From 44abb0c47ded37c269e9f35476e335bf2561b51f Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Fri, 8 Mar 2024 10:28:09 +0100 Subject: [PATCH 01/85] PB-30282 As a user I can edit my profile if the password expiry plugin is disabled --- ...sswordExpiryGroupsUpdateControllerTest.php | 14 ++++++ .../PasswordExpiryUsersEditControllerTest.php | 48 +++++++++++++++++++ .../ResourceServiceProvider.php | 2 + 3 files changed, 64 insertions(+) create mode 100644 plugins/PassboltCe/PasswordExpiry/tests/TestCase/Controller/Users/PasswordExpiryUsersEditControllerTest.php diff --git a/plugins/PassboltCe/PasswordExpiry/tests/TestCase/Controller/Groups/PasswordExpiryGroupsUpdateControllerTest.php b/plugins/PassboltCe/PasswordExpiry/tests/TestCase/Controller/Groups/PasswordExpiryGroupsUpdateControllerTest.php index 590f107db6..3f31712301 100644 --- a/plugins/PassboltCe/PasswordExpiry/tests/TestCase/Controller/Groups/PasswordExpiryGroupsUpdateControllerTest.php +++ b/plugins/PassboltCe/PasswordExpiry/tests/TestCase/Controller/Groups/PasswordExpiryGroupsUpdateControllerTest.php @@ -38,6 +38,20 @@ public function setUp(): void PasswordExpirySettingFactory::make()->persist(); } + public function testPasswordExpiryGroupsUpdateController_Edit_On_Plugin_Disabled(): void + { + $this->disableFeaturePlugin(PasswordExpiryPlugin::class); + $owner = $this->logInAsUser(); + $group = GroupFactory::make() + ->withGroupsManagersFor([$owner]) + ->persist(); + $groupId = $group->get('id'); + + // Update the group users. + $this->putJson("/groups/$groupId.json", ['groups_users' => []]); + $this->assertSuccess(); + } + /** * Given that a user is member of a group * And the user has accessed the secret of an associated resource diff --git a/plugins/PassboltCe/PasswordExpiry/tests/TestCase/Controller/Users/PasswordExpiryUsersEditControllerTest.php b/plugins/PassboltCe/PasswordExpiry/tests/TestCase/Controller/Users/PasswordExpiryUsersEditControllerTest.php new file mode 100644 index 0000000000..41def95b82 --- /dev/null +++ b/plugins/PassboltCe/PasswordExpiry/tests/TestCase/Controller/Users/PasswordExpiryUsersEditControllerTest.php @@ -0,0 +1,48 @@ +guest()->persist(); + // Mock user agent and IP + $this->mockUserAgent('PHPUnit'); + $this->mockUserIp(); + } + + public function testPasswordExpiryUsersEditController_Plugin_Disabled(): void + { + $this->disableFeaturePlugin(PasswordExpiryPlugin::class); + $user = $this->logInAsUser(); + $data = [ + 'id' => $user->id, + 'profile' => [ + 'first_name' => 'ada edited', + ], + ]; + $this->postJson('/users/' . $user->id . '.json', $data); + $this->assertSuccess(); + $this->assertEquals($this->_responseJsonBody->profile->first_name, 'ada edited'); + } +} diff --git a/src/ServiceProvider/ResourceServiceProvider.php b/src/ServiceProvider/ResourceServiceProvider.php index 89fdb71131..5a8c9473ae 100644 --- a/src/ServiceProvider/ResourceServiceProvider.php +++ b/src/ServiceProvider/ResourceServiceProvider.php @@ -32,8 +32,10 @@ class ResourceServiceProvider extends ServiceProvider { protected $provides = [ PasswordExpiryValidationServiceInterface::class, + ResourcesExpireResourcesServiceInterface::class, ResourcesAddService::class, ResourcesUpdateService::class, + GroupsUpdateService::class, ResourcesShareService::class, ]; From 54e6b1b7f510b1fcec4f96f22ddca66ff5156dda Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Fri, 8 Mar 2024 17:11:30 +0100 Subject: [PATCH 02/85] PB-30309 When running migration, I should not get a deprecation warning --- src/Utility/Migrations/MigrationsAwareTrait.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Utility/Migrations/MigrationsAwareTrait.php b/src/Utility/Migrations/MigrationsAwareTrait.php index 3ec750a5b5..49d6e9cee7 100644 --- a/src/Utility/Migrations/MigrationsAwareTrait.php +++ b/src/Utility/Migrations/MigrationsAwareTrait.php @@ -26,7 +26,12 @@ trait MigrationsAwareTrait */ public function isMigrationAlreadyRun(string $name): bool { - return $this->getQueryBuilder() + /** @var \Migrations\CakeAdapter $adapter */ + $adapter = $this->getAdapter(); + + return $adapter + ->getCakeConnection() + ->selectQuery() ->select('*') ->from('phinxlog') ->where(['migration_name' => $name]) From 7a49f29171413665b9df0630eae4f1e944459887 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Loegel?= Date: Mon, 11 Mar 2024 15:49:03 +0100 Subject: [PATCH 03/85] PB-30308 - The help icon could on the webinstaller could not be found --- Gruntfile.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gruntfile.js b/Gruntfile.js index 469a05a57b..2e13dd0d20 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -162,7 +162,7 @@ module.exports = function(grunt) { }, { // CSS cwd: paths.node_modules_styleguide + 'build/css/themes/default', - src: ['api_main.min.css', 'api_authentication.min.css', 'ext_authentication.min.css'], + src: ['api_main.min.css', 'api_webinstaller.min.css', 'api_authentication.min.css', 'ext_authentication.min.css'], dest: paths.webroot + 'css/themes/default', expand: true }, { From a4a7b47fab6e045cc67116184aec7a0d557c751b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Loegel?= Date: Tue, 12 Mar 2024 15:40:17 +0100 Subject: [PATCH 04/85] PB-30323: bump styleguide version to 4.6.1 --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 59aa4618f2..a8076de1bb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,7 +16,7 @@ "jquery": "^3.5.1", "lockfile-lint": "^4.12.1", "openpgp": "5.2.1", - "passbolt-styleguide": "^4.6.0" + "passbolt-styleguide": "^4.6.1" }, "engines": { "node": ">=16.14.0", @@ -2358,9 +2358,9 @@ } }, "node_modules/passbolt-styleguide": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/passbolt-styleguide/-/passbolt-styleguide-4.6.0.tgz", - "integrity": "sha512-3CXAO4DvJV4Zih3E+jpQ1afPse8rxyFZfqDlRfw1Dmglgoc95udH1XBWbRL9Ar2dsFkNxAcU469cs4RiQvH1oQ==", + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/passbolt-styleguide/-/passbolt-styleguide-4.6.1.tgz", + "integrity": "sha512-bkSrBF1+MyW3luCFsou0AApzhoY93erRPVKEKk1HFTtYzPDRxXYINKJ8U0Rn7Jm+IvQ7HoaryHyhh8qt/iDnWA==", "dev": true, "dependencies": { "@testing-library/dom": "^8.11.3", @@ -5228,9 +5228,9 @@ "dev": true }, "passbolt-styleguide": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/passbolt-styleguide/-/passbolt-styleguide-4.6.0.tgz", - "integrity": "sha512-3CXAO4DvJV4Zih3E+jpQ1afPse8rxyFZfqDlRfw1Dmglgoc95udH1XBWbRL9Ar2dsFkNxAcU469cs4RiQvH1oQ==", + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/passbolt-styleguide/-/passbolt-styleguide-4.6.1.tgz", + "integrity": "sha512-bkSrBF1+MyW3luCFsou0AApzhoY93erRPVKEKk1HFTtYzPDRxXYINKJ8U0Rn7Jm+IvQ7HoaryHyhh8qt/iDnWA==", "dev": true, "requires": { "@testing-library/dom": "^8.11.3", diff --git a/package.json b/package.json index f46d47377b..9e72fc5a46 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "jquery": "^3.5.1", "lockfile-lint": "^4.12.1", "openpgp": "5.2.1", - "passbolt-styleguide": "^4.6.0" + "passbolt-styleguide": "^4.6.1" }, "scripts": { "lint": "npm run lint:lockfile", From a66571a516da05ed05e9ad65b0c06fdbe15be291 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Loegel?= Date: Wed, 13 Mar 2024 00:22:11 +0100 Subject: [PATCH 05/85] PB-30182: build the styleguide on version 4.6.1 --- .../themes/default/api_authentication.min.css | 6 +- webroot/css/themes/default/api_main.min.css | 6 +- .../themes/default/api_webinstaller.min.css | 17 +--- .../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 | 50 +++++++---- webroot/locales/en-UK/common.json | 1 + webroot/locales/es-ES/common.json | 50 +++++++---- webroot/locales/fr-FR/common.json | 52 ++++++++---- webroot/locales/it-IT/common.json | 50 +++++++---- webroot/locales/ja-JP/common.json | 50 +++++++---- webroot/locales/ko-KR/common.json | 52 ++++++++---- webroot/locales/lt-LT/common.json | 50 +++++++---- webroot/locales/nl-NL/common.json | 50 +++++++---- webroot/locales/pl-PL/common.json | 50 +++++++---- webroot/locales/pt-BR/common.json | 50 +++++++---- webroot/locales/ro-RO/common.json | 50 +++++++---- webroot/locales/ru-RU/common.json | 84 ++++++++++++------- webroot/locales/sv-SE/common.json | 50 +++++++---- 33 files changed, 522 insertions(+), 244 deletions(-) diff --git a/webroot/css/themes/default/api_authentication.min.css b/webroot/css/themes/default/api_authentication.min.css index cec450caca..4bdc9ead2b 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.6.0 - * @date 2024-03-06 + * @version v4.6.1 + * @date 2024-03-12 * @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;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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #ccc}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #ccc}button.link-icon:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#2894df;--icon-color:#2894DF}button.link-icon:hover .link-label{border-bottom:1px solid #2894df;box-shadow:none}button.link-icon:active{--icon-color:#2894DF}button.link-icon:active .link-label{background:0 0;outline:0;color:#2894df;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#000;--icon-color:#000000;opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #ccc}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-required-inline>label:after,.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#f8f8f8}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#f8f8f8}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#f8f8f8}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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-section,.login .accordion.accordion-section{border-top:1px solid #e0e0e0;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}.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}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #eee}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#000;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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;overflow-wrap:break-word}.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 +/*! 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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #ccc}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #ccc}button.link-icon:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#2894df;--icon-color:#2894DF}button.link-icon:hover .link-label{border-bottom:1px solid #2894df;box-shadow:none}button.link-icon:active{--icon-color:#2894DF}button.link-icon:active .link-label{background:0 0;outline:0;color:#2894df;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#000;--icon-color:#000000;opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #ccc}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-required-inline>label:after,.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#f8f8f8}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#f8f8f8}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#f8f8f8}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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 a{font-size:1.2rem}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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-section,.login .accordion.accordion-section{border-top:1px solid #e0e0e0;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}.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}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #eee}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#000;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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;overflow-wrap:break-word}.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 a884afce48..784891bd33 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.6.0 - * @date 2024-03-06 + * @version v4.6.1 + * @date 2024-03-12 * @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;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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #ccc}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #ccc}button.link-icon:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#2894df;--icon-color:#2894DF}button.link-icon:hover .link-label{border-bottom:1px solid #2894df;box-shadow:none}button.link-icon:active{--icon-color:#2894DF}button.link-icon:active .link-label{background:0 0;outline:0;color:#2894df;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#000;--icon-color:#000000;opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #ccc}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-required-inline>label:after,.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#f8f8f8}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#f8f8f8}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#f8f8f8}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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-section,.login .accordion.accordion-section{border-top:1px solid #e0e0e0;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}.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}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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:200;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 .beta{margin-left:.8rem}.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}.http-error{margin-top:4.7rem}.http-error>*{text-align:center}.http-error h3{font-weight:700;font-size:15rem;line-height:15rem;margin:0;border:0;color:grey}.http-error h4{font-size:1.6rem;line-height:1.36;margin:.7rem 0 .5rem}.http-error p{font-size:1.3rem;max-width:none;margin-top:.2rem}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #eee}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#000;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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}.flex-item .warning-message{text-align:center}.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)}}.mfa-setup .mfa-providers:after,.mfa-setup .mfa-providers:before{content:"";display:table}.mfa-setup .mfa-providers:after{clear:both}.mfa-setup .mfa-providers:after,.mfa-setup .mfa-providers:before{content:"";display:table}.mfa-setup .mfa-providers:after{clear:both}.mfa-setup .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-setup .mfa-providers li:hover{border:1px solid #e0e0e0;box-shadow:0 0 1rem 0 rgba(0,0,0,.1)}.mfa-setup .mfa-providers a{border-bottom:1px solid #e0e0e0;display:block;text-align:center}.mfa-setup .mfa-providers a span{padding:1em 0 2em 0;display:block}.mfa-setup .mfa-providers a .provider-img{display:block;padding:2em 0 .5em 0}.mfa-setup .mfa-providers a .provider-img svg{height:5em}.mfa-setup .mfa-providers .mfa-provider-status{padding:1em;background:#f0f0f0;text-align:center}.mfa-setup .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-setup .how-it-works .instruction.no-margin-top{margin-top:0}.mfa-setup .how-it-works .instruction .step{flex:1;display:flex;flex-direction:column;align-items:center}.mfa-setup .how-it-works .instruction .step svg{flex:1;width:100%;height:auto}.mfa-setup .how-it-works .instruction .step p{margin:0 1.6rem}.mfa-setup .actions-wrapper{display:flex;margin-top:3.6rem;clear:both}.mfa-setup .actions-wrapper button+button{margin-left:1.6rem}.mfa-setup .yubikey-setup .input{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa-setup .yubikey-setup .input label{margin-bottom:1.2rem}.mfa-setup .yubikey-setup .input 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-setup .yubikey-setup .input 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-setup .yubikey-setup .input input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.mfa-setup .yubikey-setup .input 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-setup .yubikey-setup .input input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5}.mfa-setup .totp-setup .input-verify{float:left;background:#f0f0f0;padding:2.5em;width:calc(100% - 294px);height:235px;box-sizing:border-box;border:3px solid #f0f0f0;border-left:0;margin:1.6rem 0}.mfa-setup .totp-setup .input-verify .helptext{max-width:18em}.mfa-setup .totp-setup .qrcode{float:left;height:235px;max-width:262px;box-sizing:border-box;border:3px solid #f0f0f0;margin:1.6rem 0 1.6rem 1.6rem}.mfa-setup .totp-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa-setup .totp-setup .input.password label{margin-bottom:1.2rem}.mfa-setup .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-setup .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-setup .totp-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.mfa-setup .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-setup .totp-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5}.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}.healthcheck-settings .healthcheck-app-section .healthcheck-fail,.healthcheck-settings .healthcheck-app-section .healthcheck-info,.healthcheck-settings .healthcheck-app-section .healthcheck-success,.healthcheck-settings .healthcheck-app-section .healthcheck-warning,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning,.healthcheck-settings .healthcheck-core-section .healthcheck-fail,.healthcheck-settings .healthcheck-core-section .healthcheck-info,.healthcheck-settings .healthcheck-core-section .healthcheck-success,.healthcheck-settings .healthcheck-core-section .healthcheck-warning,.healthcheck-settings .healthcheck-database-section .healthcheck-fail,.healthcheck-settings .healthcheck-database-section .healthcheck-info,.healthcheck-settings .healthcheck-database-section .healthcheck-success,.healthcheck-settings .healthcheck-database-section .healthcheck-warning,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail,.healthcheck-settings .healthcheck-environment-section .healthcheck-info,.healthcheck-settings .healthcheck-environment-section .healthcheck-success,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning{display:flex;align-items:center;margin:10px 0;padding:8px;border-radius:5px;padding-left:15px}.healthcheck-settings .healthcheck-app-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning .tooltip{margin-left:6px}.healthcheck-settings .healthcheck-app-section .healthcheck-fail .svg-icon,.healthcheck-settings .healthcheck-app-section .healthcheck-info .svg-icon,.healthcheck-settings .healthcheck-app-section .healthcheck-success .svg-icon,.healthcheck-settings .healthcheck-app-section .healthcheck-warning .svg-icon,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail .svg-icon,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info .svg-icon,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success .svg-icon,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning .svg-icon,.healthcheck-settings .healthcheck-core-section .healthcheck-fail .svg-icon,.healthcheck-settings .healthcheck-core-section .healthcheck-info .svg-icon,.healthcheck-settings .healthcheck-core-section .healthcheck-success .svg-icon,.healthcheck-settings .healthcheck-core-section .healthcheck-warning .svg-icon,.healthcheck-settings .healthcheck-database-section .healthcheck-fail .svg-icon,.healthcheck-settings .healthcheck-database-section .healthcheck-info .svg-icon,.healthcheck-settings .healthcheck-database-section .healthcheck-success .svg-icon,.healthcheck-settings .healthcheck-database-section .healthcheck-warning .svg-icon,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail .svg-icon,.healthcheck-settings .healthcheck-environment-section .healthcheck-info .svg-icon,.healthcheck-settings .healthcheck-environment-section .healthcheck-success .svg-icon,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning .svg-icon,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail .svg-icon,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info .svg-icon,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success .svg-icon,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning .svg-icon,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail .svg-icon,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info .svg-icon,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success .svg-icon,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning .svg-icon,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail .svg-icon,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info .svg-icon,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success .svg-icon,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning .svg-icon{padding-right:10px}.healthcheck-settings .healthcheck-app-section .healthcheck-success,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success,.healthcheck-settings .healthcheck-core-section .healthcheck-success,.healthcheck-settings .healthcheck-database-section .healthcheck-success,.healthcheck-settings .healthcheck-environment-section .healthcheck-success,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success{background-color:#edf7eb}.healthcheck-settings .healthcheck-app-section .healthcheck-warning,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning,.healthcheck-settings .healthcheck-core-section .healthcheck-warning,.healthcheck-settings .healthcheck-database-section .healthcheck-warning,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning{background-color:#f9dbad}.healthcheck-settings .healthcheck-app-section .healthcheck-fail,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail,.healthcheck-settings .healthcheck-core-section .healthcheck-fail,.healthcheck-settings .healthcheck-database-section .healthcheck-fail,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail{background-color:#f4a5a6}.healthcheck-settings .healthcheck-app-section .healthcheck-info,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info,.healthcheck-settings .healthcheck-core-section .healthcheck-info,.healthcheck-settings .healthcheck-database-section .healthcheck-info,.healthcheck-settings .healthcheck-environment-section .healthcheck-info,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info{background-color:#adcbf9}.healthcheck-color-legends .svg-icon{margin-left:10px;margin-bottom:-7px;align-self:center;padding-right:10px}.healthcheck-color-legends .healthcheck-success{background-color:#edf7eb;display:grid;grid-template-columns:0.1fr 1fr;margin:10px 0;padding:8px;border-radius:5px;padding-left:15px}.healthcheck-color-legends .healthcheck-warning{background-color:#f9dbad;display:grid;grid-template-columns:0.1fr 1fr;margin:10px 0;padding:8px;border-radius:5px;padding-left:15px}.healthcheck-color-legends .healthcheck-fail{background-color:#f4a5a6;display:grid;grid-template-columns:0.1fr 1fr;margin:10px 0;padding:8px;border-radius:5px;padding-left:15px}.healthcheck-color-legends .healthcheck-info{background-color:#adcbf9;display:grid;grid-template-columns:0.1fr 1fr;margin:10px 0;padding:8px;border-radius:5px;padding-left:15px}.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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #ccc}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #ccc}button.link-icon:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#2894df;--icon-color:#2894DF}button.link-icon:hover .link-label{border-bottom:1px solid #2894df;box-shadow:none}button.link-icon:active{--icon-color:#2894DF}button.link-icon:active .link-label{background:0 0;outline:0;color:#2894df;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#000;--icon-color:#000000;opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #ccc}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-required-inline>label:after,.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#f8f8f8}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#f8f8f8}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#f8f8f8}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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-section,.login .accordion.accordion-section{border-top:1px solid #e0e0e0;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}.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}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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:200;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 a{font-size:1.2rem}.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 .beta{margin-left:.8rem}.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}.http-error{margin-top:4.7rem}.http-error>*{text-align:center}.http-error h3{font-weight:700;font-size:15rem;line-height:15rem;margin:0;border:0;color:grey}.http-error h4{font-size:1.6rem;line-height:1.36;margin:.7rem 0 .5rem}.http-error p{font-size:1.3rem;max-width:none;margin-top:.2rem}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #eee}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#000;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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 28%;width:calc(28% - 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 40%;width:calc(40% - 10px)}.flex-item.full-width{flex:0 100%}.flex-item .select-container{margin:auto;margin-bottom:2px;margin-top:2px;width:100%}.flex-item .warning-message{text-align:center}.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)}}.mfa-setup .mfa-providers:after,.mfa-setup .mfa-providers:before{content:"";display:table}.mfa-setup .mfa-providers:after{clear:both}.mfa-setup .mfa-providers:after,.mfa-setup .mfa-providers:before{content:"";display:table}.mfa-setup .mfa-providers:after{clear:both}.mfa-setup .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-setup .mfa-providers li:hover{border:1px solid #e0e0e0;box-shadow:0 0 1rem 0 rgba(0,0,0,.1)}.mfa-setup .mfa-providers a{border-bottom:1px solid #e0e0e0;display:block;text-align:center}.mfa-setup .mfa-providers a span{padding:1em 0 2em 0;display:block}.mfa-setup .mfa-providers a .provider-img{display:block;padding:2em 0 .5em 0}.mfa-setup .mfa-providers a .provider-img svg{height:5em}.mfa-setup .mfa-providers .mfa-provider-status{padding:1em;background:#f0f0f0;text-align:center}.mfa-setup .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-setup .how-it-works .instruction.no-margin-top{margin-top:0}.mfa-setup .how-it-works .instruction .step{flex:1;display:flex;flex-direction:column;align-items:center}.mfa-setup .how-it-works .instruction .step svg{flex:1;width:100%;height:auto}.mfa-setup .how-it-works .instruction .step p{margin:0 1.6rem}.mfa-setup .actions-wrapper{display:flex;margin-top:3.6rem;clear:both}.mfa-setup .actions-wrapper button+button{margin-left:1.6rem}.mfa-setup .yubikey-setup .input{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa-setup .yubikey-setup .input label{margin-bottom:1.2rem}.mfa-setup .yubikey-setup .input 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-setup .yubikey-setup .input 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-setup .yubikey-setup .input input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.mfa-setup .yubikey-setup .input 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-setup .yubikey-setup .input input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5}.mfa-setup .totp-setup .input-verify{float:left;background:#f0f0f0;padding:2.5em;width:calc(100% - 294px);height:235px;box-sizing:border-box;border:3px solid #f0f0f0;border-left:0;margin:1.6rem 0}.mfa-setup .totp-setup .input-verify .helptext{max-width:18em}.mfa-setup .totp-setup .qrcode{float:left;height:235px;max-width:262px;box-sizing:border-box;border:3px solid #f0f0f0;margin:1.6rem 0 1.6rem 1.6rem}.mfa-setup .totp-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa-setup .totp-setup .input.password label{margin-bottom:1.2rem}.mfa-setup .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-setup .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-setup .totp-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.mfa-setup .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-setup .totp-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5}.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}.healthcheck-settings .healthcheck-app-section .healthcheck-fail,.healthcheck-settings .healthcheck-app-section .healthcheck-info,.healthcheck-settings .healthcheck-app-section .healthcheck-success,.healthcheck-settings .healthcheck-app-section .healthcheck-warning,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning,.healthcheck-settings .healthcheck-core-section .healthcheck-fail,.healthcheck-settings .healthcheck-core-section .healthcheck-info,.healthcheck-settings .healthcheck-core-section .healthcheck-success,.healthcheck-settings .healthcheck-core-section .healthcheck-warning,.healthcheck-settings .healthcheck-database-section .healthcheck-fail,.healthcheck-settings .healthcheck-database-section .healthcheck-info,.healthcheck-settings .healthcheck-database-section .healthcheck-success,.healthcheck-settings .healthcheck-database-section .healthcheck-warning,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail,.healthcheck-settings .healthcheck-environment-section .healthcheck-info,.healthcheck-settings .healthcheck-environment-section .healthcheck-success,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning{display:flex;align-items:center;margin:1rem 0;gap:1rem;padding:1rem;border-radius:.5rem}.healthcheck-settings .healthcheck-app-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning .tooltip{margin:.3rem 0 0 -.5rem}.healthcheck-settings .healthcheck-app-section .healthcheck-success,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success,.healthcheck-settings .healthcheck-core-section .healthcheck-success,.healthcheck-settings .healthcheck-database-section .healthcheck-success,.healthcheck-settings .healthcheck-environment-section .healthcheck-success,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success{background-color:#edf7eb}.healthcheck-settings .healthcheck-app-section .healthcheck-warning,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning,.healthcheck-settings .healthcheck-core-section .healthcheck-warning,.healthcheck-settings .healthcheck-database-section .healthcheck-warning,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning{background-color:#ffdba6}.healthcheck-settings .healthcheck-app-section .healthcheck-fail,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail,.healthcheck-settings .healthcheck-core-section .healthcheck-fail,.healthcheck-settings .healthcheck-database-section .healthcheck-fail,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail{background-color:#ffa6a6}.healthcheck-settings .healthcheck-app-section .healthcheck-info,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info,.healthcheck-settings .healthcheck-core-section .healthcheck-info,.healthcheck-settings .healthcheck-database-section .healthcheck-info,.healthcheck-settings .healthcheck-environment-section .healthcheck-info,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info{background-color:#aad2f9}.healthcheck-settings .svg-icon{width:1.8rem;min-width:1.8rem;height:1.8rem;align-items:center;justify-content:center}.healthcheck-color-legends{display:flex;flex-direction:column;gap:1.6rem}.healthcheck-color-legends>*{display:flex;align-items:center;gap:1.6rem;padding:1rem 1.6rem;border-radius:.5rem}.healthcheck-color-legends .healthcheck-success{background-color:#edf7eb}.healthcheck-color-legends .healthcheck-warning{background-color:#ffdba6}.healthcheck-color-legends .healthcheck-fail{background-color:#ffa6a6}.healthcheck-color-legends .healthcheck-info{background-color:#aad2f9}.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/api_webinstaller.min.css b/webroot/css/themes/default/api_webinstaller.min.css index 51de045d68..8d938aed78 100644 --- a/webroot/css/themes/default/api_webinstaller.min.css +++ b/webroot/css/themes/default/api_webinstaller.min.css @@ -1,18 +1,9 @@ /**! * @name passbolt-styleguide - * @version v3.5.0 - * @date 2022-01-11 - * @copyright Copyright 2021 Passbolt SA + * @version v4.6.1 + * @date 2024-03-12 + * @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-family:inherit;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:#333;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')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}html{font-size:62.5%}body{font-size:1.6rem}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 dotted #ddd}p{font-size:1.5rem;line-height:2.2rem;margin-top:0}code{font-size:1.1rem}.font-dim{color:#666}a{outline:0;text-decoration:none;cursor:pointer;border-bottom:1px solid #ddd}a:link,a:visited{color:#333}a:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df}a:active,a:focus{outline:0;color:#2894df;border:0}a.no-border,a:hover.no-border{border-bottom:0}a.disabled{outline:0;text-decoration:none;cursor:default;color:#888;pointer-events:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.4rem;padding:.8rem 1.6rem;line-height:1.6rem;margin-right:.8rem;position:relative;display:inline-block;vertical-align:baseline;outline:0;cursor:pointer;text-align:center;text-decoration:none;border-top:1px solid #ccc;border-right:1px solid #ccc;border-bottom:1px solid #ccc;border-left:1px solid #ccc;color:#333;font-weight:400;text-shadow:1px 1px 0 rgba(255,255,255,.5);background:#f3f3f3;-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;box-sizing:border-box}.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.primary{background:#2894df;border:1px solid #2894df;color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.2)}.button.primary:hover{background:#2a9ceb;border:1px solid #2a9ceb;color:#fff}.button.primary:active,.button.primary:focus{color:#fff;border:1px solid #4271b7;background:#2a9ceb}.button.warning,.button.warning:active,.button.warning:focus,.button.warning:hover{color:#fff;background:#d40101;border:1px solid #d40101;text-shadow:none}.button.warning:active,.button.warning:focus{border:1px solid #92000c}.button.cancel,.button.cancel:active,.button.cancel:focus,.button.cancel:hover,.button.dim,.button.dim:active,.button.dim:focus,.button.dim:hover{background:#fff;font-weight:400}.button:hover{color:#333;text-decoration:none;background:#eee;border:1px solid #bbb}.button:focus{color:#2894df;border:1px solid #2894df}.button:active{color:#2894df;border:1px solid #2894df;background:#eee;position:relative;box-shadow:inset 0 1px 2px rgba(0,0,0,.2)}.button.disabled{cursor:default;color:#888;background:#fff;border:1px solid #ddd;text-shadow:none;font-weight:400}.button.disabled:active,.button.disabled:focus,.button.disabled:hover{box-shadow:0 0 0;top:0;color:#888;background:#fff;border:1px solid #ddd}.button.processing{background:#fff;border:1px solid #fff}.button.processing:after{width:100%;height:100%;position:absolute;content:" ";top:-1px;left:-1px;background:#fff url('../../../img/controls/loading_light.svg') center center no-repeat;background-size:auto 50%;border:1px solid #ddd;-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}input[type=submit].button.processing{font-size:0;background:#fff url('../../../img/controls/loading_light.svg') center center no-repeat;background-size:auto 50%;border:1px solid #ddd;border-radius:5px}.button-toggle.selected{background:#eee;box-shadow:inset 0 1px 2px rgba(0,0,0,.2);border:1px solid #bbb}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{flex-grow:1;margin-bottom:.5em}label{font-weight:700;font-size:1.6rem;line-height:2.4rem;padding:.8rem 0;display:block}.required label:after{content:" \002A";color:#d40101;font-weight:700}.input.error label{color:#d40101}input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{box-sizing:border-box;font-size:1.6rem;line-height:2.4rem;color:#333;background:#fff;width:100%;max-width:64rem;padding:.6rem 1.2rem;display:inline-block;margin-bottom:.8rem;border:1px solid #ccc;border-top:1px solid #bbb;vertical-align:middle}::-ms-reveal{display:none}input[type=number]{box-sizing:border-box}input[type=file]{box-sizing:border-box;font-size:1.6rem;line-height:2.4rem;color:#333;background:#fff;width:100%;max-width:64rem;display:inline-block;margin-bottom:.8rem;vertical-align:middle}input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{border:1px solid #bbb}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{outline:0;box-shadow:inset 1px 1px 2px rgba(0,0,0,.2);border:1px solid #2894df}input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{color:#333;border:1px solid #ddd;box-shadow:0 0;cursor:default;background:#f3f3f3}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{height:9rem}.textarea.large textarea{width:30rem;height:9rem}.checkbox input[type=checkbox]{position:absolute;opacity:0;cursor:pointer}.checkbox input[type=checkbox].error{color:#d40101}.checkbox input[type=checkbox]+label{font-weight:400;position:relative;cursor:pointer;padding:0;margin-bottom:.8rem}.checkbox input[type=checkbox]+label:before{content:'';margin-top:.4rem;margin-right:1rem;display:inline-block;vertical-align:text-top;width:1.4rem;height:1.4rem;background:#fff;border:1px solid #ddd;border-radius:.3rem;box-sizing:border-box}.checkbox input[type=checkbox]:hover+label:before{box-shadow:0 .1rem 0 #ddd,inset 0 .1rem 0 rgba(255,255,255,.25)}.checkbox input[type=checkbox]:focus+label:before{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2a9ceb}.checkbox input[type=checkbox]:active+label:before{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 #ddd}.checkbox input[type=checkbox]:disabled+label{color:#ddd;cursor:auto}.checkbox input[type=checkbox]:disabled+label:before{box-shadow:none;background:#ccc;border:none}.checkbox input[type=checkbox]:checked+label:after{content:'';position:absolute;left:.2rem;top:.75rem;width:1rem;height:1rem;background-size:1rem 1rem;background-image: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+label:after{background:#969696}.checkbox.medium input[type=checkbox]{cursor:pointer}.checkbox.medium input[type=checkbox]+label{font-size:1.5rem}.checkbox.medium input[type=checkbox]+label:before{margin-top:.3rem;margin-right:1rem;width:1.4rem;height:1.4rem}.checkbox.medium input[type=checkbox]:checked+label:after{left:.2rem;top:.7rem;width:1rem;height:1rem;background-size:1rem 1rem}.checkbox.small input[type=checkbox]{cursor:pointer}.checkbox.small input[type=checkbox]+label{font-size:1.4rem}.checkbox.small input[type=checkbox]+label:before{margin-top:.3rem;margin-right:1rem;width:1.4rem;height:1.4rem}.checkbox.small input[type=checkbox]:checked+label:after{left:.2rem;top:.7rem;width:1rem;height:1rem;background-size:1rem 1rem}.radiolist{margin-bottom:.8rem}.radiolist:after,.radiolist:before{content:"";display:table}.radiolist:after{clear:both}.radiolist:after,.radiolist:before{content:"";display:table}.radiolist:after{clear:both}.radiolist .input.radio{float:left}.radiolist .input.radio input{float:left;margin-top:.8rem}.radiolist .input.radio input+label{float:left;font-weight:400;display:inline-block;margin-left:1rem;font-size:1.6rem;margin-right:3.2rem;line-height:1.4rem}.radiolist .input.radio input+label:after{content:initial}.input.toggle-switch{display:flex;padding-top:1.6rem;padding-bottom:.8rem}.input.toggle-switch label{padding-top:0;padding-left:1.6rem;order:2;flex:1;font-weight:400;font-size:1.6rem}.input.toggle-switch.disabled label{color:#969696}.input.toggle-switch .toggle-switch-checkbox{order:-1;flex:0 0 3em;display:none}.input.toggle-switch .toggle-switch-checkbox,.input.toggle-switch .toggle-switch-checkbox *,.input.toggle-switch .toggle-switch-checkbox :after,.input.toggle-switch .toggle-switch-checkbox :before,.input.toggle-switch .toggle-switch-checkbox+.toggle-switch-button,.input.toggle-switch .toggle-switch-checkbox:after,.input.toggle-switch .toggle-switch-checkbox:before{box-sizing:border-box}.input.toggle-switch .toggle-switch-checkbox ::selection,.input.toggle-switch .toggle-switch-checkbox :after::selection,.input.toggle-switch .toggle-switch-checkbox :before::selection,.input.toggle-switch .toggle-switch-checkbox+.toggle-switch-button::selection,.input.toggle-switch .toggle-switch-checkbox::selection,.input.toggle-switch .toggle-switch-checkbox:after::selection,.input.toggle-switch .toggle-switch-checkbox:before::selection{background:0 0}.input.toggle-switch .toggle-switch-button{order:-1;flex:none;outline:0;display:block;width:3em;height:1.5em;position:relative;cursor:pointer;user-select:none;background:#f3f3f3;border-radius:2em;padding:2px;transition:all .4s ease;border:1px solid #ddd}.input.toggle-switch .toggle-switch-button span{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.input.toggle-switch .toggle-switch-button span .focusable:active,.input.toggle-switch .toggle-switch-button span .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.input.toggle-switch .toggle-switch-button span .focusable:active,.input.toggle-switch .toggle-switch-button span .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.input.toggle-switch .toggle-switch-button:hover:after{will-change:padding}.input.toggle-switch .toggle-switch-button:active{box-shadow:inset 0 0 0 2em #e8eae9}.input.toggle-switch .toggle-switch-button:active:after{padding-right:.8em}.input.toggle-switch .toggle-switch-button:after,.input.toggle-switch .toggle-switch-button:before{position:relative;display:block;content:"";width:50%;height:100%}.input.toggle-switch .toggle-switch-button:after{left:0;border-radius:2em;background:#fff;transition:left .3s cubic-bezier(.175, .885, .32, 1.275),padding .3s ease,margin .3s ease;box-shadow:0 0 0 1px rgba(0,0,0,.1),0 4px 0 rgba(0,0,0,.08)}.input.toggle-switch .toggle-switch-button:before{display:none}.input.toggle-switch .toggle-switch-checkbox:checked+.toggle-switch-button:after{left:50%}.input.toggle-switch .toggle-switch-checkbox:disabled+.toggle-switch-button{background:#fff;cursor:not-allowed}.input.toggle-switch .toggle-switch-checkbox:checked+.toggle-switch-button{background:#6c0}.input.toggle-switch .toggle-switch-checkbox:checked+.toggle-switch-button:active{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:checked+.toggle-switch-button:active:after{margin-left:-.8em}.input.toggle-switch .toggle-switch-checkbox:disabled:checked+.toggle-switch-button{background:#e6ffcc}h1 .input.toggle-switch,h2 .input.toggle-switch,h3 .input.toggle-switch,h4 .input.toggle-switch,h5 .input.toggle-switch,h6 .input.toggle-switch{float:left;padding:.4em 1em 0 0}.input.select select{display:inline-block;font-size:1.6rem;line-height:2.4rem;color:#333;padding:.6rem 1.2rem;width:100%;max-width:64rem;box-sizing:border-box;margin:0 0 .8rem 0;border:1px solid #ccc;-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url('../../../img/controls/chevron-down_black.svg'),linear-gradient(to bottom,#fff 0,#fff 100%);background-repeat:no-repeat,repeat;background-position:right .6rem top 50%,0 0;background-size:1rem auto,100%}.input.select select.medium{width:50%}.input.select select:focus{outline:0;border:1px solid #2894df;border-radius:0;background-image:url('../../../img/controls/chevron-down_blue.svg'),linear-gradient(to bottom,#fff 0,#fff 100%)}.input.select select:disabled{background-image:url('../../../img/controls/chevron-down_black.svg'),linear-gradient(to bottom,#f3f3f3 0,#f3f3f3 100%);color:#888}.input .error-message{padding:0;font-size:1.4rem;margin-top:.2rem;margin-bottom:1.6rem;background-color:transparent;border:0;font-weight:400;color:#d40101;background:#fff;clear:both}.input .help-message{padding:0;font-size:1.4rem;margin-top:.2rem;margin-bottom:1.6rem;background-color:transparent;border:0;color:#888;font-weight:400;background:#fff;clear:both}.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:#ddd;outline:0;opacity:.7;-webkit-transition:.2s;transition:opacity .2s;flex-grow:1}.slider input[type=range]:hover{opacity:1}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:15px;height:15px;border-radius:50%;border-width:1px;border-style:solid;border-color:#969696;background:#ddd;cursor:pointer}.slider input[type=range]::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:#ddd;cursor:pointer}.slider input[type=number]{width:6.5rem;margin-left:1.6rem;padding:.8rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon svg{fill:#333;height:1em;width:1em}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.dim svg,.svg-icon.light svg{fill:#888888}.svg-icon.icon-only svg{padding:.1rem;height:1.6rem;width:1.6rem}a:hover .svg-icon svg{fill:#2894DF}a.disabled .svg-icon svg{fill:#888888;pointer-events:none;cursor:default}a.disabled:hover .svg-icon svg{fill:#888888}a.fav .svg-icon svg{fill:#D40101}a.unfav .svg-icon svg{fill:#DDD}.button .svg-icon svg{top:.2rem;position:relative}.button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.button .svg-icon svg:hover,.button:hover .svg-icon svg{fill:#333}.button.primary:active .svg-icon svg,.button.primary:focus .svg-icon svg,.button.warning .svg-icon svg,.button.warning:active .svg-icon svg,.button.warning:focus .svg-icon svg,.button.warning:hover .svg-icon svg{fill:#FFF}.button:active .svg-icon svg,.button:focus .svg-icon svg{fill:#2894DF}.button.disabled .svg-icon svg{fill:#888888}.button.disabled .svg-icon svg:hover{fill:#888888}@keyframes drawCircle{0%{stroke-dashoffset:180px}100%{stroke-dashoffset:0}}@keyframes drawCheck{0%{stroke-dashoffset:50px}100%{stroke-dashoffset:0}}@keyframes drawCross{0%{stroke-dashoffset:50px}100%{stroke-dashoffset:0}}@keyframes drawWarning{0%{stroke-dashoffset:230px}100%{stroke-dashoffset:0}}.icon-feedback .success-animation-circle{stroke-dasharray:180px 180px;stroke:#009900}.icon-feedback .success-animation-line{stroke-dasharray:50px 50px;stroke:#009900}.icon-feedback .success-animation-line2{stroke-dasharray:50px 50px;stroke:#009900}.icon-feedback .error-animation-circle{stroke-dasharray:180px 180px;stroke:#D40101}.icon-feedback .error-animation-line{stroke-dasharray:50px 50px;stroke:#D40101}.icon-feedback .warning-animation-line{stroke-dasharray:230px 230px;stroke:#9F6000;stroke-linecap:round;stroke-linejoin:round}.icon-feedback .warning-animation-circle{fill:#9F6000}.icon-feedback .animated{animation:.75s ease-out 0s 1 both pop}.icon-feedback .animated .error-animation-circle,.icon-feedback .animated .success-animation-circle,.icon-feedback .animated .warning-animation-circle{animation:.75s cubic-bezier(.77,0,.175,1) 0s 1 both drawCircle}.icon-feedback .animated .success-animation-line{animation:.75s cubic-bezier(.77,0,.175,1) 0s 1 both drawCheck}.icon-feedback .animated .error-animation-line{animation:.75s cubic-bezier(.77,0,.175,1) 0s 1 both drawCross}.icon-feedback .animated .warning-animation-line{animation:.75s cubic-bezier(.77,0,.175,1) 0s 1 both drawWarning}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;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 75% 0,rgba(0,0,0,.2),rgba(0,0,0,0)),radial-gradient(farthest-side at 75% 100%,rgba(0,0,0,.2),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#fff;background-size:100% 10px,100% 10px,100% 5px,100% 5px}::-webkit-scrollbar{width:1em}::-webkit-scrollbar-track{background:#f9f9f9;border-top:0;border-bottom:0}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:1em;border:4px solid #f9f9f9}.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}.simplebar-content{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}[data-simplebar]{position:relative;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start;width:inherit;height:inherit;max-width:inherit;max-height:inherit}.simplebar-wrapper{overflow:hidden;width:inherit;height:inherit;max-width:inherit;max-height:inherit}.simplebar-mask{direction:inherit;position:absolute;overflow:hidden;padding:0;margin:0;left:0;top:0;bottom:0;right:0;width:auto!important;height:auto!important;z-index:0}.simplebar-offset{direction:inherit!important;box-sizing:inherit!important;resize:none!important;position:absolute;top:0;left:0;bottom:0;right:0;padding:0;margin:0;-webkit-overflow-scrolling:touch}.simplebar-content-wrapper{direction:inherit;box-sizing:border-box!important;position:relative;display:block;height:100%;width:auto;max-width:100%;max-height:100%;scrollbar-width:none;-ms-overflow-style:none}.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{width:0;height:0}.simplebar-content:after,.simplebar-content:before{content:' ';display:table}.simplebar-placeholder{max-height:100%;max-width:100%;width:100%;pointer-events:none}.simplebar-height-auto-observer-wrapper{box-sizing:inherit!important;height:100%;width:inherit;max-width:1px;position:relative;float:left;max-height:1px;overflow:hidden;z-index:-1;padding:0;margin:0;pointer-events:none;flex-grow:inherit;flex-shrink:0;flex-basis:0}.simplebar-height-auto-observer{box-sizing:inherit;display:block;opacity:0;position:absolute;top:0;left:0;height:1000%;width:1000%;min-height:1px;min-width:1px;overflow:hidden;pointer-events:none;z-index:-1}.simplebar-track{z-index:1;position:absolute;right:0;bottom:0;pointer-events:none;overflow:hidden}[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;user-select:none;-webkit-user-select:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{position:absolute;right:2px;width:7px;min-height:10px}.simplebar-scrollbar:before{position:absolute;content:'';background:#000;border-radius:7px;left:0;right:0;opacity:0;transition:opacity .2s linear}.simplebar-scrollbar.simplebar-visible:before{opacity:.5;transition:opacity 0s linear}.simplebar-track.simplebar-vertical{top:0;width:11px}.simplebar-track.simplebar-vertical .simplebar-scrollbar:before{top:2px;bottom:2px}.simplebar-track.simplebar-horizontal{left:0;height:11px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before{height:100%;left:2px;right:2px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{right:auto;left:0;top:2px;height:7px;min-height:0;min-width:10px;width:auto}[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{right:auto;left:0}.hs-dummy-scrollbar-size{direction:rtl;position:fixed;opacity:0;visibility:hidden;height:500px;width:500px;overflow-y:hidden;overflow-x:scroll}.simplebar-hide-scrollbar{position:fixed;left:0;visibility:hidden;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}.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.8rem;height:auto;padding:0}.page .panel.main .grid{padding-bottom:1.6rem}.page .panel.main .row{padding-left:0}.page .panel.main .panel.left{background:#fff}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:10em;border-top:1px solid #ddd}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:3.2rem}.page .header.second{height:7rem}.page .header.third{height:4.8rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:17.25%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:70%;left:18%}.page .col3,.page .panel.right{width:24%;left:75%}.page .col2_3{width:81.5%;left:18%}.page .panel.main .grid-responsive-12{float:left;width:100%;max-width:none;padding-left:.25em;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:4.5em}.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 .row{padding-left:.5em}.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{padding:0 .5em 0 .5em}.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:99%;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}@media all and (min-width:780px){.grid .row{padding:0 .5em 0 .5em}.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;margin:0 3% 0 0}.grid .row .last{margin-right:0}.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}}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;font-size:1.2rem;width:100%;height:3.8rem;background:#fff;border-top:1px solid #ddd;z-index:890}.footer .footer-links{padding-top:1rem;width:100%}.footer .footer-links li{display:inline;margin-right:1.5em}.footer .footer-links li.error-message a{background-color:#fff;color:#d40101}.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{background:#eee}.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{padding:.5em;float:left}.header .navigation.primary li:first-child{padding-left:1em}.header .navigation.primary li.right{float:right;margin-right:1em}.header .navigation.primary li a{color:#ddd;text-decoration:none;border:0;display:inline-block}.header .navigation.primary li a:hover{color:#fff}.header .navigation.primary li a:active,.header .navigation.primary li a:focus{color:#2894df}.header .navigation.primary li a.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{color:#ddd}.header .navigation.primary li .row.selected a{color:#fff}.header .navigation.primary li .row.selected a: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{margin:1.25em 0 0 1em;max-width:80%}.logo.no-img{background:transparent url('../../../img/logo/logo.svg') 0 0 no-repeat;background-size:150px auto;width:150px;height:30px}.logo h1{display:none}.logo.bigger{background:transparent url('../../../img/logo/logo.svg') 0 0 no-repeat;background-size:200px auto;width:200px;height:45px}.header.second .col1{min-width:200px}@media only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:1.5),only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-devicepixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.logo.no-img{background:transparent url('../../../img/logo/logo.svg') 0 0 no-repeat;background-size:150px auto}.logo.bigger{background:transparent url('../../../img/logo/logo.svg') 0 0 no-repeat;background-size:200px auto}}.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:#333;background:#ffe4e4}.message.error a:link,.message.error a:visited{color:#333;border-bottom:1px dotted #888}.message.error a:hover{color:#333;border-bottom:1px solid #888}.message.success{color:#333;background:#edf7eb}.message.notice{color:#333;background:#daecf9}.message.warning{color:#333;background:#fef0bf}.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}.sidebar-help{margin-top:3.2rem;padding:2.4rem;background-color:#daecf9}.sidebar-help.transparent{background-color:transparent;border:1px solid #f3f3f3}.sidebar-help h3{margin:0 0 1.6rem 0;border-bottom:none}.navigation-setup,.panel .navigation{margin-top:1em}.navigation-setup h2,.panel .navigation h2{padding:0;margin:0}.navigation-setup a,.panel .navigation a{color:#333;border:0;display:block}.navigation-setup li,.panel .navigation li{font-size:.9375em;padding:.469em 0 .469em 1.333em;border-left:5px solid #fff}.navigation-setup li:hover,.panel .navigation li:hover{color:#333;border-left:5px solid #ddd}.navigation-setup li.active,.navigation-setup li.selected,.panel .navigation li.active,.panel .navigation li.selected{font-weight:700;border-left:5px solid #d40101}.gpgkey.input.textarea textarea{height:24em;width:95%}/*! -Chosen, a Select Box Enhancer for jQuery and Prototype -by Patrick Filler for Harvest, http://getharvest.com - -Version 1.8.3 -Full source at https://github.com/harvesthq/chosen -Copyright (c) 2011-2018 Harvest http://getharvest.com - -MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md -*/.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chosen-container *{-webkit-box-sizing:border-box;box-sizing:border-box}.chosen-container .chosen-drop{position:absolute;top:100%;z-index:1010;width:100%;border:1px solid #aaa;border-top:0;background:#fff;-webkit-box-shadow:0 4px 5px rgba(0,0,0,.15);box-shadow:0 4px 5px rgba(0,0,0,.15);display:none}.chosen-container.chosen-with-drop .chosen-drop{display:block}.chosen-container a{cursor:pointer}.chosen-container .chosen-single .group-name,.chosen-container .search-choice .group-name{margin-right:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:400;color:#969696}.chosen-container .chosen-single .group-name:after,.chosen-container .search-choice .group-name:after{content:"\003A";padding-left:2px;vertical-align:top}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:25px;border:1px solid #bbb;border-radius:5px;background-color:#fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#fff),color-stop(50%,#ddd),color-stop(52%,#eee),to(#f3f3f3));background:linear-gradient(#fff 20%,#ddd 50%,#eee 52%,#f3f3f3 100%);background-clip:padding-box;-webkit-box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);color:#333;text-decoration:none;white-space:nowrap;line-height:24px}.chosen-container-single .chosen-single input[type=text]{cursor:pointer;opacity:0;position:absolute}.chosen-container-single .chosen-default{color:#888}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:32px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url('../../../img/third_party/chosen-sprite.png') -42px 1px no-repeat;font-size:1px}.chosen-container-single .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:.8rem;display:block;width:1.8rem;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url("../../../img/third_party/chosen-sprite.png") no-repeat 0 2px}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search span.svg-icon{position:absolute;margin-left:-1.5em;margin-top:.35em}.chosen-container-single .chosen-search input[type=text]{margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #bbb;background:url("../../../img/third_party/chosen-sprite.png") no-repeat 100% -20px;font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-.5em;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;clip:rect(0,0,0,0)}.chosen-container .chosen-results{color:#333;position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px;word-wrap:break-word;-webkit-touch-callout:none}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ddd;cursor:default}.chosen-container .chosen-results li:hover{background-color:#daecf9;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.chosen-container .chosen-results li.no-results{color:#666;display:list-item;background:#f3f3f3}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;margin:0;padding:0 5px;width:100%;height:auto;border:1px solid #bbb;background-color:#fff;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(1%,#eee),color-stop(15%,#fff));background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:0;height:25px;outline:0;border:0!important;background:0 0!important;-webkit-box-shadow:none;box-shadow:none;color:#888;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0;width:25px}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 5px 3px 0;padding:3px 20px 3px 5px;border:1px solid #bbb;max-width:100%;border-radius:3px;background-color:#fff;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#fff),color-stop(50%,#ddd),color-stop(52%,#eee),to(#f3f3f3));background-image:linear-gradient(#fff 20%,#ddd 50%,#eee 52%,#f3f3f3 100%);background-size:100% 19px;background-repeat:repeat-x;background-clip:padding-box;-webkit-box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#ddd;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice span{word-wrap:break-word}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:url("../../../img/third_party/chosen-sprite.png") -42px 1px no-repeat;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#f3f3f3;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#fff),color-stop(50%,#ddd),color-stop(52%,#eee),to(#f3f3f3));background-image:linear-gradient(#fff 20%,#ddd 50%,#eee 52%,#f3f3f3 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#ddd}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#eee;cursor:default}.chosen-container-active .chosen-single{border:1px solid #2894df;-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #bbb;border-bottom-right-radius:0;border-bottom-left-radius:0;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#eee),color-stop(80%,#fff));background-image:linear-gradient(#eee 20%,#fff 80%);-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:none;background:0 0}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.chosen-container-active .chosen-choices{border:1px solid #2894df;-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#333!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-single{cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:none}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:url("../../../img/third_party/chosen-sprite.png") no-repeat -30px -20px;direction:rtl}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi),only screen and (min-resolution:1.5dppx){.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span,.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container-single .chosen-search input[type=text],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-rtl .chosen-search input[type=text]{background-image:url('../../../img/third_party/chosen-sprite@2x.png')!important;background-size:52px 37px!important;background-repeat:no-repeat!important}}.chosen-container{margin-bottom:.5em}.chosen-container.chosen-disabled a.chosen-single{border:1px solid #ccc}.chosen-container a.chosen-single{color:#333;display:block;text-overflow:ellipsis;white-space:nowrap;height:3.8rem;width:100%;background:#f3f3f3;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border:1px solid #ccc;border-top:1px solid #bbb;box-shadow:none;margin:0 0 .8rem 0}.chosen-container a.chosen-single span{font-size:1.6rem;padding-left:.4rem;padding-top:.4rem;margin-top:.2rem;color:#333}.chosen-container a.chosen-single span.svg-icon{float:left}.chosen-container a.chosen-single div b{background-position:0 .6rem}.chosen-container .chosen-search input.chosen-search-input[type=text]{width:95%!important;color:#666}.chosen-container .chosen-drop{border:1px solid #ccc!important;border-top:0!important;-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important;background:#fff!important}.chosen-container .chosen-drop .chosen-results{color:#333}.chosen-container.chosen-container-active.chosen-with-drop a.chosen-single{background:#fff;border:1px solid #ccc;border-top:1px solid #bbb;box-shadow:none}.chosen-container.chosen-container-active.chosen-with-drop a.chosen-single div b{background-position:-1.8rem .8rem}.singleline.connection_info .input.text.first-field,.singleline.connection_info .input.text:first-child{margin-right:0}.singleline.connection_info .input.text.protocol{flex:0 0 2.5rem}.singleline.connection_info .input.text.protocol .chosen-container{display:block}.singleline.connection_info .input.text.protocol .chosen-container a.chosen-single div b{background-position:0 .8rem}.singleline.connection_info .input.text.protocol .chosen-container-active.chosen-with-drop a.chosen-single div b{background-position:-1.8rem .8rem}.singleline.connection_info .input.text.host{flex:1 0 auto}.singleline.connection_info .input.text.port{flex:0 0 9.5rem}.setup .panel.main{bottom:0}.setup .panel.middle{overflow:auto}.setup .row.last{padding-top:1.6rem}.setup h1 .button{margin-right:0;padding:0 .7rem;font-size:2.2rem;line-height:3.2rem}.setup .button.primary .svg-icon svg{fill:#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}.page.start h2{color:#666;font-weight:400}.page.start .grid{max-width:860px}.page.start .intro{padding-top:1em;text-align:center}.page.start .big-choice{margin:1em 0;border:1px solid #eaeaea;padding:1em;padding-bottom:1.5em;min-height:10em;border-radius:.25em;position:relative}.page.start .big-choice:hover{border:1px solid #ddd}.page.start h3{border:0;padding:.5em 0 1em 0;margin:0}.page.start .help{margin-bottom:5em;background:#f0f7fd;border:1px solid #f0f7fd}.page.start .help:hover{background:#f0f7fd;border:1px solid #f0f7fd} +/*! 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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #ccc}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #ccc}button.link-icon:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#2894df;--icon-color:#2894DF}button.link-icon:hover .link-label{border-bottom:1px solid #2894df;box-shadow:none}button.link-icon:active{--icon-color:#2894DF}button.link-icon:active .link-label{background:0 0;outline:0;color:#2894df;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#000;--icon-color:#000000;opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #ccc}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-required-inline>label:after,.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#f8f8f8}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#f8f8f8}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#f8f8f8}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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}}.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}}.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}.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}.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}.setup .panel.main{bottom:0}.setup .panel.middle{overflow:auto}.setup .row.last{padding-top:1.6rem}.setup h1 .button{margin-right:0;padding:0 .7rem;font-size:2.2rem;line-height:3.2rem}.setup .button.primary .svg-icon svg{fill:#FFFFFF}.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} \ 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 cec450caca..4bdc9ead2b 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.6.0 - * @date 2024-03-06 + * @version v4.6.1 + * @date 2024-03-12 * @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;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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #ccc}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #ccc}button.link-icon:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#2894df;--icon-color:#2894DF}button.link-icon:hover .link-label{border-bottom:1px solid #2894df;box-shadow:none}button.link-icon:active{--icon-color:#2894DF}button.link-icon:active .link-label{background:0 0;outline:0;color:#2894df;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#000;--icon-color:#000000;opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #ccc}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-required-inline>label:after,.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#f8f8f8}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#f8f8f8}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#f8f8f8}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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-section,.login .accordion.accordion-section{border-top:1px solid #e0e0e0;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}.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}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #eee}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#000;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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;overflow-wrap:break-word}.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 +/*! 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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #ccc}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #ccc}button.link-icon:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#2894df;--icon-color:#2894DF}button.link-icon:hover .link-label{border-bottom:1px solid #2894df;box-shadow:none}button.link-icon:active{--icon-color:#2894DF}button.link-icon:active .link-label{background:0 0;outline:0;color:#2894df;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#000;--icon-color:#000000;opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #ccc}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-required-inline>label:after,.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#f8f8f8}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#f8f8f8}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#f8f8f8}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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 a{font-size:1.2rem}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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-section,.login .accordion.accordion-section{border-top:1px solid #e0e0e0;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}.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}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #eee}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#000;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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;overflow-wrap:break-word}.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 7fb9accc84..db22f9d2c1 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.6.0 - * @date 2024-03-06 + * @version v4.6.1 + * @date 2024-03-12 * @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;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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #515151}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #515151}button.link-icon:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#2894df;--icon-color:#2894DF}button.link-icon:hover .link-label{border-bottom:1px solid #2894df;box-shadow:none}button.link-icon:active{--icon-color:#2894DF}button.link-icon:active .link-label{background:0 0;outline:0;color:#2894df;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#fff;--icon-color:#FFFFFF;opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #515151}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-required-inline>label:after,.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #202020;border-radius:3px;background-color:#353535;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #202020;border-radius:3px;background-color:#353535;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#353535}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#353535}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#353535}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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-section,.login .accordion.accordion-section{border-top:1px solid #101010;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}.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}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #353535}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#fff;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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;overflow-wrap:break-word}.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 +/*! 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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #515151}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #515151}button.link-icon:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#2894df;--icon-color:#2894DF}button.link-icon:hover .link-label{border-bottom:1px solid #2894df;box-shadow:none}button.link-icon:active{--icon-color:#2894DF}button.link-icon:active .link-label{background:0 0;outline:0;color:#2894df;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#fff;--icon-color:#FFFFFF;opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #515151}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-required-inline>label:after,.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #202020;border-radius:3px;background-color:#353535;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #202020;border-radius:3px;background-color:#353535;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#353535}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#353535}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#353535}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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 a{font-size:1.2rem}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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-section,.login .accordion.accordion-section{border-top:1px solid #101010;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}.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}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #353535}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#fff;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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;overflow-wrap:break-word}.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 b8dc7d7717..1bc9ee7b07 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.6.0 - * @date 2024-03-06 + * @version v4.6.1 + * @date 2024-03-12 * @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;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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #515151}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #515151}button.link-icon:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#2894df;--icon-color:#2894DF}button.link-icon:hover .link-label{border-bottom:1px solid #2894df;box-shadow:none}button.link-icon:active{--icon-color:#2894DF}button.link-icon:active .link-label{background:0 0;outline:0;color:#2894df;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#fff;--icon-color:#FFFFFF;opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #515151}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-required-inline>label:after,.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #202020;border-radius:3px;background-color:#353535;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #202020;border-radius:3px;background-color:#353535;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#353535}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#353535}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#353535}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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-section,.login .accordion.accordion-section{border-top:1px solid #101010;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}.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}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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:200;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 .beta{margin-left:.8rem}.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}.http-error{margin-top:4.7rem}.http-error>*{text-align:center}.http-error h3{font-weight:700;font-size:15rem;line-height:15rem;margin:0;border:0;color:grey}.http-error h4{font-size:1.6rem;line-height:1.36;margin:.7rem 0 .5rem}.http-error p{font-size:1.3rem;max-width:none;margin-top:.2rem}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #353535}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#fff;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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}.flex-item .warning-message{text-align:center}.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)}}.mfa-setup .mfa-providers:after,.mfa-setup .mfa-providers:before{content:"";display:table}.mfa-setup .mfa-providers:after{clear:both}.mfa-setup .mfa-providers:after,.mfa-setup .mfa-providers:before{content:"";display:table}.mfa-setup .mfa-providers:after{clear:both}.mfa-setup .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-setup .mfa-providers li:hover{border:1px solid #202020;box-shadow:0 0 1rem 0 rgba(0,0,0,.5)}.mfa-setup .mfa-providers a{border-bottom:1px solid #000;display:block;text-align:center}.mfa-setup .mfa-providers a span{padding:1em 0 2em 0;display:block}.mfa-setup .mfa-providers a .provider-img{display:block;padding:2em 0 .5em 0}.mfa-setup .mfa-providers a .provider-img svg{height:5em}.mfa-setup .mfa-providers .mfa-provider-status{padding:1em;background:#444442;text-align:center}.mfa-setup .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-setup .how-it-works .instruction.no-margin-top{margin-top:0}.mfa-setup .how-it-works .instruction .step{flex:1;display:flex;flex-direction:column;align-items:center}.mfa-setup .how-it-works .instruction .step svg{flex:1;width:100%;height:auto}.mfa-setup .how-it-works .instruction .step p{margin:0 1.6rem}.mfa-setup .actions-wrapper{display:flex;margin-top:3.6rem;clear:both}.mfa-setup .actions-wrapper button+button{margin-left:1.6rem}.mfa-setup .yubikey-setup .input{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa-setup .yubikey-setup .input label{margin-bottom:1.2rem}.mfa-setup .yubikey-setup .input 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-setup .yubikey-setup .input 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-setup .yubikey-setup .input input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.mfa-setup .yubikey-setup .input 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-setup .yubikey-setup .input input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5}.mfa-setup .totp-setup .input-verify{float:left;background:#444442;padding:2.5em;width:calc(100% - 294px);height:235px;box-sizing:border-box;border:3px solid #444442;border-left:0;margin:1.6rem 0}.mfa-setup .totp-setup .input-verify .helptext{max-width:18em}.mfa-setup .totp-setup .qrcode{float:left;height:235px;max-width:262px;box-sizing:border-box;border:3px solid #444442;margin:1.6rem 0 1.6rem 1.6rem}.mfa-setup .totp-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa-setup .totp-setup .input.password label{margin-bottom:1.2rem}.mfa-setup .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-setup .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-setup .totp-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.mfa-setup .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-setup .totp-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5}.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}.healthcheck-settings .healthcheck-app-section .healthcheck-fail,.healthcheck-settings .healthcheck-app-section .healthcheck-info,.healthcheck-settings .healthcheck-app-section .healthcheck-success,.healthcheck-settings .healthcheck-app-section .healthcheck-warning,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning,.healthcheck-settings .healthcheck-core-section .healthcheck-fail,.healthcheck-settings .healthcheck-core-section .healthcheck-info,.healthcheck-settings .healthcheck-core-section .healthcheck-success,.healthcheck-settings .healthcheck-core-section .healthcheck-warning,.healthcheck-settings .healthcheck-database-section .healthcheck-fail,.healthcheck-settings .healthcheck-database-section .healthcheck-info,.healthcheck-settings .healthcheck-database-section .healthcheck-success,.healthcheck-settings .healthcheck-database-section .healthcheck-warning,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail,.healthcheck-settings .healthcheck-environment-section .healthcheck-info,.healthcheck-settings .healthcheck-environment-section .healthcheck-success,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning{display:flex;align-items:center;margin:10px 0;padding:8px;border-radius:5px;padding-left:15px}.healthcheck-settings .healthcheck-app-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning .tooltip{margin-left:6px}.healthcheck-settings .healthcheck-app-section .healthcheck-fail .svg-icon,.healthcheck-settings .healthcheck-app-section .healthcheck-info .svg-icon,.healthcheck-settings .healthcheck-app-section .healthcheck-success .svg-icon,.healthcheck-settings .healthcheck-app-section .healthcheck-warning .svg-icon,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail .svg-icon,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info .svg-icon,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success .svg-icon,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning .svg-icon,.healthcheck-settings .healthcheck-core-section .healthcheck-fail .svg-icon,.healthcheck-settings .healthcheck-core-section .healthcheck-info .svg-icon,.healthcheck-settings .healthcheck-core-section .healthcheck-success .svg-icon,.healthcheck-settings .healthcheck-core-section .healthcheck-warning .svg-icon,.healthcheck-settings .healthcheck-database-section .healthcheck-fail .svg-icon,.healthcheck-settings .healthcheck-database-section .healthcheck-info .svg-icon,.healthcheck-settings .healthcheck-database-section .healthcheck-success .svg-icon,.healthcheck-settings .healthcheck-database-section .healthcheck-warning .svg-icon,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail .svg-icon,.healthcheck-settings .healthcheck-environment-section .healthcheck-info .svg-icon,.healthcheck-settings .healthcheck-environment-section .healthcheck-success .svg-icon,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning .svg-icon,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail .svg-icon,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info .svg-icon,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success .svg-icon,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning .svg-icon,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail .svg-icon,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info .svg-icon,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success .svg-icon,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning .svg-icon,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail .svg-icon,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info .svg-icon,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success .svg-icon,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning .svg-icon{padding-right:10px}.healthcheck-settings .healthcheck-app-section .healthcheck-success,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success,.healthcheck-settings .healthcheck-core-section .healthcheck-success,.healthcheck-settings .healthcheck-database-section .healthcheck-success,.healthcheck-settings .healthcheck-environment-section .healthcheck-success,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success{background-color:#0eaa00}.healthcheck-settings .healthcheck-app-section .healthcheck-warning,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning,.healthcheck-settings .healthcheck-core-section .healthcheck-warning,.healthcheck-settings .healthcheck-database-section .healthcheck-warning,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning{background-color:#dd6a00}.healthcheck-settings .healthcheck-app-section .healthcheck-fail,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail,.healthcheck-settings .healthcheck-core-section .healthcheck-fail,.healthcheck-settings .healthcheck-database-section .healthcheck-fail,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail{background-color:#ef6157}.healthcheck-settings .healthcheck-app-section .healthcheck-info,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info,.healthcheck-settings .healthcheck-core-section .healthcheck-info,.healthcheck-settings .healthcheck-database-section .healthcheck-info,.healthcheck-settings .healthcheck-environment-section .healthcheck-info,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info{background-color:#4271b7}.healthcheck-color-legends .svg-icon{margin-left:10px;margin-bottom:-7px;align-self:center;padding-right:10px}.healthcheck-color-legends .healthcheck-success{background-color:#0eaa00;display:grid;grid-template-columns:0.1fr 1fr;margin:10px 0;padding:8px;border-radius:5px;padding-left:15px}.healthcheck-color-legends .healthcheck-warning{background-color:#dd6a00;display:grid;grid-template-columns:0.1fr 1fr;margin:10px 0;padding:8px;border-radius:5px;padding-left:15px}.healthcheck-color-legends .healthcheck-fail{background-color:#ef6157;display:grid;grid-template-columns:0.1fr 1fr;margin:10px 0;padding:8px;border-radius:5px;padding-left:15px}.healthcheck-color-legends .healthcheck-info{background-color:#4271b7;display:grid;grid-template-columns:0.1fr 1fr;margin:10px 0;padding:8px;border-radius:5px;padding-left:15px}.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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #515151}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #515151}button.link-icon:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#2894df;--icon-color:#2894DF}button.link-icon:hover .link-label{border-bottom:1px solid #2894df;box-shadow:none}button.link-icon:active{--icon-color:#2894DF}button.link-icon:active .link-label{background:0 0;outline:0;color:#2894df;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#fff;--icon-color:#FFFFFF;opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #515151}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-required-inline>label:after,.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #202020;border-radius:3px;background-color:#353535;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #202020;border-radius:3px;background-color:#353535;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#353535}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#353535}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#353535}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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-section,.login .accordion.accordion-section{border-top:1px solid #101010;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}.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}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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:200;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 a{font-size:1.2rem}.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 .beta{margin-left:.8rem}.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}.http-error{margin-top:4.7rem}.http-error>*{text-align:center}.http-error h3{font-weight:700;font-size:15rem;line-height:15rem;margin:0;border:0;color:grey}.http-error h4{font-size:1.6rem;line-height:1.36;margin:.7rem 0 .5rem}.http-error p{font-size:1.3rem;max-width:none;margin-top:.2rem}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #353535}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#fff;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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 28%;width:calc(28% - 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 40%;width:calc(40% - 10px)}.flex-item.full-width{flex:0 100%}.flex-item .select-container{margin:auto;margin-bottom:2px;margin-top:2px;width:100%}.flex-item .warning-message{text-align:center}.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)}}.mfa-setup .mfa-providers:after,.mfa-setup .mfa-providers:before{content:"";display:table}.mfa-setup .mfa-providers:after{clear:both}.mfa-setup .mfa-providers:after,.mfa-setup .mfa-providers:before{content:"";display:table}.mfa-setup .mfa-providers:after{clear:both}.mfa-setup .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-setup .mfa-providers li:hover{border:1px solid #202020;box-shadow:0 0 1rem 0 rgba(0,0,0,.5)}.mfa-setup .mfa-providers a{border-bottom:1px solid #000;display:block;text-align:center}.mfa-setup .mfa-providers a span{padding:1em 0 2em 0;display:block}.mfa-setup .mfa-providers a .provider-img{display:block;padding:2em 0 .5em 0}.mfa-setup .mfa-providers a .provider-img svg{height:5em}.mfa-setup .mfa-providers .mfa-provider-status{padding:1em;background:#444442;text-align:center}.mfa-setup .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-setup .how-it-works .instruction.no-margin-top{margin-top:0}.mfa-setup .how-it-works .instruction .step{flex:1;display:flex;flex-direction:column;align-items:center}.mfa-setup .how-it-works .instruction .step svg{flex:1;width:100%;height:auto}.mfa-setup .how-it-works .instruction .step p{margin:0 1.6rem}.mfa-setup .actions-wrapper{display:flex;margin-top:3.6rem;clear:both}.mfa-setup .actions-wrapper button+button{margin-left:1.6rem}.mfa-setup .yubikey-setup .input{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa-setup .yubikey-setup .input label{margin-bottom:1.2rem}.mfa-setup .yubikey-setup .input 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-setup .yubikey-setup .input 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-setup .yubikey-setup .input input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.mfa-setup .yubikey-setup .input 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-setup .yubikey-setup .input input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5}.mfa-setup .totp-setup .input-verify{float:left;background:#444442;padding:2.5em;width:calc(100% - 294px);height:235px;box-sizing:border-box;border:3px solid #444442;border-left:0;margin:1.6rem 0}.mfa-setup .totp-setup .input-verify .helptext{max-width:18em}.mfa-setup .totp-setup .qrcode{float:left;height:235px;max-width:262px;box-sizing:border-box;border:3px solid #444442;margin:1.6rem 0 1.6rem 1.6rem}.mfa-setup .totp-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa-setup .totp-setup .input.password label{margin-bottom:1.2rem}.mfa-setup .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-setup .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-setup .totp-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.mfa-setup .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-setup .totp-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5}.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}.healthcheck-settings .healthcheck-app-section .healthcheck-fail,.healthcheck-settings .healthcheck-app-section .healthcheck-info,.healthcheck-settings .healthcheck-app-section .healthcheck-success,.healthcheck-settings .healthcheck-app-section .healthcheck-warning,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning,.healthcheck-settings .healthcheck-core-section .healthcheck-fail,.healthcheck-settings .healthcheck-core-section .healthcheck-info,.healthcheck-settings .healthcheck-core-section .healthcheck-success,.healthcheck-settings .healthcheck-core-section .healthcheck-warning,.healthcheck-settings .healthcheck-database-section .healthcheck-fail,.healthcheck-settings .healthcheck-database-section .healthcheck-info,.healthcheck-settings .healthcheck-database-section .healthcheck-success,.healthcheck-settings .healthcheck-database-section .healthcheck-warning,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail,.healthcheck-settings .healthcheck-environment-section .healthcheck-info,.healthcheck-settings .healthcheck-environment-section .healthcheck-success,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning{display:flex;align-items:center;margin:1rem 0;gap:1rem;padding:1rem;border-radius:.5rem}.healthcheck-settings .healthcheck-app-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning .tooltip{margin:.3rem 0 0 -.5rem}.healthcheck-settings .healthcheck-app-section .healthcheck-success,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success,.healthcheck-settings .healthcheck-core-section .healthcheck-success,.healthcheck-settings .healthcheck-database-section .healthcheck-success,.healthcheck-settings .healthcheck-environment-section .healthcheck-success,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success{background-color:#34652a}.healthcheck-settings .healthcheck-app-section .healthcheck-warning,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning,.healthcheck-settings .healthcheck-core-section .healthcheck-warning,.healthcheck-settings .healthcheck-database-section .healthcheck-warning,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning{background-color:#a46100}.healthcheck-settings .healthcheck-app-section .healthcheck-fail,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail,.healthcheck-settings .healthcheck-core-section .healthcheck-fail,.healthcheck-settings .healthcheck-database-section .healthcheck-fail,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail{background-color:#8a0000}.healthcheck-settings .healthcheck-app-section .healthcheck-info,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info,.healthcheck-settings .healthcheck-core-section .healthcheck-info,.healthcheck-settings .healthcheck-database-section .healthcheck-info,.healthcheck-settings .healthcheck-environment-section .healthcheck-info,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info{background-color:#00478c}.healthcheck-settings .svg-icon{width:1.8rem;min-width:1.8rem;height:1.8rem;align-items:center;justify-content:center}.healthcheck-color-legends{display:flex;flex-direction:column;gap:1.6rem}.healthcheck-color-legends>*{display:flex;align-items:center;gap:1.6rem;padding:1rem 1.6rem;border-radius:.5rem}.healthcheck-color-legends .healthcheck-success{background-color:#34652a}.healthcheck-color-legends .healthcheck-warning{background-color:#a46100}.healthcheck-color-legends .healthcheck-fail{background-color:#8a0000}.healthcheck-color-legends .healthcheck-info{background-color:#00478c}.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 7fb9accc84..db22f9d2c1 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.6.0 - * @date 2024-03-06 + * @version v4.6.1 + * @date 2024-03-12 * @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;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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #515151}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #515151}button.link-icon:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#2894df;--icon-color:#2894DF}button.link-icon:hover .link-label{border-bottom:1px solid #2894df;box-shadow:none}button.link-icon:active{--icon-color:#2894DF}button.link-icon:active .link-label{background:0 0;outline:0;color:#2894df;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#fff;--icon-color:#FFFFFF;opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #515151}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-required-inline>label:after,.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #202020;border-radius:3px;background-color:#353535;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #202020;border-radius:3px;background-color:#353535;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#353535}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#353535}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#353535}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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-section,.login .accordion.accordion-section{border-top:1px solid #101010;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}.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}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #353535}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#fff;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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;overflow-wrap:break-word}.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 +/*! 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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #515151}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #515151}button.link-icon:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#2894df;--icon-color:#2894DF}button.link-icon:hover .link-label{border-bottom:1px solid #2894df;box-shadow:none}button.link-icon:active{--icon-color:#2894DF}button.link-icon:active .link-label{background:0 0;outline:0;color:#2894df;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#fff;--icon-color:#FFFFFF;opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #515151}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-required-inline>label:after,.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #202020;border-radius:3px;background-color:#353535;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #202020;border-radius:3px;background-color:#353535;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#353535}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#353535}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#353535}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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 a{font-size:1.2rem}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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-section,.login .accordion.accordion-section{border-top:1px solid #101010;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}.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}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #353535}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#fff;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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;overflow-wrap:break-word}.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 5922a5954b..1e99d22be2 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;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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #556a71}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #556a71}button.link-icon:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#e5ac00;--icon-color:hsl(45, 100%, 45%)}button.link-icon:hover .link-label{border-bottom:1px solid #e5ac00;box-shadow:none}button.link-icon:active{--icon-color:hsl(45, 100%, 45%)}button.link-icon:active .link-label{background:0 0;outline:0;color:#e5ac00;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#ede7d3;--icon-color:hsl(46, 42%, 88%);opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #556a71}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-required-inline>label:after,.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #323f42;border-radius:3px;background-color:#415257;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #323f42;border-radius:3px;background-color:#415257;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#415257}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#415257}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#415257}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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-section,.login .accordion.accordion-section{border-top:1px solid #151b1d;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}.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}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #415257}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;color:#ede7d3;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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;overflow-wrap:break-word}.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 +/*! 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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #556a71}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #556a71}button.link-icon:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#e5ac00;--icon-color:hsl(45, 100%, 45%)}button.link-icon:hover .link-label{border-bottom:1px solid #e5ac00;box-shadow:none}button.link-icon:active{--icon-color:hsl(45, 100%, 45%)}button.link-icon:active .link-label{background:0 0;outline:0;color:#e5ac00;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#ede7d3;--icon-color:hsl(46, 42%, 88%);opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #556a71}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-required-inline>label:after,.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #323f42;border-radius:3px;background-color:#415257;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #323f42;border-radius:3px;background-color:#415257;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#415257}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#415257}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#415257}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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 a{font-size:1.2rem}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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-section,.login .accordion.accordion-section{border-top:1px solid #151b1d;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}.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}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #415257}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;color:#ede7d3;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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;overflow-wrap:break-word}.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 acc0f6f28c..c64686a106 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;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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #556a71}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #556a71}button.link-icon:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#e5ac00;--icon-color:hsl(45, 100%, 45%)}button.link-icon:hover .link-label{border-bottom:1px solid #e5ac00;box-shadow:none}button.link-icon:active{--icon-color:hsl(45, 100%, 45%)}button.link-icon:active .link-label{background:0 0;outline:0;color:#e5ac00;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#ede7d3;--icon-color:hsl(46, 42%, 88%);opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #556a71}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-required-inline>label:after,.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #323f42;border-radius:3px;background-color:#415257;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #323f42;border-radius:3px;background-color:#415257;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#415257}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#415257}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#415257}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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-section,.login .accordion.accordion-section{border-top:1px solid #151b1d;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}.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}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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:200;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 .beta{margin-left:.8rem}.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}.http-error{margin-top:4.7rem}.http-error>*{text-align:center}.http-error h3{font-weight:700;font-size:15rem;line-height:15rem;margin:0;border:0;color:#69838b}.http-error h4{font-size:1.6rem;line-height:1.36;margin:.7rem 0 .5rem}.http-error p{font-size:1.3rem;max-width:none;margin-top:.2rem}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #415257}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;color:#ede7d3;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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}.flex-item .warning-message{text-align:center}.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)}}.mfa-setup .mfa-providers:after,.mfa-setup .mfa-providers:before{content:"";display:table}.mfa-setup .mfa-providers:after{clear:both}.mfa-setup .mfa-providers:after,.mfa-setup .mfa-providers:before{content:"";display:table}.mfa-setup .mfa-providers:after{clear:both}.mfa-setup .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-setup .mfa-providers li:hover{border:1px solid #323f42;box-shadow:0 0 1rem 0 rgba(0,0,0,.5)}.mfa-setup .mfa-providers a{border-bottom:1px solid #0a0d0e;display:block;text-align:center}.mfa-setup .mfa-providers a span{padding:1em 0 2em 0;display:block}.mfa-setup .mfa-providers a .provider-img{display:block;padding:2em 0 .5em 0}.mfa-setup .mfa-providers a .provider-img svg{height:5em}.mfa-setup .mfa-providers .mfa-provider-status{padding:1em;background:#51656b;text-align:center}.mfa-setup .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-setup .how-it-works .instruction.no-margin-top{margin-top:0}.mfa-setup .how-it-works .instruction .step{flex:1;display:flex;flex-direction:column;align-items:center}.mfa-setup .how-it-works .instruction .step svg{flex:1;width:100%;height:auto}.mfa-setup .how-it-works .instruction .step p{margin:0 1.6rem}.mfa-setup .actions-wrapper{display:flex;margin-top:3.6rem;clear:both}.mfa-setup .actions-wrapper button+button{margin-left:1.6rem}.mfa-setup .yubikey-setup .input{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa-setup .yubikey-setup .input label{margin-bottom:1.2rem}.mfa-setup .yubikey-setup .input 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-setup .yubikey-setup .input 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-setup .yubikey-setup .input input[type=password]:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.mfa-setup .yubikey-setup .input 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-setup .yubikey-setup .input input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5}.mfa-setup .totp-setup .input-verify{float:left;background:#51656b;padding:2.5em;width:calc(100% - 294px);height:235px;box-sizing:border-box;border:3px solid #51656b;border-left:0;margin:1.6rem 0}.mfa-setup .totp-setup .input-verify .helptext{max-width:18em}.mfa-setup .totp-setup .qrcode{float:left;height:235px;max-width:262px;box-sizing:border-box;border:3px solid #51656b;margin:1.6rem 0 1.6rem 1.6rem}.mfa-setup .totp-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa-setup .totp-setup .input.password label{margin-bottom:1.2rem}.mfa-setup .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-setup .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-setup .totp-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.mfa-setup .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-setup .totp-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5}.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}.healthcheck-settings .healthcheck-app-section .healthcheck-fail,.healthcheck-settings .healthcheck-app-section .healthcheck-info,.healthcheck-settings .healthcheck-app-section .healthcheck-success,.healthcheck-settings .healthcheck-app-section .healthcheck-warning,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning,.healthcheck-settings .healthcheck-core-section .healthcheck-fail,.healthcheck-settings .healthcheck-core-section .healthcheck-info,.healthcheck-settings .healthcheck-core-section .healthcheck-success,.healthcheck-settings .healthcheck-core-section .healthcheck-warning,.healthcheck-settings .healthcheck-database-section .healthcheck-fail,.healthcheck-settings .healthcheck-database-section .healthcheck-info,.healthcheck-settings .healthcheck-database-section .healthcheck-success,.healthcheck-settings .healthcheck-database-section .healthcheck-warning,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail,.healthcheck-settings .healthcheck-environment-section .healthcheck-info,.healthcheck-settings .healthcheck-environment-section .healthcheck-success,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning{display:flex;align-items:center;margin:10px 0;padding:8px;border-radius:5px;padding-left:15px}.healthcheck-settings .healthcheck-app-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning .tooltip{margin-left:6px}.healthcheck-settings .healthcheck-app-section .healthcheck-fail .svg-icon,.healthcheck-settings .healthcheck-app-section .healthcheck-info .svg-icon,.healthcheck-settings .healthcheck-app-section .healthcheck-success .svg-icon,.healthcheck-settings .healthcheck-app-section .healthcheck-warning .svg-icon,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail .svg-icon,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info .svg-icon,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success .svg-icon,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning .svg-icon,.healthcheck-settings .healthcheck-core-section .healthcheck-fail .svg-icon,.healthcheck-settings .healthcheck-core-section .healthcheck-info .svg-icon,.healthcheck-settings .healthcheck-core-section .healthcheck-success .svg-icon,.healthcheck-settings .healthcheck-core-section .healthcheck-warning .svg-icon,.healthcheck-settings .healthcheck-database-section .healthcheck-fail .svg-icon,.healthcheck-settings .healthcheck-database-section .healthcheck-info .svg-icon,.healthcheck-settings .healthcheck-database-section .healthcheck-success .svg-icon,.healthcheck-settings .healthcheck-database-section .healthcheck-warning .svg-icon,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail .svg-icon,.healthcheck-settings .healthcheck-environment-section .healthcheck-info .svg-icon,.healthcheck-settings .healthcheck-environment-section .healthcheck-success .svg-icon,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning .svg-icon,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail .svg-icon,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info .svg-icon,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success .svg-icon,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning .svg-icon,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail .svg-icon,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info .svg-icon,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success .svg-icon,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning .svg-icon,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail .svg-icon,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info .svg-icon,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success .svg-icon,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning .svg-icon{padding-right:10px}.healthcheck-settings .healthcheck-app-section .healthcheck-success,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success,.healthcheck-settings .healthcheck-core-section .healthcheck-success,.healthcheck-settings .healthcheck-database-section .healthcheck-success,.healthcheck-settings .healthcheck-environment-section .healthcheck-success,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success{background-color:#0eaa00}.healthcheck-settings .healthcheck-app-section .healthcheck-warning,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning,.healthcheck-settings .healthcheck-core-section .healthcheck-warning,.healthcheck-settings .healthcheck-database-section .healthcheck-warning,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning{background-color:#dd6a00}.healthcheck-settings .healthcheck-app-section .healthcheck-fail,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail,.healthcheck-settings .healthcheck-core-section .healthcheck-fail,.healthcheck-settings .healthcheck-database-section .healthcheck-fail,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail{background-color:#ef6157}.healthcheck-settings .healthcheck-app-section .healthcheck-info,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info,.healthcheck-settings .healthcheck-core-section .healthcheck-info,.healthcheck-settings .healthcheck-database-section .healthcheck-info,.healthcheck-settings .healthcheck-environment-section .healthcheck-info,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info{background-color:#4271b7}.healthcheck-color-legends .svg-icon{margin-left:10px;margin-bottom:-7px;align-self:center;padding-right:10px}.healthcheck-color-legends .healthcheck-success{background-color:#0eaa00;display:grid;grid-template-columns:0.1fr 1fr;margin:10px 0;padding:8px;border-radius:5px;padding-left:15px}.healthcheck-color-legends .healthcheck-warning{background-color:#dd6a00;display:grid;grid-template-columns:0.1fr 1fr;margin:10px 0;padding:8px;border-radius:5px;padding-left:15px}.healthcheck-color-legends .healthcheck-fail{background-color:#ef6157;display:grid;grid-template-columns:0.1fr 1fr;margin:10px 0;padding:8px;border-radius:5px;padding-left:15px}.healthcheck-color-legends .healthcheck-info{background-color:#4271b7;display:grid;grid-template-columns:0.1fr 1fr;margin:10px 0;padding:8px;border-radius:5px;padding-left:15px}.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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #556a71}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #556a71}button.link-icon:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#e5ac00;--icon-color:hsl(45, 100%, 45%)}button.link-icon:hover .link-label{border-bottom:1px solid #e5ac00;box-shadow:none}button.link-icon:active{--icon-color:hsl(45, 100%, 45%)}button.link-icon:active .link-label{background:0 0;outline:0;color:#e5ac00;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#ede7d3;--icon-color:hsl(46, 42%, 88%);opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #556a71}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-required-inline>label:after,.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #323f42;border-radius:3px;background-color:#415257;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #323f42;border-radius:3px;background-color:#415257;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#415257}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#415257}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#415257}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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-section,.login .accordion.accordion-section{border-top:1px solid #151b1d;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}.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}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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:200;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 a{font-size:1.2rem}.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 .beta{margin-left:.8rem}.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}.http-error{margin-top:4.7rem}.http-error>*{text-align:center}.http-error h3{font-weight:700;font-size:15rem;line-height:15rem;margin:0;border:0;color:#69838b}.http-error h4{font-size:1.6rem;line-height:1.36;margin:.7rem 0 .5rem}.http-error p{font-size:1.3rem;max-width:none;margin-top:.2rem}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #415257}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;color:#ede7d3;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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 28%;width:calc(28% - 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 40%;width:calc(40% - 10px)}.flex-item.full-width{flex:0 100%}.flex-item .select-container{margin:auto;margin-bottom:2px;margin-top:2px;width:100%}.flex-item .warning-message{text-align:center}.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)}}.mfa-setup .mfa-providers:after,.mfa-setup .mfa-providers:before{content:"";display:table}.mfa-setup .mfa-providers:after{clear:both}.mfa-setup .mfa-providers:after,.mfa-setup .mfa-providers:before{content:"";display:table}.mfa-setup .mfa-providers:after{clear:both}.mfa-setup .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-setup .mfa-providers li:hover{border:1px solid #323f42;box-shadow:0 0 1rem 0 rgba(0,0,0,.5)}.mfa-setup .mfa-providers a{border-bottom:1px solid #0a0d0e;display:block;text-align:center}.mfa-setup .mfa-providers a span{padding:1em 0 2em 0;display:block}.mfa-setup .mfa-providers a .provider-img{display:block;padding:2em 0 .5em 0}.mfa-setup .mfa-providers a .provider-img svg{height:5em}.mfa-setup .mfa-providers .mfa-provider-status{padding:1em;background:#51656b;text-align:center}.mfa-setup .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-setup .how-it-works .instruction.no-margin-top{margin-top:0}.mfa-setup .how-it-works .instruction .step{flex:1;display:flex;flex-direction:column;align-items:center}.mfa-setup .how-it-works .instruction .step svg{flex:1;width:100%;height:auto}.mfa-setup .how-it-works .instruction .step p{margin:0 1.6rem}.mfa-setup .actions-wrapper{display:flex;margin-top:3.6rem;clear:both}.mfa-setup .actions-wrapper button+button{margin-left:1.6rem}.mfa-setup .yubikey-setup .input{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa-setup .yubikey-setup .input label{margin-bottom:1.2rem}.mfa-setup .yubikey-setup .input 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-setup .yubikey-setup .input 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-setup .yubikey-setup .input input[type=password]:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.mfa-setup .yubikey-setup .input 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-setup .yubikey-setup .input input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5}.mfa-setup .totp-setup .input-verify{float:left;background:#51656b;padding:2.5em;width:calc(100% - 294px);height:235px;box-sizing:border-box;border:3px solid #51656b;border-left:0;margin:1.6rem 0}.mfa-setup .totp-setup .input-verify .helptext{max-width:18em}.mfa-setup .totp-setup .qrcode{float:left;height:235px;max-width:262px;box-sizing:border-box;border:3px solid #51656b;margin:1.6rem 0 1.6rem 1.6rem}.mfa-setup .totp-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa-setup .totp-setup .input.password label{margin-bottom:1.2rem}.mfa-setup .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-setup .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-setup .totp-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.mfa-setup .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-setup .totp-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5}.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}.healthcheck-settings .healthcheck-app-section .healthcheck-fail,.healthcheck-settings .healthcheck-app-section .healthcheck-info,.healthcheck-settings .healthcheck-app-section .healthcheck-success,.healthcheck-settings .healthcheck-app-section .healthcheck-warning,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning,.healthcheck-settings .healthcheck-core-section .healthcheck-fail,.healthcheck-settings .healthcheck-core-section .healthcheck-info,.healthcheck-settings .healthcheck-core-section .healthcheck-success,.healthcheck-settings .healthcheck-core-section .healthcheck-warning,.healthcheck-settings .healthcheck-database-section .healthcheck-fail,.healthcheck-settings .healthcheck-database-section .healthcheck-info,.healthcheck-settings .healthcheck-database-section .healthcheck-success,.healthcheck-settings .healthcheck-database-section .healthcheck-warning,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail,.healthcheck-settings .healthcheck-environment-section .healthcheck-info,.healthcheck-settings .healthcheck-environment-section .healthcheck-success,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning{display:flex;align-items:center;margin:1rem 0;gap:1rem;padding:1rem;border-radius:.5rem}.healthcheck-settings .healthcheck-app-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning .tooltip{margin:.3rem 0 0 -.5rem}.healthcheck-settings .healthcheck-app-section .healthcheck-success,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success,.healthcheck-settings .healthcheck-core-section .healthcheck-success,.healthcheck-settings .healthcheck-database-section .healthcheck-success,.healthcheck-settings .healthcheck-environment-section .healthcheck-success,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success{background-color:#34652a}.healthcheck-settings .healthcheck-app-section .healthcheck-warning,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning,.healthcheck-settings .healthcheck-core-section .healthcheck-warning,.healthcheck-settings .healthcheck-database-section .healthcheck-warning,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning{background-color:#a46100}.healthcheck-settings .healthcheck-app-section .healthcheck-fail,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail,.healthcheck-settings .healthcheck-core-section .healthcheck-fail,.healthcheck-settings .healthcheck-database-section .healthcheck-fail,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail{background-color:#8a0000}.healthcheck-settings .healthcheck-app-section .healthcheck-info,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info,.healthcheck-settings .healthcheck-core-section .healthcheck-info,.healthcheck-settings .healthcheck-database-section .healthcheck-info,.healthcheck-settings .healthcheck-environment-section .healthcheck-info,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info{background-color:#00478c}.healthcheck-settings .svg-icon{width:1.8rem;min-width:1.8rem;height:1.8rem;align-items:center;justify-content:center}.healthcheck-color-legends{display:flex;flex-direction:column;gap:1.6rem}.healthcheck-color-legends>*{display:flex;align-items:center;gap:1.6rem;padding:1rem 1.6rem;border-radius:.5rem}.healthcheck-color-legends .healthcheck-success{background-color:#34652a}.healthcheck-color-legends .healthcheck-warning{background-color:#a46100}.healthcheck-color-legends .healthcheck-fail{background-color:#8a0000}.healthcheck-color-legends .healthcheck-info{background-color:#00478c}.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 5922a5954b..1e99d22be2 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;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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #556a71}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #556a71}button.link-icon:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#e5ac00;--icon-color:hsl(45, 100%, 45%)}button.link-icon:hover .link-label{border-bottom:1px solid #e5ac00;box-shadow:none}button.link-icon:active{--icon-color:hsl(45, 100%, 45%)}button.link-icon:active .link-label{background:0 0;outline:0;color:#e5ac00;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#ede7d3;--icon-color:hsl(46, 42%, 88%);opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #556a71}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-required-inline>label:after,.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #323f42;border-radius:3px;background-color:#415257;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #323f42;border-radius:3px;background-color:#415257;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#415257}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#415257}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#415257}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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-section,.login .accordion.accordion-section{border-top:1px solid #151b1d;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}.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}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #415257}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;color:#ede7d3;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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;overflow-wrap:break-word}.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 +/*! 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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #556a71}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #556a71}button.link-icon:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#e5ac00;--icon-color:hsl(45, 100%, 45%)}button.link-icon:hover .link-label{border-bottom:1px solid #e5ac00;box-shadow:none}button.link-icon:active{--icon-color:hsl(45, 100%, 45%)}button.link-icon:active .link-label{background:0 0;outline:0;color:#e5ac00;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#ede7d3;--icon-color:hsl(46, 42%, 88%);opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #556a71}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-required-inline>label:after,.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #323f42;border-radius:3px;background-color:#415257;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #323f42;border-radius:3px;background-color:#415257;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#415257}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#415257}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#415257}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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 a{font-size:1.2rem}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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-section,.login .accordion.accordion-section{border-top:1px solid #151b1d;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}.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}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #415257}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;color:#ede7d3;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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;overflow-wrap:break-word}.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 3432a55890..38b37a3309 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;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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #e9ddbd}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #e9ddbd}button.link-icon:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#003a4c;--icon-color:hsl(194, 100%, 15%)}button.link-icon:hover .link-label{border-bottom:1px solid #003a4c;box-shadow:none}button.link-icon:active{--icon-color:hsl(194, 100%, 15%)}button.link-icon:active .link-label{background:0 0;outline:0;color:#003a4c;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#063340;--icon-color:hsl(194, 81%, 14%);opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #e9ddbd}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-required-inline>label:after,.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #f6f1e4;border-radius:3px;background-color:#f4efe0;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #f6f1e4;border-radius:3px;background-color:#f4efe0;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#f4efe0}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#f4efe0}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#f4efe0}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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-section,.login .accordion.accordion-section{border-top:1px solid #efe7d1;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}.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}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #f4efe0}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;color:#063340;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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;overflow-wrap:break-word}.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 +/*! 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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #e9ddbd}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #e9ddbd}button.link-icon:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#003a4c;--icon-color:hsl(194, 100%, 15%)}button.link-icon:hover .link-label{border-bottom:1px solid #003a4c;box-shadow:none}button.link-icon:active{--icon-color:hsl(194, 100%, 15%)}button.link-icon:active .link-label{background:0 0;outline:0;color:#003a4c;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#063340;--icon-color:hsl(194, 81%, 14%);opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #e9ddbd}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-required-inline>label:after,.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #f6f1e4;border-radius:3px;background-color:#f4efe0;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #f6f1e4;border-radius:3px;background-color:#f4efe0;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#f4efe0}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#f4efe0}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#f4efe0}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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 a{font-size:1.2rem}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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-section,.login .accordion.accordion-section{border-top:1px solid #efe7d1;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}.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}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #f4efe0}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;color:#063340;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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;overflow-wrap:break-word}.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 3b00163a25..76f37b7d8f 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;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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #e9ddbd}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #e9ddbd}button.link-icon:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#003a4c;--icon-color:hsl(194, 100%, 15%)}button.link-icon:hover .link-label{border-bottom:1px solid #003a4c;box-shadow:none}button.link-icon:active{--icon-color:hsl(194, 100%, 15%)}button.link-icon:active .link-label{background:0 0;outline:0;color:#003a4c;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#063340;--icon-color:hsl(194, 81%, 14%);opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #e9ddbd}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-required-inline>label:after,.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #f6f1e4;border-radius:3px;background-color:#f4efe0;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #f6f1e4;border-radius:3px;background-color:#f4efe0;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#f4efe0}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#f4efe0}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#f4efe0}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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-section,.login .accordion.accordion-section{border-top:1px solid #efe7d1;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}.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}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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:200;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 .beta{margin-left:.8rem}.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}.http-error{margin-top:4.7rem}.http-error>*{text-align:center}.http-error h3{font-weight:700;font-size:15rem;line-height:15rem;margin:0;border:0;color:#e0d0a3}.http-error h4{font-size:1.6rem;line-height:1.36;margin:.7rem 0 .5rem}.http-error p{font-size:1.3rem;max-width:none;margin-top:.2rem}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #f4efe0}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;color:#063340;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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}.flex-item .warning-message{text-align:center}.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)}}.mfa-setup .mfa-providers:after,.mfa-setup .mfa-providers:before{content:"";display:table}.mfa-setup .mfa-providers:after{clear:both}.mfa-setup .mfa-providers:after,.mfa-setup .mfa-providers:before{content:"";display:table}.mfa-setup .mfa-providers:after{clear:both}.mfa-setup .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-setup .mfa-providers li:hover{border:1px solid #f6f1e4;box-shadow:0 0 1rem 0 rgba(0,0,0,.1)}.mfa-setup .mfa-providers a{border-bottom:1px solid #efe7d1;display:block;text-align:center}.mfa-setup .mfa-providers a span{padding:1em 0 2em 0;display:block}.mfa-setup .mfa-providers a .provider-img{display:block;padding:2em 0 .5em 0}.mfa-setup .mfa-providers a .provider-img svg{height:5em}.mfa-setup .mfa-providers .mfa-provider-status{padding:1em;background:#f3eddc;text-align:center}.mfa-setup .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-setup .how-it-works .instruction.no-margin-top{margin-top:0}.mfa-setup .how-it-works .instruction .step{flex:1;display:flex;flex-direction:column;align-items:center}.mfa-setup .how-it-works .instruction .step svg{flex:1;width:100%;height:auto}.mfa-setup .how-it-works .instruction .step p{margin:0 1.6rem}.mfa-setup .actions-wrapper{display:flex;margin-top:3.6rem;clear:both}.mfa-setup .actions-wrapper button+button{margin-left:1.6rem}.mfa-setup .yubikey-setup .input{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa-setup .yubikey-setup .input label{margin-bottom:1.2rem}.mfa-setup .yubikey-setup .input 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-setup .yubikey-setup .input 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-setup .yubikey-setup .input input[type=password]:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.mfa-setup .yubikey-setup .input 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-setup .yubikey-setup .input input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5}.mfa-setup .totp-setup .input-verify{float:left;background:#f3eddc;padding:2.5em;width:calc(100% - 294px);height:235px;box-sizing:border-box;border:3px solid #f3eddc;border-left:0;margin:1.6rem 0}.mfa-setup .totp-setup .input-verify .helptext{max-width:18em}.mfa-setup .totp-setup .qrcode{float:left;height:235px;max-width:262px;box-sizing:border-box;border:3px solid #f3eddc;margin:1.6rem 0 1.6rem 1.6rem}.mfa-setup .totp-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa-setup .totp-setup .input.password label{margin-bottom:1.2rem}.mfa-setup .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-setup .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-setup .totp-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.mfa-setup .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-setup .totp-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5}.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}.healthcheck-settings .healthcheck-app-section .healthcheck-fail,.healthcheck-settings .healthcheck-app-section .healthcheck-info,.healthcheck-settings .healthcheck-app-section .healthcheck-success,.healthcheck-settings .healthcheck-app-section .healthcheck-warning,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning,.healthcheck-settings .healthcheck-core-section .healthcheck-fail,.healthcheck-settings .healthcheck-core-section .healthcheck-info,.healthcheck-settings .healthcheck-core-section .healthcheck-success,.healthcheck-settings .healthcheck-core-section .healthcheck-warning,.healthcheck-settings .healthcheck-database-section .healthcheck-fail,.healthcheck-settings .healthcheck-database-section .healthcheck-info,.healthcheck-settings .healthcheck-database-section .healthcheck-success,.healthcheck-settings .healthcheck-database-section .healthcheck-warning,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail,.healthcheck-settings .healthcheck-environment-section .healthcheck-info,.healthcheck-settings .healthcheck-environment-section .healthcheck-success,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning{display:flex;align-items:center;margin:10px 0;padding:8px;border-radius:5px;padding-left:15px}.healthcheck-settings .healthcheck-app-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning .tooltip{margin-left:6px}.healthcheck-settings .healthcheck-app-section .healthcheck-fail .svg-icon,.healthcheck-settings .healthcheck-app-section .healthcheck-info .svg-icon,.healthcheck-settings .healthcheck-app-section .healthcheck-success .svg-icon,.healthcheck-settings .healthcheck-app-section .healthcheck-warning .svg-icon,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail .svg-icon,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info .svg-icon,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success .svg-icon,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning .svg-icon,.healthcheck-settings .healthcheck-core-section .healthcheck-fail .svg-icon,.healthcheck-settings .healthcheck-core-section .healthcheck-info .svg-icon,.healthcheck-settings .healthcheck-core-section .healthcheck-success .svg-icon,.healthcheck-settings .healthcheck-core-section .healthcheck-warning .svg-icon,.healthcheck-settings .healthcheck-database-section .healthcheck-fail .svg-icon,.healthcheck-settings .healthcheck-database-section .healthcheck-info .svg-icon,.healthcheck-settings .healthcheck-database-section .healthcheck-success .svg-icon,.healthcheck-settings .healthcheck-database-section .healthcheck-warning .svg-icon,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail .svg-icon,.healthcheck-settings .healthcheck-environment-section .healthcheck-info .svg-icon,.healthcheck-settings .healthcheck-environment-section .healthcheck-success .svg-icon,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning .svg-icon,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail .svg-icon,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info .svg-icon,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success .svg-icon,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning .svg-icon,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail .svg-icon,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info .svg-icon,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success .svg-icon,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning .svg-icon,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail .svg-icon,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info .svg-icon,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success .svg-icon,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning .svg-icon{padding-right:10px}.healthcheck-settings .healthcheck-app-section .healthcheck-success,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success,.healthcheck-settings .healthcheck-core-section .healthcheck-success,.healthcheck-settings .healthcheck-database-section .healthcheck-success,.healthcheck-settings .healthcheck-environment-section .healthcheck-success,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success{background-color:#edf7eb}.healthcheck-settings .healthcheck-app-section .healthcheck-warning,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning,.healthcheck-settings .healthcheck-core-section .healthcheck-warning,.healthcheck-settings .healthcheck-database-section .healthcheck-warning,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning{background-color:#f9dbad}.healthcheck-settings .healthcheck-app-section .healthcheck-fail,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail,.healthcheck-settings .healthcheck-core-section .healthcheck-fail,.healthcheck-settings .healthcheck-database-section .healthcheck-fail,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail{background-color:#f4a5a6}.healthcheck-settings .healthcheck-app-section .healthcheck-info,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info,.healthcheck-settings .healthcheck-core-section .healthcheck-info,.healthcheck-settings .healthcheck-database-section .healthcheck-info,.healthcheck-settings .healthcheck-environment-section .healthcheck-info,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info{background-color:#adcbf9}.healthcheck-color-legends .svg-icon{margin-left:10px;margin-bottom:-7px;align-self:center;padding-right:10px}.healthcheck-color-legends .healthcheck-success{background-color:#edf7eb;display:grid;grid-template-columns:0.1fr 1fr;margin:10px 0;padding:8px;border-radius:5px;padding-left:15px}.healthcheck-color-legends .healthcheck-warning{background-color:#f9dbad;display:grid;grid-template-columns:0.1fr 1fr;margin:10px 0;padding:8px;border-radius:5px;padding-left:15px}.healthcheck-color-legends .healthcheck-fail{background-color:#f4a5a6;display:grid;grid-template-columns:0.1fr 1fr;margin:10px 0;padding:8px;border-radius:5px;padding-left:15px}.healthcheck-color-legends .healthcheck-info{background-color:#adcbf9;display:grid;grid-template-columns:0.1fr 1fr;margin:10px 0;padding:8px;border-radius:5px;padding-left:15px}.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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #e9ddbd}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #e9ddbd}button.link-icon:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#003a4c;--icon-color:hsl(194, 100%, 15%)}button.link-icon:hover .link-label{border-bottom:1px solid #003a4c;box-shadow:none}button.link-icon:active{--icon-color:hsl(194, 100%, 15%)}button.link-icon:active .link-label{background:0 0;outline:0;color:#003a4c;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#063340;--icon-color:hsl(194, 81%, 14%);opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #e9ddbd}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-required-inline>label:after,.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #f6f1e4;border-radius:3px;background-color:#f4efe0;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #f6f1e4;border-radius:3px;background-color:#f4efe0;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#f4efe0}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#f4efe0}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#f4efe0}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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-section,.login .accordion.accordion-section{border-top:1px solid #efe7d1;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}.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}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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:200;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 a{font-size:1.2rem}.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 .beta{margin-left:.8rem}.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}.http-error{margin-top:4.7rem}.http-error>*{text-align:center}.http-error h3{font-weight:700;font-size:15rem;line-height:15rem;margin:0;border:0;color:#e0d0a3}.http-error h4{font-size:1.6rem;line-height:1.36;margin:.7rem 0 .5rem}.http-error p{font-size:1.3rem;max-width:none;margin-top:.2rem}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #f4efe0}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;color:#063340;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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 28%;width:calc(28% - 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 40%;width:calc(40% - 10px)}.flex-item.full-width{flex:0 100%}.flex-item .select-container{margin:auto;margin-bottom:2px;margin-top:2px;width:100%}.flex-item .warning-message{text-align:center}.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)}}.mfa-setup .mfa-providers:after,.mfa-setup .mfa-providers:before{content:"";display:table}.mfa-setup .mfa-providers:after{clear:both}.mfa-setup .mfa-providers:after,.mfa-setup .mfa-providers:before{content:"";display:table}.mfa-setup .mfa-providers:after{clear:both}.mfa-setup .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-setup .mfa-providers li:hover{border:1px solid #f6f1e4;box-shadow:0 0 1rem 0 rgba(0,0,0,.1)}.mfa-setup .mfa-providers a{border-bottom:1px solid #efe7d1;display:block;text-align:center}.mfa-setup .mfa-providers a span{padding:1em 0 2em 0;display:block}.mfa-setup .mfa-providers a .provider-img{display:block;padding:2em 0 .5em 0}.mfa-setup .mfa-providers a .provider-img svg{height:5em}.mfa-setup .mfa-providers .mfa-provider-status{padding:1em;background:#f3eddc;text-align:center}.mfa-setup .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-setup .how-it-works .instruction.no-margin-top{margin-top:0}.mfa-setup .how-it-works .instruction .step{flex:1;display:flex;flex-direction:column;align-items:center}.mfa-setup .how-it-works .instruction .step svg{flex:1;width:100%;height:auto}.mfa-setup .how-it-works .instruction .step p{margin:0 1.6rem}.mfa-setup .actions-wrapper{display:flex;margin-top:3.6rem;clear:both}.mfa-setup .actions-wrapper button+button{margin-left:1.6rem}.mfa-setup .yubikey-setup .input{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa-setup .yubikey-setup .input label{margin-bottom:1.2rem}.mfa-setup .yubikey-setup .input 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-setup .yubikey-setup .input 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-setup .yubikey-setup .input input[type=password]:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.mfa-setup .yubikey-setup .input 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-setup .yubikey-setup .input input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5}.mfa-setup .totp-setup .input-verify{float:left;background:#f3eddc;padding:2.5em;width:calc(100% - 294px);height:235px;box-sizing:border-box;border:3px solid #f3eddc;border-left:0;margin:1.6rem 0}.mfa-setup .totp-setup .input-verify .helptext{max-width:18em}.mfa-setup .totp-setup .qrcode{float:left;height:235px;max-width:262px;box-sizing:border-box;border:3px solid #f3eddc;margin:1.6rem 0 1.6rem 1.6rem}.mfa-setup .totp-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa-setup .totp-setup .input.password label{margin-bottom:1.2rem}.mfa-setup .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-setup .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-setup .totp-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.mfa-setup .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-setup .totp-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5}.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}.healthcheck-settings .healthcheck-app-section .healthcheck-fail,.healthcheck-settings .healthcheck-app-section .healthcheck-info,.healthcheck-settings .healthcheck-app-section .healthcheck-success,.healthcheck-settings .healthcheck-app-section .healthcheck-warning,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning,.healthcheck-settings .healthcheck-core-section .healthcheck-fail,.healthcheck-settings .healthcheck-core-section .healthcheck-info,.healthcheck-settings .healthcheck-core-section .healthcheck-success,.healthcheck-settings .healthcheck-core-section .healthcheck-warning,.healthcheck-settings .healthcheck-database-section .healthcheck-fail,.healthcheck-settings .healthcheck-database-section .healthcheck-info,.healthcheck-settings .healthcheck-database-section .healthcheck-success,.healthcheck-settings .healthcheck-database-section .healthcheck-warning,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail,.healthcheck-settings .healthcheck-environment-section .healthcheck-info,.healthcheck-settings .healthcheck-environment-section .healthcheck-success,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning{display:flex;align-items:center;margin:1rem 0;gap:1rem;padding:1rem;border-radius:.5rem}.healthcheck-settings .healthcheck-app-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning .tooltip{margin:.3rem 0 0 -.5rem}.healthcheck-settings .healthcheck-app-section .healthcheck-success,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success,.healthcheck-settings .healthcheck-core-section .healthcheck-success,.healthcheck-settings .healthcheck-database-section .healthcheck-success,.healthcheck-settings .healthcheck-environment-section .healthcheck-success,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success{background-color:#edf7eb}.healthcheck-settings .healthcheck-app-section .healthcheck-warning,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning,.healthcheck-settings .healthcheck-core-section .healthcheck-warning,.healthcheck-settings .healthcheck-database-section .healthcheck-warning,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning{background-color:#ffdba6}.healthcheck-settings .healthcheck-app-section .healthcheck-fail,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail,.healthcheck-settings .healthcheck-core-section .healthcheck-fail,.healthcheck-settings .healthcheck-database-section .healthcheck-fail,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail{background-color:#ffa6a6}.healthcheck-settings .healthcheck-app-section .healthcheck-info,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info,.healthcheck-settings .healthcheck-core-section .healthcheck-info,.healthcheck-settings .healthcheck-database-section .healthcheck-info,.healthcheck-settings .healthcheck-environment-section .healthcheck-info,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info{background-color:#aad2f9}.healthcheck-settings .svg-icon{width:1.8rem;min-width:1.8rem;height:1.8rem;align-items:center;justify-content:center}.healthcheck-color-legends{display:flex;flex-direction:column;gap:1.6rem}.healthcheck-color-legends>*{display:flex;align-items:center;gap:1.6rem;padding:1rem 1.6rem;border-radius:.5rem}.healthcheck-color-legends .healthcheck-success{background-color:#edf7eb}.healthcheck-color-legends .healthcheck-warning{background-color:#ffdba6}.healthcheck-color-legends .healthcheck-fail{background-color:#ffa6a6}.healthcheck-color-legends .healthcheck-info{background-color:#aad2f9}.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 3432a55890..38b37a3309 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;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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #e9ddbd}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #e9ddbd}button.link-icon:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#003a4c;--icon-color:hsl(194, 100%, 15%)}button.link-icon:hover .link-label{border-bottom:1px solid #003a4c;box-shadow:none}button.link-icon:active{--icon-color:hsl(194, 100%, 15%)}button.link-icon:active .link-label{background:0 0;outline:0;color:#003a4c;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#063340;--icon-color:hsl(194, 81%, 14%);opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #e9ddbd}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-required-inline>label:after,.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #f6f1e4;border-radius:3px;background-color:#f4efe0;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #f6f1e4;border-radius:3px;background-color:#f4efe0;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#f4efe0}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#f4efe0}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#f4efe0}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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-section,.login .accordion.accordion-section{border-top:1px solid #efe7d1;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}.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}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #f4efe0}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;color:#063340;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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;overflow-wrap:break-word}.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 +/*! 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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #e9ddbd}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #e9ddbd}button.link-icon:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#003a4c;--icon-color:hsl(194, 100%, 15%)}button.link-icon:hover .link-label{border-bottom:1px solid #003a4c;box-shadow:none}button.link-icon:active{--icon-color:hsl(194, 100%, 15%)}button.link-icon:active .link-label{background:0 0;outline:0;color:#003a4c;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#063340;--icon-color:hsl(194, 81%, 14%);opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #e9ddbd}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-required-inline>label:after,.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #f6f1e4;border-radius:3px;background-color:#f4efe0;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #f6f1e4;border-radius:3px;background-color:#f4efe0;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#f4efe0}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#f4efe0}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#f4efe0}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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 a{font-size:1.2rem}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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-section,.login .accordion.accordion-section{border-top:1px solid #efe7d1;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}.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}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #f4efe0}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;color:#063340;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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;overflow-wrap:break-word}.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 dd37ad4155..c359541637 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={8401:(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"}}async buildFetchOptions(){const e=await this.options.getHeaders();return{credentials:"include",headers:{...this.getDefaultHeaders(),...e}}}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={...await this.buildFetchOptions(),...n};r.method=e,o&&(r.body=o);try{return await fetch(t.toString(),r)}catch(e){throw console.error(e),navigator.onLine?new f("Unable to reach the server, an unexpected error occurred"):new f("Unable to reach the server, you are not connected to the network")}}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=await 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{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}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}async getHeaders(){const e=await this.getCsrfToken();if(e)return{"X-CSRF-Token":e}}async getCsrfToken(){if("undefined"==typeof browser||void 0===browser.cookies){const e=document?.cookie?.split("; ")?.find((e=>e.startsWith("csrfToken")))?.split("=");return e&&2===e.length?e[1]:null}const e=this.baseUrl.toString(),t="/"===e.slice(-1)?e:`${e}/`,o=await browser.cookies.get({name:"csrfToken",url:t});return o?.value||null}}class j 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)"})))}}j.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},j.propTypes={name:d().string,big:d().bool,dim:d().bool,baseline:d().bool,onClick:d().func,style:d().object};const b=j;var W=o(1072);class S 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))}}S.defaultProps={direction:"right"},S.propTypes={children:d().any,message:d().any.isRequired,direction:d().string};const R=S;class V 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(`${this.props.t("Server")} ${t}`),this.props.context.extensionVersion&&e.push(`${this.props.t("Client")} ${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(W.cC,null,"Unsafe mode"))),this.termsUrl&&n.createElement("li",null,n.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(W.cC,null,"Terms"))),this.privacyUrl&&n.createElement("li",null,n.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(W.cC,null,"Privacy"))),n.createElement("li",null,n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(W.cC,null,"Credits"))),n.createElement("li",null,this.versions&&n.createElement(R,{message:this.versions,direction:"left"},n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(b,{name:"heart-o"}))),!this.versions&&n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(b,{name:"heart-o"}))))))}}V.propTypes={context:d().any,t:d().func};const T=a((0,W.Zh)("common")(V)),H=(e,t)=>t.split(".").reduce(((e,t)=>void 0===e?e:e[t]),e),A=(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||[B.HTTP,B.HTTPS],n=[B.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}},B={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class I{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=H(this.settings,o)||null;if(n&&"object"==typeof n){const e=H(n,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return H(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return H(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=H(this.settings,"passbolt.legal.terms.url");return!!e&&A(e)}get privacyLink(){const e=H(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&A(e)}get registrationPublic(){return!0===H(this.settings,"passbolt.registration.public")}get debug(){return!0===H(this.settings,"app.debug")}get url(){return H(this.settings,"app.url")||""}get version(){return H(this.settings,"app.version.number")}get locale(){return H(this.settings,"app.locale")||I.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return H(this.settings,"passbolt.plugins.locale.options")||I.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return H(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[I.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}var O=o(6609),U=o(5538);class N extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await O.ZP.use(W.Db).use(U.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 O.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return n.createElement(n.Fragment,null,this.isReady&&this.props.children)}}N.propTypes={context:d().any,loadingPath:d().any,children:d().any};const _=a(N),D=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 P 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(b,{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(b,{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 ${e.value}`,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(W.cC,null,"No results match")," ",n.createElement("span",null,this.state.search))))))}}P.defaultProps={id:"",name:"select",className:"",direction:"bottom"},P.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:D.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 Z=(0,W.Zh)("common")(P);class $ 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(Z,{id:"user-locale-input",className:"setup-extension",name:"locale",value:this.state.locale,disabled:!this.areActionsAllowed,items:this.supportedLocales,onChange:this.handleLocaleInputChange})))}}$.propTypes={context:d().any};const F=a($),q="chrome",z="edge",K="firefox";function X(){return X=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},logoutUserAndRefresh:()=>{}});class Y 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:J.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:J.DOWNLOAD_SUPPORTED_BROWSER_STATE}):this.setState({state:J.REQUEST_INVITATION_ERROR})}handleStartRecoverSuccess(){this.setState({state:J.INSTALL_EXTENSION_STATE})}handleStartRecoverError(e){if(e instanceof k){if(403===e.data.code)return this.setState({state:J.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:J.TOKEN_EXPIRED_STATE});if(400===e?.data?.code)return this.setState({state:J.REQUEST_INVITATION_ERROR})}return this.setState({state:J.UNEXPECTED_ERROR_STATE})}async logoutUserAndRefresh(){try{await this.authService.logout()}catch(e){const t=new f(e.message);return this.setState({unexpectedError:t,state:J.UNEXPECTED_ERROR_STATE})}window.location.reload()}isBrowserSupported(){const e=function(){const e=window.navigator.userAgent.toLowerCase();let t;return t=e.indexOf("firefox")>-1?K:e.indexOf("samsungbrowser")>-1?"samsung":e.indexOf("opera")>-1||e.indexOf("opr")>-1?"opera":e.indexOf("trident")>-1?"internet-explorer":e.indexOf("edg")>-1?z:e.indexOf("chrome")>-1?q:e.indexOf("safari")>-1?"safari":"unknown",t}();return[q,K,z].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(G.Provider,{value:this.state},this.props.children)}}Y.propTypes={context:d().any,value:d().any,children:d().any},a(Y);const J={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 Q extends n.Component{get statesToHideLocaleSwitch(){return[J.INITIAL_STATE]}get mustDisplayLocaleSwitch(){return!this.statesToHideLocaleSwitch.includes(this.props.apiRecoverContext.state)}render(){return n.createElement(n.Fragment,null,this.mustDisplayLocaleSwitch&&n.createElement(F,null))}}Q.propTypes={apiRecoverContext:d().any};const ee=(te=Q,class extends n.Component{render(){return n.createElement(G.Consumer,null,(e=>n.createElement(te,X({apiRecoverContext:e},this.props))))}});var te;class oe 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(b,{name:"spinner"})))}}oe.propTypes={title:d().oneOfType([d().arrayOf(d().node),d().node,d().string])},oe.defaultProps={title:n.createElement(W.cC,null,"Please wait...")};const ne=(0,W.Zh)("common")(oe);class re 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(W.cC,null,"Error details"),n.createElement(b,{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(W.cC,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(W.cC,null,"Try again"))))}}re.defaultProps={title:n.createElement(W.cC,null,"Something went wrong!"),message:n.createElement(W.cC,null,"The operation failed with the following error:")},re.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 ie=(0,W.Zh)("common")(re);class se extends n.Component{render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,n.createElement(W.cC,null,"Sorry, wrong computer or browser...")),n.createElement("p",null,n.createElement(W.cC,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(W.cC,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(W.cC,null,"Restart from scratch"))))}}se.propTypes={context:d().any};const ae=a((0,W.Zh)("common")(se));class ce extends n.Component{render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,n.createElement(W.cC,null,"The request is expired.")),n.createElement("p",null,n.createElement(W.cC,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(W.cC,null,"Continue"))))}}ce.propTypes={context:d().any};const le=a((0,W.Zh)("common")(ce)),de="setup",he="recover",ke="account-recovery";class pe extends n.Component{render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,n.createElement(W.cC,null,"Cannot perform the action while being logged in")),n.createElement("p",null,{[de]:n.createElement(W.cC,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."),[he]:n.createElement(W.cC,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."),[ke]:n.createElement(W.cC,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(W.cC,null,"Sign out"))))}}pe.propTypes={displayAs:d().oneOf([de,he,ke]).isRequired,onLogoutButtonClick:d().func.isRequired};const ve=(0,W.Zh)("common")(pe);class ue 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(ae,null);case y.TOKEN_EXPIRED_STATE:return n.createElement(le,null);case y.ERROR_ALREADY_SIGNED_IN_STATE:return n.createElement(ve,{onLogoutButtonClick:this.props.apiAccountRecoveryContext.logoutUserAndRefresh,displayAs:ke});case y.UNEXPECTED_ERROR_STATE:return n.createElement(ie,{error:this.props.apiAccountRecoveryContext.unexpectedError});default:return n.createElement(ne,null)}}}ue.propTypes={apiAccountRecoveryContext:d().object};const fe=function(e){return class extends n.Component{render(){return n.createElement(E.Consumer,null,(t=>n.createElement(e,C({apiAccountRecoveryContext:t},this.props))))}}}(ue);class ge 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 M).setBaseUrl(this.state.trustedDomain)}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new m(e),{body:o}=await t.findAll(),n=new I(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(_,{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(fe,null)),n.createElement(ee,null))),n.createElement(T,null))))}}const me=ge,we=document.createElement("div");document.body.appendChild(we),r.render(n.createElement(me,null),we)}},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(8401)));s=i.O(s)})(); \ No newline at end of file +(()=>{"use strict";var e,t,o,n={8401:(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"}}async buildFetchOptions(){const e=await this.options.getHeaders();return{credentials:"include",headers:{...this.getDefaultHeaders(),...e}}}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(!(e instanceof FormData)&&"string"!=typeof e)throw new TypeError("ApiClient.assertBody error: body should be a string or a FormData.")}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={...await this.buildFetchOptions(),...n};r.method=e,o&&(r.body=o);try{return await fetch(t.toString(),r)}catch(e){throw console.error(e),navigator.onLine?new f("Unable to reach the server, an unexpected error occurred"):new f("Unable to reach the server, you are not connected to the network")}}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=await 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{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}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}async getHeaders(){const e=await this.getCsrfToken();if(e)return{"X-CSRF-Token":e}}async getCsrfToken(){if("undefined"==typeof browser||void 0===browser.cookies){const e=document?.cookie?.split("; ")?.find((e=>e.startsWith("csrfToken")))?.split("=");return e&&2===e.length?e[1]:null}const e=this.baseUrl.toString(),t="/"===e.slice(-1)?e:`${e}/`,o=await browser.cookies.get({name:"csrfToken",url:t});return o?.value||null}}class j 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}getWidth(e){return this.props.width||e}getHeight(e){return this.props.height||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:this.getWidth(15),height:this.getHeight(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:this.getWidth(11),height:this.getHeight(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:this.getWidth(16),height:this.getHeight(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:this.getWidth(16),height:this.getHeight(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)"})))}}j.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},j.propTypes={name:d().string,big:d().bool,dim:d().bool,baseline:d().bool,onClick:d().func,style:d().object,width:d().number,height:d().number};const b=j;var W=o(1072);class S 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))}}S.defaultProps={direction:"right"},S.propTypes={children:d().any,message:d().any.isRequired,direction:d().string};const R=S;class V 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(`${this.props.t("Server")} ${t}`),this.props.context.extensionVersion&&e.push(`${this.props.t("Client")} ${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(W.cC,null,"Unsafe mode"))),this.termsUrl&&n.createElement("li",null,n.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(W.cC,null,"Terms"))),this.privacyUrl&&n.createElement("li",null,n.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(W.cC,null,"Privacy"))),n.createElement("li",null,n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(W.cC,null,"Credits"))),n.createElement("li",null,this.versions&&n.createElement(R,{message:this.versions,direction:"left"},n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(b,{name:"heart-o"}))),!this.versions&&n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(b,{name:"heart-o"}))))))}}V.propTypes={context:d().any,t:d().func};const T=a((0,W.Zh)("common")(V)),H=(e,t)=>t.split(".").reduce(((e,t)=>void 0===e?e:e[t]),e),A=(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||[B.HTTP,B.HTTPS],n=[B.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}},B={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class I{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=H(this.settings,o)||null;if(n&&"object"==typeof n){const e=H(n,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return H(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return H(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=H(this.settings,"passbolt.legal.terms.url");return!!e&&A(e)}get privacyLink(){const e=H(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&A(e)}get registrationPublic(){return!0===H(this.settings,"passbolt.registration.public")}get debug(){return!0===H(this.settings,"app.debug")}get url(){return H(this.settings,"app.url")||""}get version(){return H(this.settings,"app.version.number")}get locale(){return H(this.settings,"app.locale")||I.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return H(this.settings,"passbolt.plugins.locale.options")||I.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return H(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[I.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}var O=o(6609),U=o(5538);class N extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await O.ZP.use(W.Db).use(U.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 O.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return n.createElement(n.Fragment,null,this.isReady&&this.props.children)}}N.propTypes={context:d().any,loadingPath:d().any,children:d().any};const _=a(N),D=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 P 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(b,{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(b,{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 ${e.value}`,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(W.cC,null,"No results match")," ",n.createElement("span",null,this.state.search))))))}}P.defaultProps={id:"",name:"select",className:"",direction:"bottom"},P.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:D.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 Z=(0,W.Zh)("common")(P);class $ 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(Z,{id:"user-locale-input",className:"setup-extension",name:"locale",value:this.state.locale,disabled:!this.areActionsAllowed,items:this.supportedLocales,onChange:this.handleLocaleInputChange})))}}$.propTypes={context:d().any};const F=a($),q="chrome",z="edge",K="firefox";function X(){return X=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},logoutUserAndRefresh:()=>{}});class Y 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:J.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:J.DOWNLOAD_SUPPORTED_BROWSER_STATE}):this.setState({state:J.REQUEST_INVITATION_ERROR})}handleStartRecoverSuccess(){this.setState({state:J.INSTALL_EXTENSION_STATE})}handleStartRecoverError(e){if(e instanceof k){if(403===e.data.code)return this.setState({state:J.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:J.TOKEN_EXPIRED_STATE});if(400===e?.data?.code)return this.setState({state:J.REQUEST_INVITATION_ERROR})}return this.setState({state:J.UNEXPECTED_ERROR_STATE})}async logoutUserAndRefresh(){try{await this.authService.logout()}catch(e){const t=new f(e.message);return this.setState({unexpectedError:t,state:J.UNEXPECTED_ERROR_STATE})}window.location.reload()}isBrowserSupported(){const e=function(){const e=window.navigator.userAgent.toLowerCase();let t;return t=e.indexOf("firefox")>-1?K:e.indexOf("samsungbrowser")>-1?"samsung":e.indexOf("opera")>-1||e.indexOf("opr")>-1?"opera":e.indexOf("trident")>-1?"internet-explorer":e.indexOf("edg")>-1?z:e.indexOf("chrome")>-1?q:e.indexOf("safari")>-1?"safari":"unknown",t}();return[q,K,z].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(G.Provider,{value:this.state},this.props.children)}}Y.propTypes={context:d().any,value:d().any,children:d().any},a(Y);const J={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 Q extends n.Component{get statesToHideLocaleSwitch(){return[J.INITIAL_STATE]}get mustDisplayLocaleSwitch(){return!this.statesToHideLocaleSwitch.includes(this.props.apiRecoverContext.state)}render(){return n.createElement(n.Fragment,null,this.mustDisplayLocaleSwitch&&n.createElement(F,null))}}Q.propTypes={apiRecoverContext:d().any};const ee=(te=Q,class extends n.Component{render(){return n.createElement(G.Consumer,null,(e=>n.createElement(te,X({apiRecoverContext:e},this.props))))}});var te;class oe 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(b,{name:"spinner"})))}}oe.propTypes={title:d().oneOfType([d().arrayOf(d().node),d().node,d().string])},oe.defaultProps={title:n.createElement(W.cC,null,"Please wait...")};const ne=(0,W.Zh)("common")(oe);class re 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(W.cC,null,"Error details"),n.createElement(b,{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(W.cC,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(W.cC,null,"Try again"))))}}re.defaultProps={title:n.createElement(W.cC,null,"Something went wrong!"),message:n.createElement(W.cC,null,"The operation failed with the following error:")},re.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 ie=(0,W.Zh)("common")(re);class se extends n.Component{render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,n.createElement(W.cC,null,"Sorry, wrong computer or browser...")),n.createElement("p",null,n.createElement(W.cC,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(W.cC,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(W.cC,null,"Restart from scratch"))))}}se.propTypes={context:d().any};const ae=a((0,W.Zh)("common")(se));class ce extends n.Component{render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,n.createElement(W.cC,null,"The request is expired.")),n.createElement("p",null,n.createElement(W.cC,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(W.cC,null,"Continue"))))}}ce.propTypes={context:d().any};const le=a((0,W.Zh)("common")(ce)),de="setup",he="recover",ke="account-recovery";class pe extends n.Component{render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,n.createElement(W.cC,null,"Cannot perform the action while being logged in")),n.createElement("p",null,{[de]:n.createElement(W.cC,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."),[he]:n.createElement(W.cC,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."),[ke]:n.createElement(W.cC,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(W.cC,null,"Sign out"))))}}pe.propTypes={displayAs:d().oneOf([de,he,ke]).isRequired,onLogoutButtonClick:d().func.isRequired};const ve=(0,W.Zh)("common")(pe);class ue 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(ae,null);case y.TOKEN_EXPIRED_STATE:return n.createElement(le,null);case y.ERROR_ALREADY_SIGNED_IN_STATE:return n.createElement(ve,{onLogoutButtonClick:this.props.apiAccountRecoveryContext.logoutUserAndRefresh,displayAs:ke});case y.UNEXPECTED_ERROR_STATE:return n.createElement(ie,{error:this.props.apiAccountRecoveryContext.unexpectedError});default:return n.createElement(ne,null)}}}ue.propTypes={apiAccountRecoveryContext:d().object};const fe=function(e){return class extends n.Component{render(){return n.createElement(E.Consumer,null,(t=>n.createElement(e,C({apiAccountRecoveryContext:t},this.props))))}}}(ue);class ge 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 M).setBaseUrl(this.state.trustedDomain)}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new m(e),{body:o}=await t.findAll(),n=new I(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(_,{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(fe,null)),n.createElement(ee,null))),n.createElement(T,null))))}}const me=ge,we=document.createElement("div");document.body.appendChild(we),r.render(n.createElement(me,null),we)}},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(8401)));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 f4e138905e..2f971af994 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={6373:(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 u 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(p.Provider,{value:this.state},this.props.children)}}function g(e){return class extends n.Component{render(){return n.createElement(p.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(1072);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.cC,null,"Success"),": "),"error"===this.props.feedback.type&&n.createElement(n.Fragment,null,n.createElement(v.cC,null,"Error"),": ")),this.props.feedback.message))))}}E.propTypes={feedback:o().object,onClose:o().func,displayTimeInMs:o().number};const k=(0,v.Zh)("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(k,{feedback:this.feedbackToDisplay,onClose:()=>this.close(this.feedbackToDisplay),displayTimeInMs:e})))}}C.propTypes={actionFeedbackContext:o().any};const w=d(C);var S=a(3727),x=a(6550);function N(){return N=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(e,N({context:t},this.props))))}}}const I=_;function R(){return R=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(A.Provider,{value:this.state},this.props.children)}}D.propTypes={children:o().any};class T{}class L extends T{static execute(){return!0}}class U extends T{static execute(){return!1}}const j="Folders.use",M="Users.viewWorkspace",z="Mobile.transfer",F="Desktop.transfer",O="Administration.viewWorkspace",q="Allow",W="Deny",V="AllowIfGroupManagerInOneGroup",B={[q]:L,[W]:U,[V]:class extends T{static execute(e){return e.groups_users.some((e=>e.is_admin))}}},H={[j]:B[q]},K={[O]:B[W]};class G{static getByRbac(e){return B[e.controlFunction]||(console.warn(`Could not find control function for the given rbac entity (${e.id})`),U)}static getDefaultForAdminAndUiAction(e){return H[e]||L}static getDefaultForUserAndUiAction(e){return K[e]||L}}class ${constructor(e,t={}){(t?.clone??!0)&&(e=JSON.parse(JSON.stringify(e))),this._props=e}toDto(){return JSON.parse(JSON.stringify(this))}toJSON(){return this._props}_hasProp(e){if(!e.includes(".")){const t=$._normalizePropName(e);return Object.prototype.hasOwnProperty.call(this._props,t)}try{return this._getPropByPath(e),!0}catch(e){return!1}}_getPropByPath(e){return $._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 Z=$;class Y 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 J=Y;var Q=a(8966),X=a.n(Q);class ee{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 ee.validateObject(e,t,a);case"array":return ee.validateArray(e,t,a);default:throw new TypeError(`Could not validate entity ${e}. Unsupported type.`)}}static validateArray(e,t,a){return ee.validateProp("items",t,a)}static validateObject(e,t,a){const n=a.required,i=a.properties,s={},o=new J(`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]=ee.validateProp(e,t[e],i[e])}catch(t){if(!(t instanceof J))throw t;o.details[e]=t.details[e]}}if(o.hasErrors())throw o;return s}static validateProp(e,t,a){if(a.anyOf)return ee.validateAnyOf(e,t,a.anyOf),t;if(ee.validatePropType(e,t,a),a.enum)return ee.validatePropEnum(e,t,a),t;switch(a.type){case"string":ee.validatePropTypeString(e,t,a);break;case"integer":case"number":ee.validatePropTypeNumber(e,t,a);break;case"array":case"object":case"boolean":case"blob":case"null":break;case"x-custom":ee.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(!ee.isValidPropType(t,a.type)){const t=new J(`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 J(`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 J(`Could not validate property ${e}.`);if(a.format&&(ee.isValidStringFormat(t,a.format)||n.addError(e,"format",`The ${e} is not a valid ${a.format}.`)),a.notEmpty&&(ee.isValidStringNotEmpty(t)||n.addError(e,"notEmpty",`The ${e} should be not empty`)),a.length&&(ee.isValidStringLength(t,a.length,a.length)||n.addError(e,"length",`The ${e} should be ${a.length} character in length.`)),a.minLength&&(ee.isValidStringLength(t,a.minLength)||n.addError(e,"minLength",`The ${e} should be ${a.minLength} character in length minimum.`)),a.maxLength&&(ee.isValidStringLength(t,0,a.maxLength)||n.addError(e,"maxLength",`The ${e} should be ${a.maxLength} character in length maximum.`)),a.pattern&&(X().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 J(`Could not validate property ${e}.`);if("number"==typeof a.gte&&(ee.isGreaterThanOrEqual(t,a.gte)||n.addError(e,"gte",`The ${e} should be greater or equal to ${a.gte}.`)),"number"==typeof a.lte&&(ee.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(!ee.isPropInEnum(t,a.enum)){const t=new J(`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 te=ee;class ae extends Z{constructor(e,t={}){super(te.validate(ae.ENTITY_NAME,e,ae.getSchema()),t)}static getSchema(){return{type:"object",required:["id","name"],properties:{id:{type:"string",format:"uuid"},name:{type:"string",enum:[ae.ROLE_ADMIN,ae.ROLE_USER,ae.ROLE_GUEST,ae.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===ae.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 ne=ae;class ie{static canRoleUseUiAction(e,t,a){if(window.chrome?.webview){const e=t.findRbacByActionName(a);return this.getByRbacOrDefault(e,a)}const n=new ne(e.role);if(n.isAdmin())return G.getDefaultForAdminAndUiAction(a).execute();const i=t.findRbacByRoleAndUiActionName(n,a);return this.getByRbacOrDefault(i,a,e)}static getByRbacOrDefault(e,t,a){return e?G.getByRbac(e).execute(a):G.getDefaultForUserAndUiAction(t).execute()}}function se(){return se=Object.assign?Object.assign.bind():function(e){for(var t=1;t{}});class re extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{canIUseUiAction:this.canIUseUiAction.bind(this)}}canIUseUiAction(e){return ie.canRoleUseUiAction(this.props.context.loggedInUser,this.props.context.rbacs,e)}render(){return n.createElement(oe.Provider,{value:this.state},this.props.children)}}re.propTypes={context:o().any,children:o().any};const le=P(re);function ce(e){return class extends n.Component{render(){return n.createElement(oe.Consumer,null,(t=>n.createElement(e,se({rbacContext:t},this.props))))}}}function me(){return me=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},resetDisplayAdministrationWorkspaceAction:()=>{},onUpdateSubscriptionKeyRequested:()=>{},onSaveEnabled:()=>{},onMustSaveSettings:()=>{},onMustEditSubscriptionKey:()=>{},onMustRefreshSubscriptionKey:()=>{},onResetActionsSettings:()=>{}});class he extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{selectedAdministration:be.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={can:{save:!1,test:!1,synchronize:!1},must:{save:!1,test:!1,synchronize:!1,editSubscriptionKey:!1,refreshSubscriptionKey:!1}};if(!this.props.rbacContext.canIUseUiAction(O))return e.selectedAdministration=be.HTTP_403_ACCESS_DENIED,void this.setState(e);const t=this.props.location.pathname,a=ye.homePage.test(t),n=ye.mfa.test(t),i=ye.mfaPolicy.test(t),s=ye.passwordPolicies.test(t),o=ye.usersDirectory.test(t),r=ye.emailNotification.test(t),l=ye.subscription.test(t),c=ye.internationalization.test(t),m=ye.accountRecovery.test(t),d=ye.smtpSettings.test(t),h=ye.selfRegistration.test(t),p=ye.sso.test(t),u=ye.rbac.test(t),g=ye.userPassphrasePolicies.test(t),b=ye.passwordExpirySettings.test(t),f=ye.healthcheck.test(t);let y;if(a?y=be.HOME:i?y=be.MFA_POLICY:s?y=be.PASSWORD_POLICIES:n?y=be.MFA:o?y=be.USER_DIRECTORY:r?y=be.EMAIL_NOTIFICATION:l?y=be.SUBSCRIPTION:c?y=be.INTERNATIONALIZATION:m?y=be.ACCOUNT_RECOVERY:d?y=be.SMTP_SETTINGS:h?y=be.SELF_REGISTRATION:p?y=be.SSO:u?y=be.RBAC:g?y=be.USER_PASSPHRASE_POLICIES:b?y=be.PASSWORD_EXPIRY:f&&(y=be.HEALTHCHECK),!y)return e.selectedAdministration=be.HTTP_404_NOT_FOUND,void this.setState(e);if(a)return void this.setState(e);const v=fe?.[y];e.selectedAdministration=v&&!this.props.context.siteSettings.canIUse(v)?be.HTTP_404_NOT_FOUND:y,this.setState(e)}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(de.Provider,{value:this.state},this.props.children)}}he.displayName="AdministrationWorkspaceContextProvider",he.propTypes={context:o().object,children:o().any,location:o().object,match:o().object,history:o().object,loadingContext:o().object,rbacContext:o().object};const pe=(0,x.EN)(P(ce((ue=he,class extends n.Component{render(){return n.createElement(A.Consumer,null,(e=>n.createElement(ue,R({loadingContext:e},this.props))))}}))));var ue;function ge(e){return class extends n.Component{render(){return n.createElement(de.Consumer,null,(t=>n.createElement(e,me({administrationWorkspaceContext:t},this.props))))}}}const be={NONE:"NONE",HOME:"HOME",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",PASSWORD_EXPIRY:"PASSWORD-EXPIRY",HTTP_403_ACCESS_DENIED:"403-ACCESS-DENIED",HTTP_404_NOT_FOUND:"404-NOT-FOUND",HEALTHCHECK:"HEALTHCHECK"},fe={[be.MFA]:"multiFactorAuthentication",[be.MFA_POLICY]:"mfaPolicies",[be.PASSWORD_POLICIES]:"passwordPoliciesUpdate",[be.USER_DIRECTORY]:"directorySync",[be.SUBSCRIPTION]:"ee",[be.INTERNATIONALIZATION]:"locale",[be.ACCOUNT_RECOVERY]:"accountRecovery",[be.SMTP_SETTINGS]:"smtpSettings",[be.SELF_REGISTRATION]:"selfRegistration",[be.SSO]:"sso",[be.RBAC]:"rbacs",[be.USER_PASSPHRASE_POLICIES]:"userPassphrasePolicies",[be.PASSWORD_EXPIRY]:"passwordExpiry"},ye={homePage:/^\/app\/administration\/?$/,mfa:/^\/app\/administration\/mfa\/?$/,mfaPolicy:/^\/app\/administration\/mfa-policy\/?$/,passwordPolicies:/^\/app\/administration\/password-policies\/?$/,usersDirectory:/^\/app\/administration\/users-directory\/?$/,emailNotification:/^\/app\/administration\/email-notification\/?$/,subscription:/^\/app\/administration\/subscription\/?$/,internationalization:/^\/app\/administration\/internationalization\/?$/,accountRecovery:/^\/app\/administration\/account-recovery\/?$/,smtpSettings:/^\/app\/administration\/smtp-settings\/?$/,selfRegistration:/^\/app\/administration\/self-registration\/?$/,sso:/^\/app\/administration\/sso\/?$/,rbac:/^\/app\/administration\/rbacs\/?$/,userPassphrasePolicies:/^\/app\/administration\/user-passphrase-policies\/?$/,passwordExpirySettings:/^\/app\/administration\/password-expiry\/?$/,healthcheck:/^\/app\/administration\/healthcheck\/?$/};function ve(){return ve=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,ve({key:e},a,{onClose:()=>this.close(e)})))),this.props.children)}}Ee.propTypes={dialogContext:o().any,children:o().any};const ke=g(Ee);function Ce(){return Ce=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(e.ContextualMenuComponent,Ce({key:t,hide:()=>this.handleHide(t)},e.componentProps)))))}}we.propTypes={contextualMenuContext:o().any};const Se=function(e){return class extends n.Component{render(){return n.createElement(f.Consumer,null,(t=>n.createElement(e,b({contextualMenuContext:t},this.props))))}}}(we);function xe(){return xe=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},onGoToAdministrationSelfRegistrationRequested:()=>{},onGoToAdministrationMfaRequested:()=>{},onGoToAdministrationUsersDirectoryRequested:()=>{},onGoToAdministrationEmailNotificationsRequested:()=>{},onGoToAdministrationSubscriptionRequested:()=>{},onGoToAdministrationInternationalizationRequested:()=>{},onGoToAdministrationAccountRecoveryRequested:()=>{},onGoToAdministrationSmtpSettingsRequested:()=>{},onGoToAdministrationSsoRequested:()=>{},onGoToAdministrationPasswordPoliciesRequested:()=>{},onGoToAdministrationUserPassphrasePoliciesRequested:()=>{},onGoToAdministrationPasswordExpirySettingsRequested:()=>{},onGoToAdministrationHealthcheckRequested:()=>{},onGoToPasswordsRequested:()=>{},onGoToUsersRequested:()=>{},onGoToUserSettingsProfileRequested:()=>{},onGoToUserSettingsPassphraseRequested:()=>{},onGoToUserSettingsSecurityTokenRequested:()=>{},onGoToUserSettingsThemeRequested:()=>{},onGoToUserSettingsMfaRequested:()=>{},onGoToUserSettingsKeysRequested:()=>{},onGoToUserSettingsMobileRequested:()=>{},onGoToUserSettingsDesktopRequested:()=>{},onGoToUserSettingsAccountRecoveryRequested:()=>{},onGoToNewTab:()=>{},onGoToAdministrationRbacsRequested:()=>{}});class _e 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),onGoToAdministrationPasswordExpirySettingsRequested:this.onGoToAdministrationPasswordExpirySettingsRequested.bind(this),onGoToAdministrationHealthcheckRequested:this.onGoToAdministrationHealthcheckRequested.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":this.isPasswordExpiryEnable&&(e="/app/administration/password-expiry"),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 onGoToAdministrationHealthcheckRequested(){await this.goTo("api","/app/administration/healthcheck")}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")}async onGoToAdministrationPasswordExpirySettingsRequested(){await this.goTo("browser-extension","/app/administration/password-expiry")}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")}get isPasswordExpiryEnable(){const e=this.props.context.siteSettings;return e&&e.canIUse("passwordExpiry")}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(){let e="api";window.chrome?.webview&&(e="browser-extension"),await this.goTo(e,"/app/settings/mfa")}async onGoToUserSettingsDuoSetupRequested(){let e="api";window.chrome?.webview&&(e="browser-extension"),await this.goTo(e,"/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(Ne.Provider,{value:this.state},this.props.children)}}_e.displayName="NavigationContextProvider",_e.propTypes={context:o().object,children:o().any,location:o().object,match:o().object,history:o().object};const Pe=(0,x.EN)(P(_e));function Ie(e){return class extends n.Component{render(){return n.createElement(Ne.Consumer,null,(t=>n.createElement(e,xe({navigationContext:t},this.props))))}}}class Re 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)"})))}}Re.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},Re.propTypes={name:o().string,big:o().bool,dim:o().bool,baseline:o().bool,onClick:o().func,style:o().object};const Ae=Re;class De 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(Ae,{name:"close"}),n.createElement("span",{className:"visually-hidden"},n.createElement(v.cC,null,"Close")))}}De.propTypes={onClose:o().func,disabled:o().bool};const Te=(0,v.Zh)("common")(De);class Le 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))}}Le.defaultProps={direction:"right"},Le.propTypes={children:o().any,message:o().any.isRequired,direction:o().string};const Ue=Le;class je 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(Ue,{message:this.props.tooltip},n.createElement(Ae,{name:"info-circle"}))),n.createElement(Te,{onClose:this.handleClose,disabled:this.props.disabled})),n.createElement("div",{className:"dialog-content"},this.props.children)))}}je.propTypes={children:o().node,className:o().string,title:o().string,subtitle:o().string,tooltip:o().string,disabled:o().bool,onClose:o().func};const Me=je;class ze 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(Me,{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.cC,null,"Error details"),n.createElement(Ae,{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.cC,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")))}}ze.propTypes={title:o().string,error:o().object.isRequired,onClose:o().func,t:o().func};const Fe=(0,v.Zh)("common")(ze);class Oe 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(Fe,{error:e})}}render(){const e=this.props.rbacContext.canIUseUiAction(M),t=this.props.rbacContext.canIUseUiAction(O);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.cC,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.cC,null,"users"))))))),this.isLoggedInUserAdmin()&&t&&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.cC,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.cC,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.cC,null,"sign out"))))))))))}}Oe.propTypes={context:o().object,rbacContext:o().any,navigationContext:o().any,history:o().object,location:o().object,dialogContext:o().object};const qe=P(ce((0,x.EN)(Ie(g((0,v.Zh)("common")(Oe))))));class We 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 Ve=We;function Be(){return Be=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getOrganizationPolicy:()=>{},getRequestor:()=>{},getRequestedDate:()=>{},getPolicy:()=>{},getUserAccountRecoverySubscriptionStatus:()=>{},isAccountRecoveryChoiceRequired:()=>{},isPolicyEnabled:()=>{},loadAccountRecoveryPolicy:()=>{},reloadAccountRecoveryPolicy:()=>{},isReady:()=>{}});class Ke 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||Ke.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===Ke.STATUS_PENDING&&e!==Ke.POLICY_DISABLED}isPolicyEnabled(){const e=this.getPolicy();return e&&e!==Ke.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(He.Provider,{value:this.state},this.props.children)}}Ke.propTypes={context:o().any.isRequired,children:o().any,accountRecoveryUserService:o().object.isRequired};const Ge=P(Ke);function $e(e){return class extends n.Component{render(){return n.createElement(He.Consumer,null,(t=>n.createElement(e,Be({accountRecoveryContext:t},this.props))))}}}const Ze=/img\/avatar\/user(_medium)?\.png$/;class Ye 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 Ze.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(Ae,{name:"exclamation"}))}}Ye.defaultProps={className:"avatar user-avatar"},Ye.propTypes={baseUrl:o().string,user:o().object,attentionRequired:o().bool,className:o().string,t:o().func};const Je=(0,v.Zh)("common")(Ye);class Qe extends Error{constructor(e,t){super(e),this.name="PassboltApiFetchError",this.data=t||{}}}const Xe=Qe;class et extends Error{constructor(){super("An internal error occurred. The server response could not be parsed. Please contact your administrator."),this.name="PassboltBadResponseError"}}const tt=et;class at extends Error{constructor(e){super(e=e||"The service is unavailable"),this.name="PassboltServiceUnavailableError"}}const nt=at,it=["GET","POST","PUT","DELETE"];class st{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"}}async buildFetchOptions(){const e=await this.options.getHeaders();return{credentials:"include",headers:{...this.getDefaultHeaders(),...e}}}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(it.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={...await this.buildFetchOptions(),...n};i.method=e,a&&(i.body=a);try{return await fetch(t.toString(),i)}catch(e){throw console.error(e),navigator.onLine?new nt("Unable to reach the server, an unexpected error occurred"):new nt("Unable to reach the server, you are not connected to the network")}}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 tt(e,s)}if(!s.ok){const e=i.header.message;throw new Xe(e,{code:s.status,body:i.body})}return i}}const ot=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 st(this.apiClientOptions)}},rt=class{constructor(e){e.setResourceName("mfa-policies/settings"),this.apiClient=new st(e)}async find(){return(await this.apiClient.findAll()).body}async save(e){await this.apiClient.create(e)}};function lt(){return lt=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getMfaOrganisationSettings:()=>{},getMfaUserSettings:()=>{},findPolicy:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{},isMfaChoiceRequired:()=>{},checkMfaChoiceRequired:()=>{},hasMfaUserSettings:()=>{},navigate:()=>{},setProvider:()=>{},goToProviderList:()=>{},validateTotpCode:()=>{},removeProvider:()=>{},validateYubikeyCode:()=>{}});class dt extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.props.context.getApiClientOptions&&(this.mfaService=new ot(this.props.context.getApiClientOptions()),this.mfaPolicyService=new rt(this.props.context.getApiClientOptions()))}get defaultState(){return{state:ct,setup:null,policy:null,provider:null,processing:!0,mfaUserSettings:null,mfaOrganisationSettings:null,mfaChoiceRequired:!1,getPolicy:this.getPolicy.bind(this),getMfaOrganisationSettings:this.getMfaOrganisationSettings.bind(this),getMfaUserSettings:this.getMfaUserSettings.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),navigate:this.navigate.bind(this),setProvider:this.setProvider.bind(this),goToProviderList:this.goToProviderList.bind(this),validateTotpCode:this.validateTotpCode.bind(this),removeProvider:this.removeProvider.bind(this),validateYubikeyCode:this.validateYubikeyCode.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}getMfaOrganisationSettings(){return this.state.mfaOrganisationSettings}getMfaUserSettings(){return this.state.mfaUserSettings}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}navigate(e){this.setState({state:e})}goToProviderList(){this.setState({state:ct,provider:null})}setProvider(e){this.setState({provider:e})}async validateTotpCode(e,t){try{this.setProcessing(!0),await this.props.context.port.request("passbolt.mfa-setup.verify-totp-code",{otpProvisioningUri:e,totp:t})}catch(e){throw console.error(e),e}finally{this.setProcessing(!1)}}async validateYubikeyCode(e){try{this.setProcessing(!0),await this.props.context.port.request("passbolt.mfa-setup.verify-yubikey-code",{hotp:e})}catch(e){throw console.error(e),e}finally{this.setProcessing(!1)}}async removeProvider(){try{this.setProcessing(!0),await this.props.context.port.request("passbolt.mfa-setup.remove-provider",{provider:this.state.provider})}catch(e){throw console.error(e),e}finally{this.setProcessing(!1)}}render(){return n.createElement(mt.Provider,{value:this.state},this.props.children)}}dt.propTypes={context:o().any,children:o().any};const ht=P(dt);function pt(e){return class extends n.Component{render(){return n.createElement(mt.Consumer,null,(t=>n.createElement(e,lt({mfaContext:t},this.props))))}}}class ut 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.rbacContext.canIUseUiAction(z)&&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(Je,{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(Ae,{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.cC,null,"Profile")),this.attentionRequired&&n.createElement(Ae,{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.cC,null,"Theme"))))),this.canIUseMobileCapability&&n.createElement("li",{id:"user-badge-menu-mobile",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.cC,null,"Mobile Apps")),n.createElement("span",{className:"chips new"},"new")))))))}}ut.propTypes={context:o().object,navigationContext:o().any,mfaContext:o().object,accountRecoveryContext:o().object,baseUrl:o().string,user:o().object,rbacContext:o().any};const gt=P(ce(Ie($e(pt((0,v.Zh)("common")(ut))))));class bt extends n.Component{constructor(e){super(e),this.bindCallbacks()}canIUse(e){return Boolean(this.props.context.siteSettings?.canIUse(e))}get isMfaEnabled(){return this.canIUse("multiFactorAuthentication")}get isUserDirectoryEnabled(){return this.canIUse("directorySync")}get canIUseEE(){return this.canIUse("ee")}get canIUseLocale(){return this.canIUse("locale")}get canIUseAccountRecovery(){return this.canIUse("accountRecovery")}get canIUseSmtpSettings(){return this.canIUse("smtpSettings")}get canIUseSelfRegistrationSettings(){return this.canIUse("selfRegistration")}get canIUseSso(){return this.canIUse("sso")}get canIUseMfaPolicy(){return this.canIUse("mfaPolicies")}get canIUsePasswordPolicies(){return this.canIUse("passwordPoliciesUpdate")}get canIUseRbacs(){return this.canIUse("rbacs")}get canIUseUserPassphrasePolicies(){return this.canIUse("userPassphrasePolicies")}get canIUsePasswordExpiry(){return this.canIUse("passwordExpiry")}get canIUseHealthcheck(){return this.canIUse("healthcheckUi")}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),this.handlePasswordExpirySettingsClick=this.handlePasswordExpirySettingsClick.bind(this),this.handleHealthcheckClick=this.handleHealthcheckClick.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()}handlePasswordExpirySettingsClick(){this.props.navigationContext.onGoToAdministrationPasswordExpirySettingsRequested()}handleHealthcheckClick(){this.props.navigationContext.onGoToAdministrationHealthcheckRequested()}isMfaSelected(){return be.MFA===this.props.administrationWorkspaceContext.selectedAdministration}isMfaPolicySelected(){return be.MFA_POLICY===this.props.administrationWorkspaceContext.selectedAdministration}isPasswordPoliciesSelected(){return be.PASSWORD_POLICIES===this.props.administrationWorkspaceContext.selectedAdministration}isUserDirectorySelected(){return be.USER_DIRECTORY===this.props.administrationWorkspaceContext.selectedAdministration}isEmailNotificationsSelected(){return be.EMAIL_NOTIFICATION===this.props.administrationWorkspaceContext.selectedAdministration}isSubscriptionSelected(){return be.SUBSCRIPTION===this.props.administrationWorkspaceContext.selectedAdministration}isInternationalizationSelected(){return be.INTERNATIONALIZATION===this.props.administrationWorkspaceContext.selectedAdministration}isAccountRecoverySelected(){return be.ACCOUNT_RECOVERY===this.props.administrationWorkspaceContext.selectedAdministration}isSsoSelected(){return be.SSO===this.props.administrationWorkspaceContext.selectedAdministration}isRbacSelected(){return be.RBAC===this.props.administrationWorkspaceContext.selectedAdministration}isSmtpSettingsSelected(){return be.SMTP_SETTINGS===this.props.administrationWorkspaceContext.selectedAdministration}isSelfRegistrationSettingsSelected(){return be.SELF_REGISTRATION===this.props.administrationWorkspaceContext.selectedAdministration}isUserPassphrasePoliciesSelected(){return be.USER_PASSPHRASE_POLICIES===this.props.administrationWorkspaceContext.selectedAdministration}isPasswordExpirySettingsSelected(){return be.PASSWORD_EXPIRY===this.props.administrationWorkspaceContext.selectedAdministration}isHealthcheckSelected(){return be.HEALTHCHECK===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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,null,"User Passphrase Policies"))))))),this.canIUsePasswordExpiry&&n.createElement("li",{id:"password_expiry_menu"},n.createElement("div",{className:"row "+(this.isPasswordExpirySettingsSelected()?"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.handlePasswordExpirySettingsClick},n.createElement("span",null,n.createElement(v.cC,null,"Password Expiry"))))))),this.canIUseHealthcheck&&n.createElement("li",{id:"healthcheck_menu"},n.createElement("div",{className:"row "+(this.isHealthcheckSelected()?"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.handleHealthcheckClick},n.createElement("span",null,n.createElement(v.cC,null,"Passbolt API Status")))))))))}}bt.propTypes={context:o().object,administrationWorkspaceContext:o().object,history:o().object,navigationContext:o().any};const ft=(0,x.EN)(P(Ie(ge((0,v.Zh)("common")(bt))))),yt={totp:"totp",yubikey:"yubikey",duo:"duo"},vt=class{constructor(e={}){this.totpProviderToggle="providers"in e&&e.providers.includes(yt.totp),this.yubikeyToggle="providers"in e&&e.providers.includes(yt.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(yt.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 Et(){return Et=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 Ct extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.mfaService=new ot(t)}get defaultState(){return{errors:this.initErrors(),currentSettings:null,settings:new vt,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 vt(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(yt.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(yt.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(yt.totp),e.yubikeyToggle&&this.providers.push(yt.yubikey),e.duoToggle&&this.providers.push(yt.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(kt.Provider,{value:this.state},this.props.children)}}Ct.propTypes={context:o().any,children:o().any};const wt=P(Ct);function St(e){return class extends n.Component{render(){return n.createElement(kt.Consumer,null,(t=>n.createElement(e,Et({adminMfaContext:t},this.props))))}}}var xt=a(648),Nt=a.n(xt);class _t{constructor(e,t){this.context=e,this.translation=t}static getInstance(e,t){return this.instance||(this.instance=new _t(e,t)),this.instance}static killInstance(){this.instance=null}validateInput(e,t,a){const n=e.trim();return n.length?Nt()(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 Pt=_t;class It extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.mfaFormService=Pt.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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))))))}}It.propTypes={adminMfaContext:o().object,actionFeedbackContext:o().object,t:o().func};const Rt=St(d((0,v.Zh)("common")(It)));class At 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(Ae,{name:"eye-open"}),this.state.viewPassword&&n.createElement(Ae,{name:"eye-close"}),n.createElement("span",{className:"visually-hidden"},n.createElement(v.cC,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)))}}At.defaultProps={id:"",name:"",autoComplete:"off"},At.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 Dt=(0,v.Zh)("common")(At);class Tt extends n.Component{constructor(e){super(e),this.mfaFormService=Pt.getInstance(this.props.adminMfaContext,this.props.t),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Rt),this.isRunningUnderHttps&&this.props.adminMfaContext.findMfaSettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminMfaContext.clearContext(),Pt.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.cC,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.cC,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.cC,null,"Time-based One Time Password")))),!t.totpProviderToggle&&n.createElement("p",{className:"description"},n.createElement(v.cC,null,"The Time-based One Time Password provider is disabled for all users.")),t.totpProviderToggle&&n.createElement("p",{className:"description"},n.createElement(v.cC,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.cC,null,"The Yubikey provider is disabled for all users.")),t.yubikeyToggle&&n.createElement(n.Fragment,null,n.createElement("p",{className:"description"},n.createElement(v.cC,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.cC,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.cC,null,"Secret key")),n.createElement(Dt,{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.cC,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.cC,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.cC,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.cC,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.cC,null,"Client secret")),n.createElement(Dt,{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.cC,null,"Need help?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation"))))))}}Tt.propTypes={context:o().object,adminMfaContext:o().object,administrationWorkspaceContext:o().object,t:o().func};const Lt=P(St(ge((0,v.Zh)("common")(Tt))));class Ut 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)}}Ut.propTypes={items:o().array,children:o().any};const jt=Ut;class Mt extends n.Component{render(){return n.createElement("button",{type:"button",className:"link no-border inline ellipsis",onClick:this.props.onClick},this.props.name)}}Mt.propTypes={name:o().string,onClick:o().func};const zt=Mt;class Ft extends n.Component{get items(){return this.props.administrationWorkspaceContext.selectedAdministration===be.NONE?[]:[n.createElement(zt,{key:"bread-1",name:this.translate("Administration"),onClick:this.props.navigationContext.onGoToAdministrationRequested}),n.createElement(zt,{key:"bread-2",name:this.getLastBreadcrumbItemName(),onClick:this.onLastBreadcrumbClick.bind(this)}),n.createElement(zt,{key:"bread-3",name:this.translate("Settings"),onClick:this.onLastBreadcrumbClick.bind(this)})]}getLastBreadcrumbItemName(){switch(this.props.administrationWorkspaceContext.selectedAdministration){case be.MFA:return this.translate("Multi Factor Authentication");case be.USER_DIRECTORY:return this.translate("Users Directory");case be.EMAIL_NOTIFICATION:return this.translate("Email Notification");case be.SUBSCRIPTION:return this.translate("Subscription");case be.INTERNATIONALIZATION:return this.translate("Internationalisation");case be.ACCOUNT_RECOVERY:return this.translate("Account Recovery");case be.SMTP_SETTINGS:return this.translate("Email server");case be.SELF_REGISTRATION:return this.translate("Self Registration");case be.SSO:return this.translate("Single Sign-On");case be.MFA_POLICY:return this.translate("MFA Policy");case be.RBAC:return this.translate("Role-Based Access Control");case be.PASSWORD_POLICIES:return this.translate("Password Policy");case be.USER_PASSPHRASE_POLICIES:return this.translate("User Passphrase Policies");case be.PASSWORD_EXPIRY:return this.translate("Password Expiry");case be.HEALTHCHECK:return this.translate("Passbolt API Status");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(jt,{items:this.items})}}Ft.propTypes={administrationWorkspaceContext:o().object,location:o().object,history:o().object,navigationContext:o().any,t:o().func};const Ot=(0,x.EN)(Ie(ge((0,v.Zh)("common")(Ft)))),qt=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 Wt 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(Ae,{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(Ae,{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 ${e.value}`,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.cC,null,"No results match")," ",n.createElement("span",null,this.state.search))))))}}Wt.defaultProps={id:"",name:"select",className:"",direction:"bottom"},Wt.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:qt.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 Vt=(0,v.Zh)("common")(Wt);class Bt 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.cC,null,"Cancel"))}}Bt.propTypes={disabled:o().bool,onClick:o().func};const Ht=(0,v.Zh)("common")(Bt);class Kt 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(Me,{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.cC,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(Ae,{name:"spinner"}))))}}Kt.propTypes={onClose:o().func,title:o().string};const Gt=(0,v.Zh)("common")(Kt),$t="directorysync",Zt="mail",Yt="uniqueMember";class Jt{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=Jt.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="default",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=Jt.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:Zt,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:Yt},e?.openldap?.group)}}}static get DEFAULT_AD_FIELDS_MAPPING_USER_USERNAME_VALUE(){return Zt}static get DEFAULT_OPENLDAP_FIELDS_MAPPING_GROUP_USERS_VALUE(){return Yt}}const Qt=Jt,Xt=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 ea(){return ea=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 na extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.userDirectoryService=new class{constructor(e){this.apiClientOptions=e,e.setResourceName(`${$t}`)}async findAll(){this.apiClientOptions.setResourceName(`${$t}/settings`);const e=new st(this.apiClientOptions);return(await e.findAll()).body}async update(e){this.apiClientOptions.setResourceName(`${$t}`);const t=new st(this.apiClientOptions);return(await t.update("settings",e)).body}async delete(){return this.apiClientOptions.setResourceName(`${$t}`),new st(this.apiClientOptions).delete("settings")}async test(e){return this.apiClientOptions.setResourceName(`${$t}/settings/test`),new st(this.apiClientOptions).create(e)}async simulate(){this.apiClientOptions.setResourceName(`${$t}`);const e=new st(this.apiClientOptions);return(await e.get("synchronize/dry-run")).body}async synchronize(){this.apiClientOptions.setResourceName(`${$t}/synchronize`);const e=new st(this.apiClientOptions);return(await e.create({})).body}}(e.context.getApiClientOptions()),this.userService=new class{constructor(e){this.apiClientOptions=e,e.setResourceName("users")}async findAll(){const e=new st(this.apiClientOptions);return(await e.findAll()).body}}(e.context.getApiClientOptions())}get defaultState(){return{users:[],errors:this.initErrors(),mustSynchronize:!1,currentSettings:null,settings:new Qt,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);let e=[];try{e=await this.userDirectoryService.findAll()}catch(e){this.handleError(e)}const t=await this.userService.findAll(),a=t.find((e=>this.props.context.loggedInUser.id===e.id)),n=new Qt(e,a.id);this.setState({users:this.sortUsers(t),currentSettings:n,settings:Object.assign({},n),processing:!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=Qt.DEFAULT_AD_FIELDS_MAPPING_USER_USERNAME_VALUE,this.setError("fieldsMappingAdUserUsernameError",null)),this.isOpenLdapFieldsMappingGroupUsersResetNeeded(e,t)&&(a.fieldsMapping.openldap.group.users=Qt.DEFAULT_OPENLDAP_FIELDS_MAPPING_GROUP_USERS_VALUE,this.setError("fieldsMappingOpenLdapGroupUsersError",null)),this.setState({settings:a})}isAdFieldsMappingUserUsernameResetNeeded(e,t){return e===ta&&"openldap"===t}isOpenLdapFieldsMappingGroupUsersResetNeeded(e,t){return e===ta&&"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 Xt(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 Xt(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)}handleError(e){const t={error:e};this.props.dialogContext.open(Fe,t)}render(){return n.createElement(aa.Provider,{value:this.state},this.props.children)}}na.propTypes={context:o().any,children:o().any,dialogContext:o().object};const ia=P(g(na));function sa(e){return class extends n.Component{render(){return n.createElement(aa.Consumer,null,(t=>n.createElement(e,ea({adminUserDirectoryContext:t},this.props))))}}}class oa 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 usersWarning(){return this.users.filter((e=>"warning"===e.status))}get groupsWarning(){return this.groups.filter((e=>"warning"===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.usersWarning.length>0||this.groupsWarning.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(){if(!(this.usersSuccess.length>0||this.usersWarning.length>0||this.usersError.length>0||this.usersIgnored.length>0))return"";let e="";const t=`-----------------------------------------------\n${this.props.t("Users")}\n-----------------------------------------------\n`;e=e.concat(t);const a=t=>e=e.concat(`- ${t.message}\n`);return this.usersSuccess.length>0&&(e=e.concat(`\n${this.props.t("Success:")}\n`),this.usersSuccess.map(a)),this.usersWarning.length>0&&(e=e.concat(`\n${this.props.t("Warning:")}\n`),this.usersWarning.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)),e.concat("\n")}getGroupsFullReport(){if(!(this.groupsSuccess.length>0||this.groupsWarning.length>0||this.groupsError.length>0||this.groupsIgnored.length>0))return"";let e="";const t=`-----------------------------------------------\n${this.props.t("Groups")}\n-----------------------------------------------\n`;e=e.concat(t);const a=t=>e=e.concat(`- ${t.message}\n`);return this.groupsSuccess.length>0&&(e=e.concat(`\n${this.props.t("Success:")}\n`),this.groupsSuccess.map(a)),this.groupsWarning.length>0&&(e=e.concat(`\n${this.props.t("Warning:")}\n`),this.groupsWarning.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)),e}get translate(){return this.props.t}render(){return n.createElement("div",null,this.isLoading()&&n.createElement(Gt,{onClose:this.handleClose,title:this.props.t("Synchronize simulation")}),!this.isLoading()&&n.createElement(Me,{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.cC,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.cC,null,"No resources will be synchronized.")," "),this.hasErrorOrIgnoreResource()&&n.createElement("p",{className:"error inline-error"},n.createElement(v.cC,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.cC,null,"Full report"),this.state.openFullReport&&n.createElement(Ae,{name:"caret-down"}),!this.state.openFullReport&&n.createElement(Ae,{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(Ht,{disabled:this.isLoading(),onClick:this.handleClose}),n.createElement("button",{type:"submit",disabled:this.isLoading(),className:"primary",onClick:this.handleSynchronize},n.createElement(v.cC,null,"Synchronize")))))}}oa.propTypes={onClose:o().func,dialogContext:o().object,actionFeedbackContext:o().any,adminUserDirectoryContext:o().object,t:o().func};const ra=d(sa((0,v.Zh)("common")(oa)));class la 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 usersWarning(){return this.users.filter((e=>"warning"===e.status))}get groupsWarning(){return this.groups.filter((e=>"warning"===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.usersWarning.length>0||this.groupsWarning.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(){if(!(this.usersSuccess.length>0||this.usersWarning.length>0||this.usersError.length>0||this.usersIgnored.length>0))return"";let e="";const t=`-----------------------------------------------\n${this.translate("Users")}\n-----------------------------------------------\n`;e=e.concat(t);const a=t=>e=e.concat(`- ${t.message}\n`);return this.usersSuccess.length>0&&(e=e.concat(`\n${this.translate("Success:")}\n`),this.usersSuccess.map(a)),this.usersWarning.length>0&&(e=e.concat(`\n${this.translate("Warning:")}\n`),this.usersWarning.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)),e.concat("\n")}getGroupsFullReport(){if(!(this.groupsSuccess.length>0||this.groupsWarning.length>0||this.groupsError.length>0||this.groupsIgnored.length>0))return"";let e="";const t=`-----------------------------------------------\n${this.translate("Groups")}\n-----------------------------------------------\n`;e=e.concat(t);const a=t=>e=e.concat(`- ${t.message}\n`);return this.groupsSuccess.length>0&&(e=e.concat(`\n${this.translate("Success:")}\n`),this.groupsSuccess.map(a)),this.groupsWarning.length>0&&(e=e.concat(`\n${this.translate("Warning:")}\n`),this.groupsWarning.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)),e}get translate(){return this.props.t}render(){return n.createElement("div",null,this.isLoading()&&n.createElement(Gt,{onClose:this.handleClose,title:this.translate("Synchronize")}),!this.isLoading()&&n.createElement(Me,{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.cC,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.cC,null,"No resources have been synchronized.")," "),this.hasErrorOrIgnoreResource()&&n.createElement("p",{className:"error inline-error"},n.createElement(v.cC,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.cC,null,"Full report"),this.state.openFullReport&&n.createElement(Ae,{name:"caret-down"}),!this.state.openFullReport&&n.createElement(Ae,{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.cC,null,"Ok")))))}}la.propTypes={onClose:o().func,actionFeedbackContext:o().any,adminUserDirectoryContext:o().object,t:o().func};const ca=d(sa((0,v.Zh)("common")(la)));class ma{constructor(e,t){this.context=e,this.translate=t}static getInstance(e,t){return this.instance||(this.instance=new ma(e,t)),this.instance}static killInstance(){this.instance=null}validate(){const e={hostError:this.validateHostInput(),portError:this.validatePortInput(),domainError:this.validateDomainInput(),fieldsMappingAdUserUsernameError:this.validateFieldsMappingAdUserUsernameInput(),fieldsMappingOpenLdapGroupUsersError:this.validateOpenLdapFieldsMappingGroupUsersInput()};return this.context.setErrors(e),0===Object.values(e).filter((e=>null!==e)).length}validateHostInput(){const e=this.context.getSettings(),t=e.host?.trim();return t.length?null:this.translate("A host is required.")}validatePortInput(){let e=null;const t=this.context.getSettings().port.trim();return t.length?Nt()("^[0-9]+").test(t)||(e=this.translate("Only numeric characters allowed.")):e=this.translate("A port is required."),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"),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"),t}validateDomainInput(){let e=null;return this.context.getSettings().domain.trim().length||(e=this.translate("A domain name is required.")),e}}const da=ma;class ha 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(ha,{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,")"))))}}ha.propTypes={node:o().object};const pa=ha;class ua 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(Me,{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.cC,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.cC,null,"See list"),this.state.openListGroupsUsers&&n.createElement(Ae,{name:"caret-down",baseline:!0}),!this.state.openListGroupsUsers&&n.createElement(Ae,{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.cC,null,"Groups")),n.createElement("td",null,n.createElement(v.cC,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.cC,null,"See structure"),this.state.openStructureGroupsUsers&&n.createElement(Ae,{name:"caret-down",baseline:!0}),!this.state.openStructureGroupsUsers&&n.createElement(Ae,{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(pa,{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.cC,null,"See error details"),this.state.openErrors&&n.createElement(Ae,{name:"caret-down",baseline:!0}),!this.state.openErrors&&n.createElement(Ae,{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.cC,null,"OK"))))}}ua.propTypes={context:o().any,onClose:o().func,t:o().func};const ga=P((0,v.Zh)("common")(ua));class ba extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.state=this.defaultState,this.userDirectoryFormService=da.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(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(ga)}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(ra)}handleSynchronizeClick(){this.props.dialogContext.open(ca)}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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isTestEnabled(),onClick:()=>this.handleFormSubmit("test")},n.createElement(Ae,{name:"plug"}),n.createElement("span",null,n.createElement(v.cC,null,"Test settings")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSynchronizeEnabled(),onClick:this.handleSimulateSynchronizeClick},n.createElement(Ae,{name:"magic-wand"}),n.createElement("span",null,n.createElement(v.cC,null,"Simulate synchronize")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSynchronizeEnabled(),onClick:this.handleSynchronizeClick},n.createElement(Ae,{name:"refresh"}),n.createElement("span",null,n.createElement(v.cC,null,"Synchronize")))))))}}ba.propTypes={context:o().object,dialogContext:o().object,adminUserDirectoryContext:o().object,actionFeedbackContext:o().object,t:o().func};const fa=P(d(g(sa((0,v.Zh)("common")(ba)))));class ya extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.userDirectoryFormService=da.getInstance(this.props.adminUserDirectoryContext,this.props.t),this.bindCallbacks()}get defaultState(){return{hasFieldFocus:!1}}componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(fa),this.props.adminUserDirectoryContext.findUserDirectorySettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminUserDirectoryContext.clearContext(),da.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"file"===e?.getCurrentSettings()?.source&&e?.hasSettingsChanges()}get settingsSource(){return this.props.adminUserDirectoryContext?.getCurrentSettings()?.source}get configurationSource(){return{env:this.props.t("environment variables"),file:this.props.t("file"),db:this.props.t("database"),default:this.props.t("default")}[this.settingsSource]||this.props.t("unknown")}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 (EE)"}]}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.cC,null,"Users Directory")))),!this.isUserDirectoryChecked()&&n.createElement(n.Fragment,null,i&&n.createElement("div",null,n.createElement("div",{className:"message warning"},n.createElement(v.cC,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.cC,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.cC,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.cC,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(Ae,{name:"caret-down"}),!e.openCredentials&&n.createElement(Ae,{name:"caret-right"}),n.createElement(v.cC,null,"Credentials"))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"radiolist required"},n.createElement("label",null,n.createElement(v.cC,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.cC,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.cC,null,"Open Ldap"))))),n.createElement("div",{className:"input text required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.cC,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(Vt,{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.cC,null,"Authentication method")),n.createElement(Vt,{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.cC,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.cC,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.cC,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.cC,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.cC,null,"The base DN (default naming context) for the domain.")," ",n.createElement(v.cC,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(Ae,{name:"caret-down"}),!e.openDirectoryConfiguration&&n.createElement(Ae,{name:"caret-right"}),n.createElement(v.cC,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.cC,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.cC,null,"Group path is used in addition to the base DN while searching groups.")," ",n.createElement(v.cC,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.cC,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.cC,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.cC,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.cC,null,"Group custom filters are used in addition to the base DN and group path while searching groups.")," ",n.createElement(v.cC,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.cC,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.cC,null,"User custom filters are used in addition to the base DN and user path while searching users.")," ",n.createElement(v.cC,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.cC,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.cC,null,"For Openldap only. Defines which group object to use.")," (",n.createElement(v.cC,null,"Default"),": groupOfUniqueNames)")),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.cC,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.cC,null,"For Openldap only. Defines which user object to use.")," (",n.createElement(v.cC,null,"Default"),": inetOrgPerson)")),n.createElement("div",{className:"input text openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.cC,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.cC,null,"Build email based on a prefix and suffix?"))),n.createElement("div",{className:"help-message"},n.createElement(v.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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(Ae,{name:"caret-down"}),!e.openSynchronizationOptions&&n.createElement(Ae,{name:"caret-right"}),n.createElement(v.cC,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.cC,null,"Default admin")),n.createElement(Vt,{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.cC,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.cC,null,"Default group admin")),n.createElement(Vt,{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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,null,"Only synchronize enabled users (AD)")))),n.createElement("div",{className:"input text clearfix ad openldap"},n.createElement("label",null,n.createElement(v.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,null,"Update groups"))))))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help",id:"user-directory-settings-source"},n.createElement("h3",null,n.createElement(v.cC,null,"Configuration source")),n.createElement("p",null,n.createElement(v.cC,null,"This current configuration source is: "),this.configurationSource,".")),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,null,"Need help?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation"))))))}}ya.propTypes={adminUserDirectoryContext:o().object,administrationWorkspaceContext:o().object,t:o().func};const va=sa(ge((0,v.Zh)("common")(ya))),Ea=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.groupManagerRequestAddUser=!("send_group_manager_requestAddUser"in e)||e.send_group_manager_requestAddUser,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,this.passwordExpiryExpiredUser=!("send_password_expire"in e)||e.send_password_expire}};function ka(){return ka=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getSettings:()=>{},setSettings:()=>{},hasSettingsChanges:()=>{},findEmailNotificationSettings:()=>{},save:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{}});class wa 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 st(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 Ea,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 Ea(e);this.setState({currentSettings:t}),this.setState({settings:Object.assign({},t)}),this.setProcessing(!1)}getCurrentSettings(){return this.state.currentSettings}getSettings(){return this.state.settings}setSettings(e,t){const a=Object.assign({},this.state.settings,{[e]:t});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_group_manager_requestAddUser=!("groupManagerRequestAddUser"in e)||e.groupManagerRequestAddUser,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.send_password_expire=!("passwordExpiryExpiredUser"in e)||e.passwordExpiryExpiredUser}}(this.state.settings);await this.emailNotificationService.save(e),await this.findEmailNotificationSettings()}render(){return n.createElement(Ca.Provider,{value:this.state},this.props.children)}}wa.propTypes={context:o().any,children:o().any};const Sa=P(wa);function xa(e){return class extends n.Component{render(){return n.createElement(Ca.Consumer,null,(t=>n.createElement(e,ka({adminEmailNotificationContext:t},this.props))))}}}class Na 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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))))))}}Na.propTypes={adminEmailNotificationContext:o().object,actionFeedbackContext:o().object,t:o().func};const _a=xa(d((0,v.Zh)("common")(Na)));class Pa extends n.Component{constructor(e){super(e),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(_a),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")}canUsePasswordExpiry(){return this.props.context.siteSettings.canIUse("passwordExpiry")||this.props.context.siteSettings.canIUse("passwordExpiryPolicies")}canUsePasswordExpiryAdvancedSettings(){return this.props.context.siteSettings.canIUse("passwordExpiryPolicies")}get settingsSource(){return this.hasDatabaseSetting()?"db":this.hasFileConfigSetting()?"file":"env"}get configurationSource(){return{env:this.props.t("environment variables"),file:this.props.t("file"),db:this.props.t("database")}[this.settingsSource]||this.props.t("unknown")}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.cC,null,"Settings have been found in your database as well as in your passbolt.php (or environment variables).")," ",n.createElement(v.cC,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.cC,null,"You seem to have Email Notification Settings defined in your passbolt.php (or via environment variables).")," ",n.createElement(v.cC,null,"Submitting the form will overwrite those settings with the ones you choose in the form below."))),n.createElement("h3",null,n.createElement(v.cC,null,"Email delivery")),n.createElement("p",null,n.createElement(v.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,null,"When members of a group change, notify the group manager(s)."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupManagerRequestAddUser",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupManagerRequestAddUser,id:"send-group-manager-request-add-user-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-manager-request-add-user-toggle-button"},n.createElement(v.cC,null,"When group managers are requested to add users to a group, notify them."))))),n.createElement("h3",null,n.createElement(v.cC,null,"Registration & Recovery")),n.createElement("div",{className:"section"},n.createElement("div",{className:"admin-section"},n.createElement("label",null,n.createElement(v.cC,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.cC,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.cC,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.cC,null,"When a user aborted a recover, notify all the administrators.")))),n.createElement("div",{className:"user-section"},n.createElement("label",null,n.createElement(v.cC,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.cC,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.cC,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.cC,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.cC,null,"Account recovery")),n.createElement("div",{className:"section"},n.createElement("div",{className:"admin-section"},n.createElement("label",null,n.createElement(v.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,null,"When an account recovery is rejected, notify the user.")))))),this.canUsePasswordExpiry()&&n.createElement(n.Fragment,null,n.createElement("h3",null,n.createElement(v.cC,null,"Password expiry")),n.createElement("div",{className:"section"},n.createElement("div",null,n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"passwordExpiryExpiredUser",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.passwordExpiryExpiredUser,id:"password-expiry-expired-user-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"password-expiry-expired-user-toggle-button"},n.createElement(v.cC,null,"When a password is expired, notify the owners to change it.")))))),n.createElement("h3",null,n.createElement(v.cC,null,"Email content visibility")),n.createElement("p",null,n.createElement(v.cC,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.cC,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.cC,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.cC,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.cC,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.cC,null,"Description")))),n.createElement("div",{className:"comment-section"},n.createElement("label",null,n.createElement(v.cC,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.cC,null,"Comment content")))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help",id:"email-notifications-source"},n.createElement("h3",null,n.createElement(v.cC,null,"Configuration source")),n.createElement("p",null,n.createElement(v.cC,null,"This current configuration source is: "),this.configurationSource,".")),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,null,"Need some help?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation"))))))}}Pa.propTypes={context:o().any,administrationWorkspaceContext:o().object,adminEmailNotificationContext:o().object,t:o().func};const Ia=P(xa(ge((0,v.Zh)("common")(Pa))));class Ra 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.cC,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(Ae,{name:"search"}),n.createElement("span",{className:"visuallyhidden"},n.createElement(v.cC,null,"Search")))))))}}Ra.propTypes={disabled:o().bool,onSearch:o().func,placeholder:o().string,value:o().string,t:o().func},Ra.defaultProps={disabled:!1};const Aa=(0,v.Zh)("common")(Ra);var Da=a(9755);class Ta extends n.Component{render(){return n.createElement("div",{className:"illustration icon-feedback"},n.createElement("div",{className:this.props.name}))}}Ta.defaultProps={},Ta.propTypes={name:o().string};const La=Ta;class Ua 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.cC,null,"Save"),this.props.processing&&n.createElement(Ae,{name:"spinner"}))}}Ua.defaultProps={warning:!1},Ua.propTypes={processing:o().bool,disabled:o().bool,value:o().string,warning:o().bool,big:o().bool,medium:o().bool,fullWidth:o().bool};const ja=(0,v.Zh)("common")(Ua),Ma=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 za(){return za=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},findSubscriptionKey:()=>{},isProcessing:()=>{},setProcessing:()=>{},getActiveUsers:()=>{},clearContext:()=>{}});class Oa extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{subscription:new Ma,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 Ma;try{const t=await this.props.context.onGetSubscriptionKeyRequested();e=new Ma(t)}catch(t){"PassboltSubscriptionError"===t.name&&(e=new Ma(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(Fa.Provider,{value:this.state},this.props.children)}}function qa(e){return class extends n.Component{render(){return n.createElement(Fa.Consumer,null,(t=>n.createElement(e,za({adminSubcriptionContext:t},this.props))))}}}Oa.propTypes={context:o().any,children:o().any},P(Oa);class Wa 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(Fe,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(Me,{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.cC,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.cC,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(Ht,{disabled:this.hasAllInputDisabled(),onClick:this.handleCloseClick}),n.createElement(ja,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Save")}))))}}Wa.propTypes={context:o().any,onClose:o().func,actionFeedbackContext:o().any,adminSubcriptionContext:o().object,dialogContext:o().any,administrationWorkspaceContext:o().any,t:o().func};const Va=P(qa(ge(d(g((0,v.Zh)("common")(Wa))))));class Ba{constructor(e){this.context=e.context,this.dialogContext=e.dialogContext,this.subscriptionContext=e.adminSubcriptionContext}static getInstance(e){return this.instance||(this.instance=new Ba(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(Va)}}const Ha=Ba;class Ka extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.subscriptionActionService=Ha.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(Ae,{name:"edit"}),n.createElement("span",null,n.createElement(v.cC,null,"Update key")))))))}}Ka.propTypes={context:o().object,dialogContext:o().object,adminSubscriptionContext:o().object,actionFeedbackContext:o().object,t:o().func};const Ga=d(g(qa((0,v.Zh)("common")(Ka)))),$a=(e,t,a)=>{if(null===e)return"n/a";if("Infinity"===e)return t("Never");const n=Da.ou.fromISO(e),i=n.diffNow().toMillis();return i>-1e3&&i<0?t("Just now"):n.toRelative({locale:a})};class Za extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.subscriptionActionService=Ha.getInstance(this.props)}get defaultState(){return{activeUsers:null}}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Ga),this.findActiveUsers(),await this.findSubscriptionKey()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminSubcriptionContext.clearContext(),Ha.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 Da.ou.fromISO(this.props.adminSubcriptionContext.getSubscription().expiry){},getLocale:()=>{},supportedLocales:()=>{},setLocale:()=>{},hasLocaleChanges:()=>{},findLocale:()=>{},save:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{}});class Xa 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 st(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(Qa.Provider,{value:this.state},this.props.children)}}Xa.propTypes={context:o().any,children:o().any};const en=P(Xa);function tn(e){return class extends n.Component{render(){return n.createElement(Qa.Consumer,null,(t=>n.createElement(e,Ja({adminInternationalizationContext:t},this.props))))}}}class an 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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))))))}}an.propTypes={context:o().object,adminInternationalizationContext:o().object,actionFeedbackContext:o().object,t:o().func};const nn=tn(d((0,v.Zh)("common")(an)));class sn extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(nn),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.cC,null,"Internationalisation")),n.createElement("form",{className:"form"},n.createElement("div",{className:"select-wrapper input"},n.createElement("label",{htmlFor:"app-locale-input"},n.createElement(v.cC,null,"Language")),n.createElement(Vt,{className:"medium",id:"locale-input",name:"locale",items:this.supportedLocales,value:e,onChange:this.handleInputChange}),n.createElement("p",null,n.createElement(v.cC,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.cC,null,"Want to contribute?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"heart-o"}),n.createElement("span",null,n.createElement(v.cC,null,"Contribute"))))))}}sn.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminInternationalizationContext:o().object,t:o().func};const on=P(tn(ge((0,v.Zh)("common")(sn))));function rn(){return rn=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getKeyInfo:()=>{},changePolicy:()=>{},changePublicKey:()=>{},hasPolicyChanges:()=>{},resetChanges:()=>{},downloadPrivateKey:()=>{},save:()=>{}});class cn 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(ln.Provider,{value:this.state},this.props.children)}}function mn(e){return class extends n.Component{render(){return n.createElement(ln.Consumer,null,(t=>n.createElement(e,rn({adminAccountRecoveryContext:t},this.props))))}}}function dn(){return dn=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},stop:()=>{}});class pn 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(hn.Provider,{value:this.state},this.props.children)}}pn.displayName="WorkflowContextProvider",pn.propTypes={children:o().any};class un 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(Fe,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(Me,{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.cC,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.cC,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.cC,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.cC,null,"Error, this is not the current organization recovery key."),n.createElement("br",null),n.createElement(v.cC,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.cC,null,"Organization key passphrase"),this.state.passwordWarning&&n.createElement(Ae,{name:"exclamation"})),n.createElement(Dt,{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.cC,null,"Warning:"))," ",this.state.passwordWarning))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Ht,{disabled:this.hasAllInputDisabled(),onClick:this.handleCloseClick}),n.createElement(ja,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Submit")}))))}}un.propTypes={context:o().any.isRequired,onClose:o().func,onSubmit:o().func,actionFeedbackContext:o().any,dialogContext:o().object,t:o().func};const gn=P(g((0,v.Zh)("common")(un)));class bn 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))))}formatDate(e){return Da.ou.fromJSDate(new Date(e)).setLocale(this.props.context.locale).toLocaleString(Da.ou.DATETIME_FULL)}get translate(){return this.props.t}render(){return n.createElement(Me,{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.cC,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.cC,null,"Prompt"),"opt-out":n.createElement(v.cC,null,"Optional, Opt-out"),"opt-in":n.createElement(v.cC,null,"Optional, Opt-in"),disabled:n.createElement(v.cC,null,"Disable")}[this.props.policy]),n.createElement("span",{className:"info"},{mandatory:n.createElement(n.Fragment,null,n.createElement(v.cC,null,"Every user is required to provide a copy of their private key and passphrase during setup."),n.createElement("br",null),n.createElement(v.cC,null,"Warning: You should inform your users not to store personal passwords.")),"opt-out":n.createElement(v.cC,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.cC,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.cC,null,"Backup of the private key and passphrase will not be stored. This is the safest option."),n.createElement("br",null),n.createElement(v.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,null,"Expires")),n.createElement("td",{className:"value"},$a(this.props.keyInfo.expires,this.props.t,this.props.context.locale)))))))),n.createElement("div",{className:"warning message"},n.createElement(v.cC,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.cC,null,"Learn more")),n.createElement(Ht,{onClick:this.handleClose,disabled:this.isProcessing}),n.createElement(ja,{value:this.translate("Save"),disabled:this.isProcessing,processing:this.isProcessing,warning:!0}))))}}bn.propTypes={context:o().any,onClose:o().func,onSubmit:o().func,policy:o().string,keyInfo:o().object,t:o().func};const fn=P((0,v.Zh)("common")(bn));class yn 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(fn,{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(gn,{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(Fe,{error:new Error(this.translate("The new organization recovery key should not be a formerly used organization recovery key."))}):this.props.dialogContext.open(Fe,{error:e}),this.props.onStop()}get translate(){return this.props.t}render(){return n.createElement(n.Fragment,null)}}yn.propTypes={dialogContext:o().any,adminAccountRecoveryContext:o().any,actionFeedbackContext:o().object,context:o().object,onStop:o().func.isRequired,t:o().func};const vn=P(g(d(mn((0,v.Zh)("common")(yn)))));class En 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(vn,{})}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===Ke.POLICY_DISABLED)return!0;const a=e.publicKey||t.account_recovery_organization_public_key?.armored_key;return!(!Boolean(e.policy)||!Boolean(a))||t.policy!==Ke.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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isResetEnabled(),onClick:this.handleEditSubscriptionClick},n.createElement(Ae,{name:"edit"}),n.createElement("span",null,n.createElement(v.cC,null,"Reset settings")))))))}}En.propTypes={adminAccountRecoveryContext:o().object,workflowContext:o().any};const kn=function(e){return class extends n.Component{render(){return n.createElement(hn.Consumer,null,(t=>n.createElement(e,dn({workflowContext:t},this.props))))}}}(mn((0,v.Zh)("common")(En)));class Cn 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))}}Cn.propTypes={name:o().string,type:o().string,isActive:o().bool,onClick:o().func,children:o().any};const wn=Cn;class Sn 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(wn,{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))}}Sn.propTypes={activeTabName:o().string,children:o().any};const xn=Sn;class Nn 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.cC,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.cC,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.cC,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(Ae,{baseline:!0,name:"info-circle"}),n.createElement("strong",null,n.createElement(v.cC,null,"Pro tip"),":")," ",n.createElement(v.cC,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(Ht,{disabled:this.hasAllInputDisabled(),onClick:this.props.onClose}),n.createElement(ja,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Apply")})))}}Nn.propTypes={context:o().object,onUpdateOrganizationKey:o().func,onClose:o().func,t:o().func};const _n=P((0,v.Zh)("common")(Nn));var Pn=a(9496),In=a.n(Pn);const Rn={"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 An=a(323),Dn=a.n(An);const Tn=[{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}],Ln={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:["😀","😁","😂","😃","😄","😅","😆","😇","😈","😉","😊","😋","😌","😍","😎","😏","😐","😑","😒","😓","😔","😕","😖","😗","😘","😙","😚","😛","😜","😝","😞","😟","😠","😡","😢","😣","😤","😥","😦","😧","😨","😩","😪","😫","😬","😭","😮","😯","😰","😱","😲","😳","😴","😵","😶","😷","😸","😹","😺","😻","😼","😽","😾","😿","🙀","🙁","🙂","🙃","🙄","🙅","🙆","🙇","🙈","🙉","🙊","🙋","🙌","🙍","🙎","🙏"]}},Un=["O","l","|","I","0","1"],jn=e=>{const t=Object.entries(Ln).filter((([t])=>e[t])).reduce(((e,[t])=>[...e,...Ln[t].characters]),[]).filter((t=>!e.exclude_look_alike_chars||!Un.includes(t)));return On(e.length,t.length)},Mn=(e="")=>{const t=(new(Dn())).splitGraphemes(e);let a=0;for(const[e]of Object.entries(Ln)){const n=Ln[e];t.some((e=>n.characters.includes(e)))&&(a+=n.characters.length)}return On(t.length,a)},zn=(e=0,t="")=>{const a=Rn["en-UK"];return On(e,128*t.length+a.length+3)},Fn=(e=0)=>Tn.reduce(((t,a)=>t?a.strength>t.strength&&e>=a.strength?a:t:a));function On(e,t){return e&&t?e*(Math.log(t)/Math.log(2)):0}const qn=function(e){const t={isPassphrase:!1};if(!e)return t;const a=Rn["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(/([-()\[\]{}+?*.$\^|,:#t.split(".").reduce(((e,t)=>void 0===e?e:e[t]),e),Gn=(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||[$n.HTTP,$n.HTTPS],n=[$n.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}},$n={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class Zn{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=Kn(this.settings,a)||null;if(n&&"object"==typeof n){const e=Kn(n,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return Kn(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return Kn(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=Kn(this.settings,"passbolt.legal.terms.url");return!!e&&Gn(e)}get privacyLink(){const e=Kn(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&Gn(e)}get registrationPublic(){return!0===Kn(this.settings,"passbolt.registration.public")}get debug(){return!0===Kn(this.settings,"app.debug")}get url(){return Kn(this.settings,"app.url")||""}get version(){return Kn(this.settings,"app.version.number")}get locale(){return Kn(this.settings,"app.locale")||Zn.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return Kn(this.settings,"passbolt.plugins.locale.options")||Zn.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return Kn(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[Zn.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}class Yn{static validate(e){return"string"==typeof e&&Nt()("^[\\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 Jn{constructor(e){if("string"!=typeof e)throw Error("The regex should be a string.");this.regex=new(Nt())(e)}validate(e){return"string"==typeof e&&this.regex.test(e)}}class Qn{static validate(e,t){return Qn.getValidator(t).validate(e)}static getValidator(e){return e&&e instanceof Zn&&e.emailValidateRegex?new Jn(e.emailValidateRegex):Yn}}function Xn(){return Xn=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},findPolicies:()=>{},shouldRunDictionaryCheck:()=>{}});class ti 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(ei.Provider,{value:this.state},this.props.children)}}ti.propTypes={context:o().any,children:o().any},P(ti);class ai extends n.PureComponent{static getRelativeEntropyPosition(e){return 100-99/(1+Math.pow(e/90,3))}formatEntropy(e){return(e=e||0).toFixed(1)}get relativeTargetEntropyRatio(){return ai.getRelativeEntropyPosition(this.props.targetEntropy)}get targetEntropyPositionStyle(){return{left:`calc(${this.relativeTargetEntropyRatio}% - 0.6rem`}}get colorClassName(){return this.hasEntropy()?this.props.entropy>=this.props.targetEntropy?"reached":this.props.isMinimumEntropyRequired?"required":"recommended":""}get tooltipMessage(){return this.props.isMinimumEntropyRequired?this.props.t("Minimal requirement"):this.props.t("Minimal recommendation")}getProgresseBarStyle(e){return{width:`${ai.getRelativeEntropyPosition(e)}%`}}hasEntropy(){return null!==this.props.entropy&&void 0!==this.props.entropy}hasError(){return this.props.error}render(){const e=this.hasEntropy()||this.hasError(),t=Fn(this.props.entropy);return n.createElement("div",{className:"password-complexity with-goal"},n.createElement("span",{className:"complexity-text"},e&&n.createElement(n.Fragment,null,t.label," (",n.createElement(v.cC,null,"entropy: ",this.formatEntropy(this.props.entropy)," / ",this.formatEntropy(this.props.targetEntropy)," bits"),")"),!e&&n.createElement(v.cC,null,"Quality")),n.createElement("span",{className:"progress"},n.createElement("span",{className:"progress-bar background"}),n.createElement("span",{className:"progress-bar target "+(this.props.isMinimumEntropyRequired?"required":""),style:this.hasEntropy()?this.getProgresseBarStyle(this.props.targetEntropy):null}),n.createElement("span",{className:`progress-bar foreground ${this.colorClassName}`,style:this.hasEntropy()?this.getProgresseBarStyle(this.props.entropy):null}),n.createElement("span",{className:`target-entropy ${this.colorClassName}`,style:this.targetEntropyPositionStyle},n.createElement(Ue,{message:this.tooltipMessage},n.createElement("span",{className:"tooltip-anchor"})))))}}ai.defaultProps={isMinimumEntropyRequired:!0},ai.propTypes={targetEntropy:o().number.isRequired,isMinimumEntropyRequired:o().bool.isRequired,entropy:o().number,error:o().bool,t:o().func};const ni=(0,v.Zh)("common")(ai);class ii extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.isPwndProcessingPromise=null,this.evaluatePassphraseIsInDictionaryDebounce=In()(this.evaluatePassphraseIsInDictionary,300),this.bindCallbacks(),this.createInputRef()}get defaultState(){return{name:"",nameError:"",email:"",emailError:"",algorithm:"RSA",keySize:4096,passphrase:"",passphraseConfirmation:"",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(),this.passphraseConfirmationInputRef=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?Qn.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}=qn(e);return n?zn(t,a):Mn(e)})(this.state.passphrase),this.state.isPwnedServiceAvailable&&(this.isPwndProcessingPromise=this.evaluatePassphraseIsInDictionaryDebounce(this.state.passphrase))):this.setState({passphraseInDictionnary:!1,passwordEntropy:null}),this.state.hasAlreadyBeenValidated)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})}validatePassphraseInput(){return!this.hasAnyErrors()}validatePassphraseConfirmationInput(){return!this.isEmptyPasswordConfirmation()&&!this.isPassphraseAndConfirmationDifferent()}hasWeakPassword(){return!this.isMinimumRequiredEntropyReached(this.state.passphraseEntropy)}isEmptyPasswordConfirmation(){return!this.state.passphraseConfirmation.length}isEmptyPassword(){return!this.state.passphrase.length}isPassphraseAndConfirmationDifferent(){return!this.isEmptyPasswordConfirmation()&&this.state.passphrase!==this.state.passphraseConfirmation}async evaluatePassphraseIsInDictionary(e){let t=this.state.isPwnedServiceAvailable;if(!t)return;let a=!1;try{const n=await this.pownedService.evaluateSecret(e);a=this.state.passphrase&&n.inDictionary&&this.isMinimumRequiredEntropyReached(this.state.passphraseEntropy),t=n.isPwnedServiceAvailable}catch(e){if(!(e instanceof Vn||e instanceof Hn))throw e;t=!1,a=!1}this.setState({isPwnedServiceAvailable:t,passphraseInDictionnary:a})}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():this.validatePassphraseConfirmationInput()||this.passphraseConfirmationInputRef.current.focus()}async handleFormSubmit(e){e.preventDefault(),this.state.processing||(this.setState({hasAlreadyBeenValidated:!0}),this.state.isPwnedServiceAvailable&&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=this.validatePassphraseInput(),n=this.validatePassphraseConfirmationInput();return e&&t&&a&&n}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}isMinimumRequiredEntropyReached(e){return e>=80}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.cC,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.cC,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.cC,null,"Algorithm"),n.createElement(Ue,{message:this.translate("Algorithm and key size cannot be changed at the moment. These are secure default")},n.createElement(Ae,{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.cC,null,"Key Size"),n.createElement(Ue,{message:this.translate("Algorithm and key size cannot be changed at the moment. These are secure default")},n.createElement(Ae,{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.cC,null,"Organization key passphrase"),this.isPassphraseWarning&&n.createElement(Ae,{name:"exclamation"})),n.createElement(Dt,{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(ni,{entropy:e,targetEntropy:80}),this.state.hasAlreadyBeenValidated&&n.createElement("div",{className:"password error-message"},this.isEmptyPassword()&&n.createElement("div",{className:"empty-passphrase error-message"},n.createElement(v.cC,null,"A passphrase is required.")),this.hasWeakPassword()&&e>0&&n.createElement("div",{className:"invalid-passphrase error-message"},n.createElement(v.cC,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.cC,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.cC,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.cC,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.cC,null,"Warning:"))," ",n.createElement(v.cC,null,"The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach.")),n.createElement("div",{className:"input-password-wrapper input required "+(this.state.hasAlreadyBeenValidated&&!this.validatePassphraseConfirmationInput()?"error":"")},n.createElement("label",{htmlFor:"generate-organization-key-form-password"},n.createElement(v.cC,null,"Organization key passphrase confirmation")),n.createElement(Dt,{id:"generate-organization-key-form-password-confirmation",name:"passphraseConfirmation",placeholder:this.translate("Passphrase confirmation"),autoComplete:"new-password",preview:!0,securityToken:this.props.context.userSettings.getSecurityToken(),value:this.state.passphraseConfirmation,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),inputRef:this.passphraseConfirmationInputRef}),this.state.hasAlreadyBeenValidated&&n.createElement("div",{className:"password-confirmation error-message"},this.isEmptyPasswordConfirmation()&&n.createElement("div",{className:"empty-passphrase-confirmation error-message"},n.createElement(v.cC,null,"The passphrase confirmation is required.")),this.isPassphraseAndConfirmationDifferent()&&n.createElement("div",{className:"invalid-passphrase-confirmation error-message"},n.createElement(v.cC,null,"The passphrase confirmation should match the passphrase")))))),n.createElement("div",{className:"warning message",id:"generate-organization-key-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.cC,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(Ht,{disabled:this.hasAllInputDisabled(),onClick:this.props.onClose}),n.createElement(ja,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Generate & Apply")})))}}ii.propTypes={context:o().any,onUpdateOrganizationKey:o().func,onClose:o().func,t:o().func,passwordPoliciesContext:o().object};const si=P(g(function(e){return class extends n.Component{render(){return n.createElement(ei.Consumer,null,(t=>n.createElement(e,Xn({passwordPoliciesContext:t},this.props))))}}}((0,v.Zh)("common")(ii))));function oi(){return oi=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})}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.cC,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.cC,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.cC,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.cC,null,"Account Recovery Policy")),n.createElement("p",null,n.createElement(v.cC,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.cC,null,"Prompt")),n.createElement("span",{className:"info"},n.createElement(v.cC,null,"Every user is required to provide a copy of their private key and passphrase during setup."),n.createElement("br",null),n.createElement(v.cC,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.cC,null,"Optional, Opt-out")),n.createElement("span",{className:"info"},n.createElement(v.cC,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.cC,null,"Optional, Opt-in")),n.createElement("span",{className:"info"},n.createElement(v.cC,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.cC,null,"Disable (Default)")),n.createElement("span",{className:"info"},n.createElement(v.cC,null,"Backup of the private key and passphrase will not be stored. This is the safest option."),n.createElement(v.cC,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.cC,null,"Organization Recovery Key")))),this.isPolicyEnabled()&&n.createElement(n.Fragment,null,n.createElement("p",null,n.createElement(v.cC,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.cC,null,"The organization private recovery key should not be stored in passbolt.")," ",n.createElement(v.cC,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.cC,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.cC,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.cC,null,"Rotate Key"),!this.hasOrganisationRecoveryKey()&&n.createElement(v.cC,null,"Add an Organization Recovery Key")))),n.createElement("tr",{className:"fingerprint"},n.createElement("td",{className:"label"},n.createElement(v.cC,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.cC,null,"not available"))),n.createElement("tr",{className:"algorithm"},n.createElement("td",{className:"label"},n.createElement(v.cC,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.cC,null,"not available"))),n.createElement("tr",{className:"key-length"},n.createElement("td",{className:"label"},n.createElement(v.cC,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.cC,null,"not available"))),n.createElement("tr",{className:"created"},n.createElement("td",{className:"label"},n.createElement(v.cC,null,"Created")),this.organizationKeyInfo?.created&&n.createElement("td",{className:"value"},$a(this.organizationKeyInfo.created,this.props.t,this.props.context.locale)),!this.organizationKeyInfo?.created&&n.createElement("td",{className:"empty-value"},n.createElement(v.cC,null,"not available"))),n.createElement("tr",{className:"expires"},n.createElement("td",{className:"label"},n.createElement(v.cC,null,"Expires")),this.organizationKeyInfo?.expires&&n.createElement("td",{className:"value"},$a(this.organizationKeyInfo.expires,this.props.t,this.props.context.locale)),!this.organizationKeyInfo?.expires&&n.createElement("td",{className:"empty-value"},n.createElement(v.cC,null,"not available"))))))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,null,"Need some help?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation"))))))}}di.propTypes={context:o().object,dialogContext:o().any,administrationWorkspaceContext:o().object,adminAccountRecoveryContext:o().object,t:o().func};const hi=P(g(ge(mn((0,v.Zh)("common")(di))))),pi={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 ui(e,t){const a=[];for(let n=0;n(!a||e.host===a)&&e.port===t))}const bi={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:ui(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])};bi.defaultConfiguration=gi(bi,587,"email-smtp.eu-central-1.amazonaws.com");const fi={id:"elastic-email",name:"ElasticEmail",icon:"elastic-email.svg",help_page:"https://help.elasticemail.com/en/articles/4803409-smtp-settings",availableConfigurations:ui(["smtp.elasticemail.com","smtp25.elasticemail.com"],[25,2525,587])};fi.defaultConfiguration=gi(fi,587,"smtp.elasticemail.com");const yi={id:"google-workspace",name:"Google Workspace",icon:"gmail.svg",help_page:"https://support.google.com/a/answer/2956491",availableConfigurations:ui(["smtp-relay.gmail.com"],[25,587])};yi.defaultConfiguration=gi(yi,587);const vi={id:"google-mail",name:"Google Mail",icon:"gmail.svg",help_page:"https://support.google.com/a/answer/2956491",availableConfigurations:ui(["smtp.gmail.com"],[587])};vi.defaultConfiguration=gi(vi,587);const Ei={id:"mailgun",name:"MailGun",icon:"mailgun.svg",help_page:"https://documentation.mailgun.com/en/latest/quickstart-sending.html",availableConfigurations:ui(["smtp.mailgun.com"],[587])};Ei.defaultConfiguration=Ei.availableConfigurations[0];const ki={id:"mailjet",name:"Mailjet",icon:"mailjet.svg",help_page:"https://dev.mailjet.com/smtp-relay/configuration/",availableConfigurations:ui(["in-v3.mailjet.com"],[25,2525,587,588])};ki.defaultConfiguration=gi(ki,587);const Ci={id:"mandrill",name:"Mandrill",icon:"mandrill.svg",help_page:"https://mailchimp.com/developer/transactional/docs/smtp-integration/",availableConfigurations:ui(["smtp.mandrillapp.com"],[25,2525,587])};Ci.defaultConfiguration=gi(Ci,587);const wi={id:"office-365",name:"Office 365",icon:"office365.svg",help_page:"https://learn.microsoft.com/exchange/mail-flow-best-practices/how-to-set-up-a-multifunction-device-or-application-to-send-email-using-microsoft-365-or-office-365",availableConfigurations:ui(["smtp.office365.com"],[25,587])};wi.defaultConfiguration=gi(wi,587);const Si={id:"outlook",name:"Outlook",icon:"outlook.svg",help_page:"https://support.microsoft.com/office/pop-imap-and-smtp-settings-for-outlook-com-d088b986-291d-42b8-9564-9c414e2aa040",availableConfigurations:ui(["smtp-mail.outlook.com"],[587])};Si.defaultConfiguration=gi(Si,587);const xi={id:"sendgrid",name:"Sendgrid",icon:"sendgrid.svg",help_page:"https://docs.sendgrid.com/for-developers/sending-email/integrating-with-the-smtp-api",availableConfigurations:ui(["smtp.sendgrid.net"],[25,2525,587])};xi.defaultConfiguration=gi(xi,587);const Ni={id:"sendinblue",name:"Sendinblue",icon:"sendinblue.svg",help_page:"https://help.sendinblue.com/hc/en-us/articles/209462765",availableConfigurations:ui(["smtp-relay.sendinblue.com"],[25,587])};Ni.defaultConfiguration=gi(Ni,587);const _i={id:"zoho",name:"Zoho",icon:"zoho.svg",help_page:"https://www.zoho.com/mail/help/zoho-smtp.html",availableConfigurations:ui(["smtp.zoho.eu","smtppro.zoho.eu"],[587])};_i.defaultConfiguration=gi(_i,587,"smtp.zoho.eu");const Pi=[bi,fi,vi,yi,Ei,ki,Ci,wi,Si,xi,Ni,_i,{id:"other",name:"Other",icon:null,availableConfigurations:[],defaultConfiguration:{host:"",port:"",tls:!0}}],Ii=["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 Ri=a(3287);const Ai="(?:[_\\p{L}0-9][-_\\p{L}0-9]*\\.)*(?:[\\p{L}0-9][-\\p{L}0-9]{0,62})\\.(?:(?:[a-z]{2}\\.)?[a-z]{2,})",Di=class{static extractDomainFromEmail(e){const t=Nt()(`(?<=@)${Ai}`);return Nt().match(e,t)||""}static isProfessional(e){return!Ii.includes(e)}static checkDomainValidity(e){if(!Nt()(`^${Ai}$`).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 Nt()(`^${Ai}$`).test(e)||(0,Ri.Z)({exact:!0}).test(e)}};function Ti(){return Ti=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 Ui 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 st(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 st(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 Pi.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||Di.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):!!Qn.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,Ti({adminSmtpSettingsContext:t},this.props))))}}}const zi="form",Fi="error",Oi="success";class qi extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{uiState:zi,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:Oi,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=Qn.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:Fi,debugDetails:this.formatDebug(a),displayLogs:!0})}handleDisplayLogsClick(){this.setState({displayLogs:!this.state.displayLogs})}handleRetryClick(){this.setState({uiState:zi})}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(Me,{className:"send-test-email-dialog",title:this.title,onClose:this.props.handleClose,disabled:this.hasAllInputDisabled()},this.state.uiState===zi&&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.cC,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.cC,null,"Pro tip"),":")," ",n.createElement(v.cC,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(Ht,{disabled:this.hasAllInputDisabled(),onClick:this.props.handleClose}),n.createElement(ja,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Send")}))),this.state.uiState===Fi&&n.createElement(n.Fragment,null,n.createElement("div",{className:"dialog-body"},n.createElement("p",null,n.createElement(v.cC,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.cC,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(Ae,{name:this.state.displayLogs?"caret-down":"caret-right"})," ",n.createElement(v.cC,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.cC,null,"Retry")),n.createElement("button",{className:"button primary",type:"button",onClick:this.props.handleClose,disabled:this.isProcessing},n.createElement("span",null,n.createElement(v.cC,null,"Close"))))),this.state.uiState===Oi&&n.createElement(n.Fragment,null,n.createElement("div",{className:"dialog-body"},n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:this.state.displayLogs?"caret-down":"caret-right"})," ",n.createElement(v.cC,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.cC,null,"Pro tip"),":")," ",n.createElement(v.cC,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.cC,null,"Retry")),n.createElement("button",{className:"button primary",type:"button",onClick:this.props.handleClose,disabled:this.isProcessing},n.createElement("span",null,n.createElement(v.cC,null,"Close"))))))}}qi.propTypes={context:o().object,adminSmtpSettingsContext:o().object,handleClose:o().func,t:o().func};const Wi=P(Mi((0,v.Zh)("common")(qi)));class Vi 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(Wi,{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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isTestEnabled(),onClick:this.handleTestClick},n.createElement(Ae,{name:"plug"}),n.createElement("span",null,n.createElement(v.cC,null,"Send test email")))))))}}Vi.propTypes={adminSmtpSettingsContext:o().object,workflowContext:o().any,dialogContext:o().object};const Bi=Mi(g((0,v.Zh)("common")(Vi))),Hi="None",Ki="Username only",Gi="Username & password";class $i extends n.Component{static get AUTHENTICATION_METHOD_NONE(){return Hi}static get AUTHENTICATION_METHOD_USERNAME(){return Ki}static get AUTHENTICATION_METHOD_USERNAME_PASSWORD(){return Gi}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(Bi),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=Pi.find((e=>e.id===t));this.props.adminSmtpSettingsContext.changeProvider(a)}handleAuthenticationMethodChange(e){let t=null,a=null;e.target.value===Ki?t="":e.target.value===Gi&&(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 Pi.map((e=>({value:e.id,label:e.name})))}get authenticationMethodList(){return[{value:Hi,label:this.translate("None")},{value:Ki,label:this.translate("Username only")},{value:Gi,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?Hi:null===e?.password?Ki:Gi}shouldDisplayUsername(){return this.authenticationMethod===Ki||this.authenticationMethod===Gi}shouldDisplayPassword(){return this.authenticationMethod===Gi}shouldShowSourceWarningMessage(){const e=this.props.adminSmtpSettingsContext;return"db"!==e.getCurrentSmtpSettings().source&&e.isSettingsModified()}isReady(){return this.props.adminSmtpSettingsContext.isDataReady()}get settingsSource(){return this.props.adminSmtpSettingsContext?.getCurrentSmtpSettings()?.source}get configurationSource(){return{env:this.props.t("environment variables"),file:this.props.t("file"),db:this.props.t("database")}[this.settingsSource]||this.props.t("unknown")}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.cC,null,"Email server")),this.isReady()&&!e?.provider&&n.createElement(n.Fragment,null,n.createElement("h4",{className:"no-border"},n.createElement(v.cC,null,"Select a provider")),n.createElement("div",{className:"provider-list"},Pi.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(Ae,{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.cC,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.cC,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.cC,null,"Email provider")),n.createElement(Vt,{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.cC,null,"Authentication method")),n.createElement(Vt,{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.cC,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.cC,null,"Password")),n.createElement(Dt,{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(Ae,{name:this.state.showAdvancedSettings?"caret-down":"caret-right"}),n.createElement(v.cC,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.cC,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.cC,null,"Use TLS")),n.createElement(Vt,{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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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",id:"smtp-settings-source"},n.createElement("h3",null,n.createElement(v.cC,null,"Configuration source")),n.createElement("p",null,n.createElement(v.cC,null,"This current configuration source is: "),this.configurationSource,".")),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,null,"Why do I need an SMTP server?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation")))),e?.provider&&"other"!==e?.provider.id&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,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(Ae,{name:"link"}),n.createElement("span",null,n.createElement(v.cC,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.cC,null,"Why shouldn't I use my login password ?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.cC,null,"More informations")))))))}}$i.propTypes={context:o().object,dialogContext:o().any,administrationWorkspaceContext:o().object,adminSmtpSettingsContext:o().object,t:o().func};const Zi=P(Mi(g(ge((0,v.Zh)("common")($i))))),Yi=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()]}},Ji=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 Qi 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(Me,{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.cC,null,"Allowed domains")),n.createElement("div",{className:"radiolist-alt"},n.createElement("div",{className:"input radio"},n.createElement("ul",{id:"domains-list"},this.allowedDomains&&Yi.iterators(this.allowedDomains).map((e=>n.createElement("li",{key:e},this.allowedDomains.get(e))))))))),n.createElement("div",{className:"warning message"},n.createElement(v.cC,null,"Please review carefully this configuration.")),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Ht,{onClick:this.handleClose,disabled:e}),n.createElement(ja,{value:this.props.t("Save"),disabled:e,processing:e,warning:!0}))))}}Qi.propTypes={context:o().any,onSubmit:o().func,adminSelfRegistrationContext:o().object,onClose:o().func,t:o().func};const Xi=P(os((0,v.Zh)("common")(Qi)));class es 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(Me,{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.cC,null,"Are you sure to disable the self registration for the organization ?")),n.createElement("p",null,n.createElement(v.cC,null,"Users will not be able to self register anymore.")," ",n.createElement(v.cC,null,"Only administrators would be able to invite users to register. "))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Ht,{onClick:this.handleClose,disabled:e}),n.createElement(ja,{value:this.props.t("Save"),disabled:e,processing:e,warning:!0}))))}}es.propTypes={adminSelfRegistrationContext:o().object,onClose:o().func,onSubmit:o().func,t:o().func};const ts=os((0,v.Zh)("common")(es));function as(){return as=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 is 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 st(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{Di.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)=>{Yi.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 Ji,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 Ji(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=Yi.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=Yi.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=Yi.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(Fe,t)}handleCloseDialog(){this.props.dialogContext.close()}displayConfirmSummaryDialog(){this.props.dialogContext.open(Xi,{domains:this.getAllowedDomains(),onSubmit:()=>this.saveSettings(),onClose:()=>this.handleCloseDialog()})}displayConfirmDeletionDialog(){this.props.dialogContext.open(ts,{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(ns.Provider,{value:this.state},this.props.children)}}is.propTypes={context:o().any,children:o().any,t:o().any,dialogContext:o().any,actionFeedbackContext:o().object};const ss=P(g(d((0,v.Zh)("common")(is))));function os(e){return class extends n.Component{render(){return n.createElement(ns.Consumer,null,(t=>n.createElement(e,as({adminSelfRegistrationContext:t},this.props))))}}}class rs 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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))))))}}rs.propTypes={adminSelfRegistrationContext:o().object,t:o().func};const ls=(0,v.Zh)("common")(os(rs)),cs=new Map;function ms(e){if("string"!=typeof e)return console.warn("useDynamicRefs: Cannot set ref without key");const t=n.createRef();return cs.set(e,t),t}function ds(e){return e?cs.get(e):console.warn("useDynamicRefs: Cannot get ref without key")}class hs extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.dynamicRefs={getRef:ds,setRef:ms},this.checkForPublicDomainDebounce=In()(this.checkForWarnings,300),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(ls),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 Ji(this.props.adminSelfRegistrationContext.getCurrentSettings())),this.checkForWarnings(),0===this.allowedDomains.size){const e=Di.extractDomainFromEmail(this.currentUser?.username);Di.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=Di.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=Yi.clone(a.warnings);return Di.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.cC,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.cC,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.cC,null,"User self registration is disabled.")," ",n.createElement(v.cC,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.cC,null,"Email domain safe list"))),n.createElement("p",{className:"description",id:"enabled-description"},n.createElement(v.cC,null,"All the users with an email address ending with the domain in the safe list are allowed to register on passbolt.")),Yi.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(Ae,{name:"trash"}))),this.hasWarnings()&&this.state.warnings.get(a)&&n.createElement("div",{id:"domain-name-input-feedback",className:"warning-message"},n.createElement(v.cC,null,this.state.warnings.get(a))),t.get(a)&&e&&n.createElement("div",{className:"error-message"},n.createElement(v.cC,null,t.get(a)))))),n.createElement("div",{className:"domain-add"},n.createElement("button",{type:"button",onClick:this.handleAddRowClick},n.createElement(Ae,{name:"add"}),n.createElement("span",null,n.createElement(v.cC,null,"Add")))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,null,"What is user self registration?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation"))))))}}hs.propTypes={dialogContext:o().any,context:o().any,adminSelfRegistrationContext:o().object,administrationWorkspaceContext:o().object,t:o().func};const ps=P(g(os(ge((0,v.Zh)("common")(hs))))),us=[{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:""}},{id:"oauth2",name:"OpenID",hiddenIfDisabled:!0,disabledForRecover:!0,icon:n.createElement("svg",{width:"65",height:"60",viewBox:"0 0 65 60",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M64.2468 34.9929L62.9089 21.0968L57.9256 23.9083C53.2914 21.0968 47.3581 19.1061 40.7332 18.3046V24.4577C44.5336 25.117 47.9462 26.3321 50.7513 27.9544L45.5031 30.9146L64.2533 34.9929H64.2468Z",fill:"#B3B3B3"}),n.createElement("path",{d:"M9.94184 38.8774C9.94184 32.0069 17.4264 26.2222 27.632 24.4577V18.2981C12.023 20.1854 0.246826 28.6783 0.246826 38.8774C0.246826 49.0766 12.8891 58.1769 29.3319 59.6312V53.5557C18.2666 52.166 9.94184 46.1228 9.94184 38.8774Z",fill:"#B3B3B3"}),n.createElement("path",{d:"M29.332 5.09999V59.6377L39.027 55.0746V0.362366L29.332 5.09999Z",fill:"#F8931E"})),defaultConfig:{url:"",openid_configuration_path:"",scope:"openid email profile",client_id:"",client_secret:""}},{id:"adfs",name:"AD FS",hiddenIfDisabled:!0,disabledForRecover:!0,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:"M64.5443 48.7454V62.166C64.5443 63.7378 64.0607 64.0602 62.5695 63.8184C52.5746 62.3272 42.4587 60.957 32.3831 59.5464C30.5695 59.3046 29.9247 58.6597 29.9247 56.6849C30.0859 49.5514 30.0053 42.3776 29.9247 35.1635C29.9247 33.5917 30.4083 33.1081 31.9801 33.1081C42.2975 33.1887 52.4536 33.1887 62.5695 33.1887C64.2219 33.1887 64.6249 33.8335 64.6249 35.3247C64.4637 39.8386 64.5443 44.2718 64.5443 48.7454Z",fill:"#00AAF2"}),n.createElement("path",{d:"M47.416 30.6093C42.3379 30.6093 37.2598 30.5287 32.1817 30.6093C30.6099 30.6093 29.9651 30.2869 29.9651 28.4733C30.0457 21.1786 30.0457 14.0048 29.9651 6.79069C29.9651 5.38011 30.4487 4.89648 31.7787 4.65467C42.1767 3.16349 52.5747 1.7126 62.9726 0.140816C64.7862 -0.100997 64.4638 1.10807 64.4638 2.11563C64.4638 8.56399 64.5444 15.1333 64.4638 21.5816C64.4638 23.9595 64.3832 26.3373 64.4638 28.7151C64.5444 30.2063 63.9802 30.6093 62.5696 30.6093C57.5721 30.5287 52.4941 30.6093 47.416 30.6093Z",fill:"#00AAF2"}),n.createElement("path",{d:"M13.8038 33.3096H25.1691C26.3782 33.3096 26.9021 33.7126 26.9021 34.962V57.37C26.9021 58.6597 26.3378 58.7806 25.1691 58.6597C17.6326 57.5312 10.096 56.4431 2.59981 55.3952C1.10863 55.1534 0.625 54.6698 0.625 53.098C0.705605 47.1332 0.705605 41.1685 0.625 35.0829C0.625 33.5917 1.02802 33.1887 2.51921 33.1887C6.34792 33.3096 10.0154 33.3096 13.8038 33.3096Z",fill:"#00AAF2"}),n.createElement("path",{d:"M13.8038 30.6093H2.59977C1.18919 30.6093 0.705566 30.1257 0.705566 28.6345C0.786171 22.7504 0.786171 16.8663 0.705566 10.9418C0.705566 9.53126 1.10859 9.04763 2.59977 8.80582C10.1363 7.83856 17.6728 6.7504 25.169 5.54133C26.902 5.29952 27.0633 5.86375 27.0633 7.27433V28.7151C27.0633 30.2869 26.4184 30.5287 25.0078 30.5287C21.2597 30.5287 17.4713 30.6093 13.8038 30.6093Z",fill:"#00AAF2"})),defaultConfig:{url:"",openid_configuration_path:"",scope:"openid email profile",client_id:"",client_secret:""}}],gs="form",bs="success";class fs extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{uiState:gs,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:bs,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(),await this.props.actionFeedbackContext.displaySuccess(this.props.t("The SSO settings have been saved successfully"))}catch(e){this.props.adminSsoContext.handleError(e)}this.setState({processing:!1}),this.handleCloseDialog()}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(Me,{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===gs&&n.createElement(n.Fragment,null,n.createElement("p",null,n.createElement(v.cC,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===bs&&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(Ht,{disabled:this.hasAllInputDisabled(),onClick:this.handleCloseDialog}),n.createElement(ja,{disabled:!this.canSaveSettings(),processing:this.state.processing,value:this.translate("Save settings")}))))}}fs.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 ys=P(Hs(d((0,v.Zh)("common")(fs))));class vs 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.setState({processing:!1}),this.props.onClose()}hasAllInputDisabled(){return this.state.processing}render(){const e=this.hasAllInputDisabled();return n.createElement(Me,{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.cC,null,"Are you sure you want to disable the current Single Sign-On settings?")),n.createElement("p",null,n.createElement(v.cC,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(Ht,{disabled:e,onClick:this.props.onClose}),n.createElement(ja,{warning:!0,disabled:e,processing:this.state.processing,value:this.props.t("Disable")}))))}}vs.propTypes={adminSsoContext:o().object,onClose:o().func,t:o().func};const Es=Hs((0,v.Zh)("common")(vs)),ks=["https://login.microsoftonline.com","https://login.microsoftonline.us","https://login.partner.microsoftonline.cn"],Cs=/^https:\/\/login\.(microsoftonline\.(com|us)|partner\.microsoftonline\.cn)$/;class ws extends Z{constructor(e,t={}){const a=ws.sanitizeDto(e);super(te.validate(ws.ENTITY_NAME,a,ws.getSchema()),t)}static getSchema(){return{type:"object",required:["url","client_id","tenant_id","client_secret","client_secret_expiry"],properties:{url:{type:"string",pattern:Cs},client_id:{type:"string",format:"uuid"},tenant_id:{type:"string",format:"uuid"},client_secret:{type:"string",minLength:1},client_secret_expiry:{type:"string",format:"date-time"},email_claim:{type:"string",enum:["email","preferred_username","upn"]},prompt:{type:"string",enum:["login","none"]}}}}static sanitizeDto(e){return e=Object.assign({},e),e?.email_claim||(e.email_claim="email"),e?.prompt||(e.prompt="login"),e}static get ENTITY_NAME(){return"AzureSsoSettings"}static get PROVIDER_ID(){return"azure"}static get SUPPORTED_URLS(){return ks}}const Ss=ws;class xs{constructor(e={}){this.url=e?.url,this.client_id=e?.client_id,this.tenant_id=e?.tenant_id,this.client_secret=e?.client_secret,this.email_claim=e?.email_claim,this.prompt=e?.prompt,e?.client_secret_expiry&&(this.client_secret_expiry=e.client_secret_expiry.toString().substring(0,10)),e?.id&&(this.id=e.id)}get provider(){return Ss.PROVIDER_ID}static getSchema(){const e=Ss.getSchema();return{type:"object",required:["url","client_id","tenant_id","client_secret","client_secret_expiry","email_claim","prompt"],properties:{id:{type:"string",format:"uuid"},url:e.properties.url,client_id:e.properties.client_id,tenant_id:e.properties.tenant_id,client_secret:e.properties.client_secret,client_secret_expiry:e.properties.client_secret_expiry,email_claim:e.properties.email_claim,prompt:e.properties.prompt}}}static isDataDifferent(e,t){return["url","client_id","tenant_id","client_secret","client_secret_expiry","email_claim","prompt"].some((a=>e[a]!==t[a]))}isDataDifferent(e){return!(e instanceof xs)||xs.isDataDifferent(this,e)}toDto(){return{id:this.id,provider:this.provider,url:this.url,client_id:this.client_id,tenant_id:this.tenant_id,client_secret:this.client_secret,client_secret_expiry:this.client_secret_expiry,email_claim:this.email_claim,prompt:this.prompt}}cloneWithMutation(e,t){const a=this.toDto();return a[e]=t,new xs(a)}validate(){const e=xs.getSchema();try{te.validate(this.constructor.name,this,e)}catch(e){if(!(e instanceof J))throw e;return e}return new J}static fromEntityDto(e){const t=e.data,a={id:e?.id,url:t.url,client_id:t.client_id,tenant_id:t.tenant_id,client_secret:t.client_secret,client_secret_expiry:t.client_secret_expiry,email_claim:t.email_claim,prompt:t.prompt};return new xs(a)}toEntityDto(){let e=this.client_secret_expiry;return this.client_secret_expiry&&(e+=" 00:00:00"),{provider:this.provider,data:{url:this.url,client_id:this.client_id,tenant_id:this.tenant_id,client_secret:this.client_secret,client_secret_expiry:e,email_claim:this.email_claim,prompt:this.prompt}}}}const Ns=xs,_s=/^https:\/\/.+[^\/]$/;class Ps extends Z{constructor(e,t={}){super(te.validate(Ps.ENTITY_NAME,e,Ps.getSchema()),t)}static getSchema(){return{type:"object",required:["url","openid_configuration_path","scope","client_id","client_secret"],properties:{url:{type:"string",pattern:_s},openid_configuration_path:{type:"string",minLength:1},scope:{type:"string",minLength:1},client_id:{type:"string",minLength:1},client_secret:{type:"string",minLength:1}}}}static get ENTITY_NAME(){return"OAuth2SsoSettings"}static get PROVIDER_ID(){return"oauth2"}}const Is=Ps;class Rs{constructor(e={}){this.url=e?.url,this.openid_configuration_path=e?.openid_configuration_path,this.scope=e?.scope,this.client_id=e?.client_id,this.client_secret=e?.client_secret,e?.id&&(this.id=e.id)}get provider(){return Is.PROVIDER_ID}static getSchema(){const e=Is.getSchema();return{type:"object",required:["url","openid_configuration_path","scope","client_id","client_secret"],properties:{id:{type:"string",format:"uuid"},url:e.properties.url,openid_configuration_path:e.properties.openid_configuration_path,scope:e.properties.scope,client_id:e.properties.client_id,client_secret:e.properties.client_secret}}}static isDataDifferent(e,t){return["url","openid_configuration_path","scope","client_id","client_secret"].some((a=>e[a]!==t[a]))}isDataDifferent(e){return!(e instanceof Rs)||Rs.isDataDifferent(this,e)}toDto(){return{id:this.id,provider:this.provider,url:this.url,openid_configuration_path:this.openid_configuration_path,scope:this.scope,client_id:this.client_id,client_secret:this.client_secret}}cloneWithMutation(e,t){const a=this.toDto();return a[e]=t,new Rs(a)}validate(){const e=Rs.getSchema();try{te.validate(this.constructor.name,this,e)}catch(e){if(!(e instanceof J))throw e;return e}return new J}static fromEntityDto(e){const t=e.data,a={id:e?.id,url:t.url,openid_configuration_path:t.openid_configuration_path,scope:t.scope,client_id:t.client_id,client_secret:t.client_secret};return new Rs(a)}toEntityDto(){return{provider:this.provider,data:{url:this.url,openid_configuration_path:this.openid_configuration_path,scope:this.scope,client_id:this.client_id,client_secret:this.client_secret}}}}const As=Rs,Ds=["https://accounts.google.com"];class Ts extends Z{constructor(e,t={}){super(te.validate(Ts.ENTITY_NAME,e,Ts.getSchema()),t)}static getSchema(){return{type:"object",required:["client_id","client_secret"],properties:{client_id:{type:"string",minLength:1},client_secret:{type:"string",minLength:1}}}}static get ENTITY_NAME(){return"GoogleSsoSettings"}static get PROVIDER_ID(){return"google"}static get SUPPORTED_URLS(){return Ds}}const Ls=Ts;class Us{constructor(e={}){this.client_id=e?.client_id,this.client_secret=e?.client_secret,e?.id&&(this.id=e.id)}get provider(){return Ls.PROVIDER_ID}static getSchema(){const e=Ls.getSchema();return{type:"object",required:["client_id","client_secret"],properties:{id:{type:"string",format:"uuid"},client_id:e.properties.client_id,client_secret:e.properties.client_secret}}}static isDataDifferent(e,t){return["client_id","client_secret"].some((a=>e[a]!==t[a]))}isDataDifferent(e){return!(e instanceof Us)||Us.isDataDifferent(this,e)}toDto(){return{id:this.id,provider:this.provider,client_id:this.client_id,client_secret:this.client_secret}}cloneWithMutation(e,t){const a=this.toDto();return a[e]=t,new Us(a)}validate(){const e=Us.getSchema();try{te.validate(this.constructor.name,this,e)}catch(e){if(!(e instanceof J))throw e;return e}return new J}static fromEntityDto(e){const t=e.data,a={id:e?.id,client_id:t.client_id,client_secret:t.client_secret};return new Us(a)}toEntityDto(){return{provider:this.provider,data:{client_id:this.client_id,client_secret:this.client_secret}}}}const js=Us,Ms=/^https:\/\/.+[^\/]$/;class zs extends Z{constructor(e,t={}){super(te.validate(zs.ENTITY_NAME,e,zs.getSchema()),t)}static getSchema(){return{type:"object",required:["url","openid_configuration_path","scope","client_id","client_secret"],properties:{url:{type:"string",pattern:Ms},openid_configuration_path:{type:"string",minLength:1},scope:{type:"string",minLength:1},client_id:{type:"string",minLength:1},client_secret:{type:"string",minLength:1}}}}static validateUrl(e){if("string"!=typeof e)throw new TypeError("The url should be a string.");let t;try{t=new URL(e)}catch(e){throw new Error("The url should be a valid url.")}if("https:"!==t.protocol)throw new Error("The url protocol should be HTTPS.")}static get ENTITY_NAME(){return"ADFSSsoSettings"}static get PROVIDER_ID(){return"adfs"}}const Fs=zs;class Os{constructor(e={}){this.url=e?.url,this.openid_configuration_path=e?.openid_configuration_path,this.scope=e?.scope,this.client_id=e?.client_id,this.client_secret=e?.client_secret,e?.id&&(this.id=e.id)}get provider(){return Fs.PROVIDER_ID}static getSchema(){const e=Fs.getSchema();return{type:"object",required:["url","openid_configuration_path","scope","client_id","client_secret"],properties:{id:{type:"string",format:"uuid"},url:e.properties.url,openid_configuration_path:e.properties.openid_configuration_path,scope:e.properties.scope,client_id:e.properties.client_id,client_secret:e.properties.client_secret}}}static isDataDifferent(e,t){return["url","openid_configuration_path","scope","client_id","client_secret"].some((a=>e[a]!==t[a]))}isDataDifferent(e){return!(e instanceof Os)||Os.isDataDifferent(this,e)}toDto(){return{id:this.id,provider:this.provider,url:this.url,openid_configuration_path:this.openid_configuration_path,scope:this.scope,client_id:this.client_id,client_secret:this.client_secret}}cloneWithMutation(e,t){const a=this.toDto();return a[e]=t,new Os(a)}validate(){const e=Os.getSchema();try{te.validate(this.constructor.name,this,e)}catch(e){if(!(e instanceof J))throw e;return e}return new J}static fromEntityDto(e){const t=e.data,a={id:e?.id,url:t.url,openid_configuration_path:t.openid_configuration_path,scope:t.scope,client_id:t.client_id,client_secret:t.client_secret};return new Os(a)}toEntityDto(){return{provider:this.provider,data:{url:this.url,openid_configuration_path:this.openid_configuration_path,scope:this.scope,client_id:this.client_id,client_secret:this.client_secret}}}}const qs=Os;function Ws(){return Ws=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},isProcessing:()=>{},loadSsoConfiguration:()=>{},getSsoConfiguration:()=>{},getProviderList:()=>{},isSsoConfigActivated:()=>{},isDataReady:()=>{},save:()=>{},disableSso:()=>{},hasFormChanged:()=>{},validateData:()=>{},saveAndTestConfiguration:()=>{},openTestDialog:()=>{},handleError:()=>{},getErrors:()=>{},deleteSettings:()=>{},showDeleteConfirmationDialog:()=>{}});class Bs extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.isSsoConfigExisting=!1,this.shouldFocusOnError=!1}get defaultState(){return{ssoConfig:null,providers:[],errors:null,originalConfig:null,cachedSsoConfig:{},isLoaded:!1,processing:!1,hasBeenValidated:!1,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),getProviderList:this.getProviderList.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),getErrors:this.getErrors.bind(this),deleteSettings:this.deleteSettings.bind(this),canDeleteSettings:this.canDeleteSettings.bind(this),showDeleteConfirmationDialog:this.showDeleteConfirmationDialog.bind(this),consumeFocusOnError:this.consumeFocusOnError.bind(this)}}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){return void this.props.dialogContext.open(Fe,{error:e})}this.isSsoConfigExisting=Boolean(e.provider);const t=this.getSsoProviderViewModel(e);this.setState({ssoConfig:t,originalConfig:t,providers:e.providers,isLoaded:!0})}getSsoProviderViewModel(e){if(!e?.provider)return null;switch(e.provider){case Ss.PROVIDER_ID:return Ns.fromEntityDto(e);case Ls.PROVIDER_ID:return js.fromEntityDto(e);case Is.PROVIDER_ID:return As.fromEntityDto(e);case Fs.PROVIDER_ID:return qs.fromEntityDto(e)}return null}getSsoConfiguration(){return this.state.ssoConfig}getProviderList(){return this.state.providers}getSsoConfigurationDto(){return this.state.ssoConfig.toEntityDto()}isSsoConfigActivated(){return Boolean(this.state.ssoConfig)}hasFormChanged(){return this.state.isDataModified}setValue(e,t){const a=this.state.ssoConfig.cloneWithMutation(e,t),n=!!this.state.originalConfig&&this.state.originalConfig.isDataDifferent(a);this.setState({ssoConfig:a,isDataModified:n},(()=>{this.state.hasBeenValidated&&this.validateData()}))}disableSso(){const e=this.state.cachedSsoConfig;e[this.state.ssoConfig.provider]=this.state.ssoConfig,this.setState({ssoConfig:null,cachedSsoConfig:e})}isDataReady(){return this.state.isLoaded}isProcessing(){return this.state.processing}changeProvider(e){if(e.disabled)return;const t=this.state.cachedSsoConfig,a=this.state.ssoConfig?.provider;a&&(t[a]=this.state.ssoConfig),this.setState({ssoConfig:this.getCachedSsoConfigOrDefault(e.id),cachedSsoConfig:t},(()=>{this.state.hasBeenValidated&&this.validateData()}))}getCachedSsoConfigOrDefault(e){if(this.state.cachedSsoConfig[e])return this.state.cachedSsoConfig[e];const t=us.find((t=>t.id===e)),a={id:this.state.ssoConfig?.id,provider:e,data:t.defaultConfig};return this.getSsoProviderViewModel(a)}validateData(e=!1){const t=this.state.ssoConfig.validate(),a=t.hasErrors(),n=a?t:null;return this.setState({errors:n,hasBeenValidated:!0}),this.shouldFocusOnError=e&&a,!a}consumeFocusOnError(){const e=this.shouldFocusOnError;return this.shouldFocusOnError=!1,e}getErrors(){return this.state.errors}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=this.getSsoProviderViewModel(t);this.setState({ssoConfig:a})}canDeleteSettings(){return this.isSsoConfigExisting&&null===this.state.ssoConfig}showDeleteConfirmationDialog(){this.props.dialogContext.open(Es)}async deleteSettings(){this.setState({processing:!0});try{const e=this.state.originalConfig.id;await this.props.context.port.request("passbolt.sso.delete-settings",e),this.props.actionFeedbackContext.displaySuccess(this.props.t("The SSO settings have been deleted successfully")),this.isSsoConfigExisting=!1,this.setState({ssoConfig:null,originalConfig:null,processing:!1})}catch(e){this.handleError(e),this.setState({processing:!1})}}async runTestConfig(e){const t=us.find((t=>t.id===e.provider));this.props.dialogContext.open(ys,{provider:t,configurationId:e.id,handleClose:this.handleTestConfigCloseDialog,onSuccessfulSettingsActivation:this.handleSettingsActivation})}handleTestConfigCloseDialog(){this.setState({processing:!1})}handleSettingsActivation(){this.isSsoConfigExisting=!0,this.setState({originalConfig:this.state.ssoConfig})}handleError(e){console.error(e),this.props.dialogContext.open(Fe,{error:e})}render(){return n.createElement(Vs.Provider,{value:this.state},this.props.children)}}function Hs(e){return class extends n.Component{render(){return n.createElement(Vs.Consumer,null,(t=>n.createElement(e,Ws({adminSsoContext:t},this.props))))}}}Bs.propTypes={context:o().any,children:o().any,accountRecoveryContext:o().object,dialogContext:o().object,actionFeedbackContext:o().object,t:o().func},P(d(g((0,v.Zh)("common")(Bs))));class Ks 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(!0)&&await e.saveAndTestConfiguration()}isSaveEnabled(){return Boolean(this.props.adminSsoContext.ssoConfig?.provider)||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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))))))}}Ks.propTypes={adminSsoContext:o().object};const Gs=Hs((0,v.Zh)("common")(Ks));class $s extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.createRefs()}get defaultState(){return{advancedSettingsOpened:!1}}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this),this.handleCopyRedirectUrl=this.handleCopyRedirectUrl.bind(this),this.handleAdvancedSettingsCLick=this.handleAdvancedSettingsCLick.bind(this)}createRefs(){this.clientIdInputRef=n.createRef(),this.tenantIdInputRef=n.createRef(),this.clientSecretInputRef=n.createRef(),this.clientSecretExpiryInputRef=n.createRef()}componentDidUpdate(){if(!this.props.adminSsoContext.consumeFocusOnError())return;const e=this.props.adminSsoContext.getErrors();switch(this.getFirstFieldInError(e,["client_id","tenant_id","client_secret","client_secret_expiry"])){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()}}getFirstFieldInError(e,t){for(let a=0;a({value:e,label:e})))}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(){return`${this.props.context.userSettings.getTrustedDomain()}/sso/azure/redirect`}get translate(){return this.props.t}render(){const e=this.props.adminSsoContext,t=e.getSsoConfiguration(),a=e.getErrors();return n.createElement(n.Fragment,null,n.createElement("div",{className:"select-wrapper input required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"sso-azure-url-input"},n.createElement(v.cC,null,"Login URL")),n.createElement(Vt,{id:"sso-azure-url-input",name:"url",items:this.availableUrlList,value:t.url,onChange:this.handleInputChange}),n.createElement("p",null,n.createElement(v.cC,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.cC,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(Ae,{name:"copy-to-clipboard"}))),n.createElement("p",null,n.createElement(v.cC,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.cC,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.client_id,onChange:this.handleInputChange,placeholder:this.translate("Application (client) ID"),disabled:this.hasAllInputDisabled()}),a?.hasError("client_id")&&n.createElement("div",{className:"error-message"},this.displayErrors(a.getError("client_id"))),n.createElement("p",null,n.createElement(v.cC,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.cC,null,"Where to find it?")))),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.cC,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.tenant_id,onChange:this.handleInputChange,placeholder:this.translate("Directory ID"),disabled:this.hasAllInputDisabled()}),a?.hasError("tenant_id")&&n.createElement("div",{className:"error-message"},this.displayErrors(a.getError("tenant_id"))),n.createElement("p",null,n.createElement(v.cC,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.cC,null,"Where to find it?")))),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.cC,null,"Secret")),n.createElement(Dt,{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.client_secret,preview:!0,inputRef:this.clientSecretInputRef}),a?.hasError("client_secret")&&n.createElement("div",{className:"error-message"},this.displayErrors(a.getError("client_secret"))),n.createElement("p",null,n.createElement(v.cC,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.cC,null,"Where to find it?")))),n.createElement("div",{className:"input text date-wrapper required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.cC,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.client_secret_expiry?"":"empty"),name:"client_secret_expiry",ref:this.clientSecretExpiryInputRef,value:t.client_secret_expiry||"",onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()}),n.createElement(Ae,{name:"calendar"})),a?.hasError("client_secret_expiry")&&n.createElement("div",{className:"error-message"},this.displayErrors(a.getError("client_secret_expiry")))),n.createElement("div",{className:"warning message"},n.createElement(v.cC,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.cC,null,"Advanced settings")," ",n.createElement(Ae,{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.cC,null,"Email claim")),n.createElement(Vt,{id:"email-claim-input",name:"email_claim",items:this.emailClaimList,value:t.email_claim,onChange:this.handleInputChange}),n.createElement("p",null,n.createElement(v.cC,null,"Defines which Azure field needs to be used as Passbolt username."))),"upn"===t.email_claim&&n.createElement("div",{className:"warning message"},n.createElement(v.cC,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.cC,null,"Prompt")),n.createElement(Vt,{id:"prompt-input",name:"prompt",items:this.promptOptionList,value:t.prompt,onChange:this.handleInputChange}),n.createElement("p",null,n.createElement(v.cC,null,"Defines the Azure login behaviour by prompting the user to fully login each time or not.")))))}}$s.propTypes={adminSsoContext:o().object,actionFeedbackContext:o().any,context:o().any,t:o().func};const Zs=P(d(Hs((0,v.Zh)("common")($s))));class Ys extends n.PureComponent{constructor(e){super(e),this.bindCallbacks(),this.createRefs()}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this),this.handleCopyRedirectUrl=this.handleCopyRedirectUrl.bind(this)}createRefs(){this.clientIdInputRef=n.createRef(),this.clientSecretInputRef=n.createRef()}componentDidUpdate(){if(!this.props.adminSsoContext.consumeFocusOnError())return;const e=this.props.adminSsoContext.getErrors();switch(this.getFirstFieldInError(e,["client_id","client_secret"])){case"client_id":this.clientIdInputRef.current.focus();break;case"client_secret":this.clientSecretInputRef.current.focus()}}getFirstFieldInError(e,t){for(let a=0;a{const a={...t};return a.disabled=Boolean(a.disabled)||!e.includes(a.id),a})).filter((e=>!e.disabled||e.disabled&&!e?.hiddenIfDisabled))}get supportedSsoProviders(){const e=this.state.providers,t=[];return e.forEach((e=>{const a=us.find((t=>t.id===e));a&&!a.disabled&&t.push({value:a.id,label:a.name})})),t}isReady(){return this.props.adminSsoContext.isDataReady()}render(){const e=this.props.adminSsoContext,t=e.getSsoConfiguration(),a=e.isSsoConfigActivated();return n.createElement("div",{className:"row"},n.createElement("div",{className:"third-party-provider-settings sso-settings col8 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:"ssoToggle",onChange:this.handleSsoSettingToggle,checked:a,disabled:this.hasAllInputDisabled(),id:"ssoToggle"}),n.createElement("label",{htmlFor:"ssoToggle"},n.createElement(v.cC,null,"Single Sign-On")))),this.props.adminSsoContext.hasFormChanged()&&n.createElement("div",{className:"warning message",id:"sso-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.cC,null,"Warning, Don't forget to save your settings to apply your modification."))),this.isReady()&&!a&&n.createElement(n.Fragment,null,n.createElement("h4",{className:"no-border"},n.createElement(v.cC,null,"Select a provider")),n.createElement("div",{className:"provider-list"},this.allSsoProviders.map((e=>n.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.cC,null,"(not yet available)"))))))),this.isReady()&&a&&n.createElement("form",{className:"form"},n.createElement("div",{className:"select-wrapper input"},n.createElement("label",{htmlFor:"sso-provider-input"},n.createElement(v.cC,null,"Single Sign-On provider")),n.createElement(Vt,{id:"sso-provider-input",name:"provider",items:this.supportedSsoProviders,value:t?.provider,onChange:this.handleProviderInputChange})),n.createElement("hr",null),t?.provider===Ss.PROVIDER_ID&&n.createElement(Zs,null),t?.provider===Ls.PROVIDER_ID&&n.createElement(Js,null),t?.provider===Is.PROVIDER_ID&&n.createElement(Xs,null),t?.provider===Fs.PROVIDER_ID&&n.createElement(to,null))),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.cC,null,"Important notice:")),n.createElement("p",null,n.createElement(v.cC,null,"Enabling SSO changes the security risks.")," ",n.createElement(v.cC,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.cC,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.cC,null,"Learn more")))),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,null,"Need some help?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation")))),t?.provider===Ss.PROVIDER_ID&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,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(Ae,{name:"external-link"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation")))),t?.provider===Ls.PROVIDER_ID&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,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(Ae,{name:"external-link"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation")))),t?.provider===Fs.PROVIDER_ID&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,null,"How do I configure an AD FS SSO?")),n.createElement("a",{className:"button",href:"https://learn.microsoft.com/en-gb/microsoft-365/troubleshoot/active-directory/set-up-adfs-for-single-sign-on",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"external-link"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation"))))))}}ao.propTypes={administrationWorkspaceContext:o().object,adminSsoContext:o().object,actionFeedbackContext:o().any,context:o().any,t:o().func};const no=P(d(ge(Hs((0,v.Zh)("common")(ao))))),io=class{constructor(e={remember_me_for_a_month:!1}){this.policy=e.policy,this.rememberMeForAMonth=e.remember_me_for_a_month}};function so(){return so=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getSettings:()=>{},setSettings:()=>{},hasSettingsChanges:()=>{},findSettings:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{},save:()=>{}});class ro extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.mfaPolicyService=new rt(t)}get defaultState(){return{settings:new io,currentSettings:new io,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 io(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(oo.Provider,{value:this.state},this.props.children)}}ro.propTypes={context:o().any,children:o().any,t:o().any,actionFeedbackContext:o().object};const lo=P(ro);function co(e){return class extends n.Component{render(){return n.createElement(oo.Consumer,null,(t=>n.createElement(e,so({adminMfaPolicyContext:t},this.props))))}}}class mo 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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))))))}}mo.propTypes={adminMfaPolicyContext:o().object,actionFeedbackContext:o().object,t:o().func};const ho=co(d((0,v.Zh)("common")(mo)));class po extends n.Component{constructor(e){super(e),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(ho),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.cC,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.cC,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.cC,null,"Default users multi factor authentication policy")),n.createElement("p",{id:"mfa-policy-description"},n.createElement(v.cC,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.cC,null,"Prompt")),n.createElement("span",{className:"info"},n.createElement(v.cC,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.cC,null,"Opt-in (default)")),n.createElement("span",{className:"info"},n.createElement(v.cC,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.cC,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.cC,null,"Need some help?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation"))))))}}po.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminMfaPolicyContext:o().object,t:o().func};const uo=P(ge(co((0,v.Zh)("common")(po))));class go extends Z{constructor(e,t={}){super(te.validate(go.ENTITY_NAME,e,go.getSchema()),t)}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 bo=go;class fo extends Z{constructor(e,t={}){super(te.validate(fo.ENTITY_NAME,e,fo.getSchema()),t)}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 yo=fo;class vo extends Z{constructor(e,t={}){super(te.validate(vo.ENTITY_NAME,e,vo.getSchema()),t),this._props.action&&(this._action=new bo(this._props.action,{clone:!1})),delete this._props.action,this._props.ui_action&&(this._ui_action=new yo(this._props.ui_action,{clone:!1})),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:[vo.FOREIGN_MODEL_ACTION,vo.FOREIGN_MODEL_UI_ACTION]},foreign_id:{type:"string",format:"uuid"},control_function:{type:"string",enum:[q,W,V]},action:bo.getSchema(),ui_action:yo.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(vo.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){te.validateProp("control_function",e,vo.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 Eo=vo;class ko 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 message");this.position=e,this.rule=t}}const Co=ko;class wo{constructor(e=[],t={}){const a=t?.clone??!0;this._items=[],a&&(e=JSON.parse(JSON.stringify(e))),this._props=e}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]}extract(e){if("string"!=typeof e)throw new TypeError("EntityCollection extract expects propName to be a string.");return this._items.reduce(((t,a)=>(void 0!==a._props[e]&&t.push(a._props[e]),t)),[])}push(e){return this._items.push(e),this._items.length}unshift(e){return this._items.unshift(e),this._items.length}filterByPropertyValueIn(e,t,a=!0){if("string"!=typeof e)throw new TypeError("EntityCollection filterByPropertyValueIn expects propName to be a string.");if(!Array.isArray(t))throw new TypeError("EntityCollection filterByPropertyValueIn expects needles to be an array.");this.filterByCallback((n=>{const i=Object.prototype.hasOwnProperty.call(n._props,e);return!(a&&!i||i&&!t.includes(n._props[e]))}))}filterByCallback(e){if("function"!=typeof e)throw new TypeError("EntityCollection filterByCallback expects callback to be a function.");for(let t=this._items.length-1;t>=0;t--)e(this._items[t])||this._items.splice(t,1)}assertUniqueByProperty(e,t){const a=`unique_${e}`,n=this.extract(e);t=t||`The collection should only contain items with unique values for the property: ${e}.`,n.forEach(((e,i)=>{if(n.lastIndexOf(e)!==i)throw new Co(i,a,t)}))}}const So=wo;class xo extends So{constructor(e,t=!1){super(te.validate(xo.ENTITY_NAME,e,xo.getSchema())),this._props.forEach((e=>{try{this._items.push(new Eo(e))}catch(e){if(!t)throw e}})),this._props=null}static getSchema(){return{type:"array",items:Eo.getSchema()}}get rbacs(){return this._items}toBulkUpdateDto(){return this.items.map((e=>e.toUpdateDto()))}findRbacByRoleAndUiActionName(e,t){if(!(e instanceof ne))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 Eo&&(e=e.toDto(Eo.ALL_CONTAIN_OPTIONS));const t=new Eo(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 Lo extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.rbacService=new Io(t),this.roleService=new Ao(t)}get defaultState(){return{processing:!1,rbacs:null,rbacsUpdated:new No([]),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 Eo(e))));const n=new No([]);this.setState({rbacs:a,rbacsUpdated:n})}finally{this.setProcessing(!1)}}render(){return n.createElement(To.Provider,{value:this.state},this.props.children)}}Lo.propTypes={context:o().any,children:o().any};const Uo=P(Lo);function jo(e){return class extends n.Component{render(){return n.createElement(To.Consumer,null,(t=>n.createElement(e,Do({adminRbacContext:t},this.props))))}}}class Mo 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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))))))}}Mo.propTypes={context:o().object,adminRbacContext:o().object,actionFeedbackContext:o().object,t:o().func};const zo=jo(d((0,v.Zh)("common")(Mo)));class Fo 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(Ae,{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)}}Fo.propTypes={label:o().string,level:o().number,t:o().func,children:o().any};const Oo=(0,v.Zh)("common")(Fo);class qo 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(){const e=[{value:q,label:this.props.t("Allow")},{value:W,label:this.props.t("Deny")}];return this.props.actionName===M&&e.push({value:V,label:this.props.t("Allow group manager")}),e}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(Vt,{className:"medium admin",items:this.allowedCtlFunctions,value:q,disabled:!0})),e.map((e=>n.createElement("div",{key:`${this.props.actionName}-${e.id}`,className:"flex-item input"},n.createElement(Vt,{className:`medium ${e.name}`,items:this.allowedCtlFunctions,value:this.getCtlFunctionForRole(e),disabled:!(this.props.rbacs?.length>0&&this.getCtlFunctionForRole(e)),onChange:t=>this.handleInputChange(t,e)}),!this.getCtlFunctionForRole(e)&&n.createElement("div",{className:"warning-message"},"There is no valid setting found for this action."))))))}}qo.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 Wo=(0,v.Zh)("common")(qo);class Vo extends So{constructor(e,t={}){super(te.validate(Vo.ENTITY_NAME,e,Vo.getSchema()),t),this._props.forEach((e=>{this.push(new ne(e,{clone:!1}))})),this._props=null}static getSchema(){return{type:"array",items:ne.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 Jo extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.hasDataBeenValidated=!1}get defaultState(){return{settings:new $o,errors:{},currentSettings:new $o,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 $o(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(Yo.Provider,{value:this.state},this.props.children)}}function Qo(e){return class extends n.Component{render(){return n.createElement(Yo.Consumer,null,(t=>n.createElement(e,Zo({adminPasswordPoliciesContext:t},this.props))))}}}Jo.propTypes={context:o().any,children:o().any,t:o().any,actionFeedbackContext:o().object},P((0,v.Zh)("common")(Jo));class Xo 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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))))))}}Xo.propTypes={adminPasswordPoliciesContext:o().object,actionFeedbackContext:o().object,t:o().func};const er=Qo(d((0,v.Zh)("common")(Xo)));class tr extends n.Component{colorGradient(e,t,a,n){let i,s,o=e/100*2;return o>=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=Fn(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.cC,null,"entropy:")," ",this.entropy," bits)"),!this.hasEntropy()&&!this.hasError()&&n.createElement(v.cC,null,"Quality")),n.createElement("span",{className:"progress"},n.createElement("span",{className:"progress-bar "+(this.hasError()?"error":""),style:this.hasEntropy()?this.complexityBarStyle:void 0})))}}tr.defaultProps={entropy:null},tr.propTypes={entropy:o().number,error:o().bool};const ar=(0,v.Zh)("common")(tr);class nr extends n.Component{constructor(e){super(e),this.state={showPasswordSection:!1,showPassphraseSection:!1},this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(er),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()}get settingsSource(){return this.props.adminPasswordPoliciesContext?.getSettings()?.source}get configurationSource(){return{legacyEnv:this.props.t("environment variables (legacy)"),env:this.props.t("environment variables"),legacyFile:this.props.t("file (legacy)"),file:this.props.t("file"),db:this.props.t("database"),default:this.props.t("default configuration")}[this.settingsSource]||this.props.t("unknown")}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",{id:"password-mask-error",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.cC,null,"Exclude look-alike characters"))),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:this.state.showPassphraseSection?"caret-down":"caret-right"}),n.createElement(v.cC,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.cC,null,"Estimated entropy")),n.createElement(ar,{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.cC,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",{id:"wordsCount-error",className:"error-message"},a.wordsCount)),n.createElement("p",null,n.createElement(v.cC,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.cC,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.cC,null,"Words case")),n.createElement(Vt,{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.cC,null,"External services")))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement(v.cC,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",id:"password-policies-source"},n.createElement("h3",null,n.createElement(v.cC,null,"Configuration source")),n.createElement("p",null,n.createElement(v.cC,null,"This current configuration source is: "),this.configurationSource,".")),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,null,"What is password policy?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation"))))))}}nr.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminPasswordPoliciesContext:o().object,t:o().func};const ir=P(ge(Qo((0,v.Zh)("common")(nr))));class sr extends Z{constructor(e,t={}){super(te.validate(sr.ENTITY_NAME,e,sr.getSchema()),t)}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 sr(t)}}const or=sr;class rr{constructor(e={}){this.external_dictionary_check=e?.external_dictionary_check,this.entropy_minimum=e?.entropy_minimum}static getSchema(){const e=or.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 rr(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 rr(a)}validate(){const e=rr.getSchema();try{te.validate(this.constructor.name,this,e)}catch(e){return e}return new J}}const lr=rr;function cr(){return cr=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},setSettings:()=>{},findSettings:()=>{},isProcessing:()=>{},validateData:()=>{},save:()=>{},getErrors:()=>{},hasSettingsChanges:()=>{}});class dr extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{processing:!1,errors:null,hasBeenValidated:!1,isDataModified:!1,settings:new lr,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=lr.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=lr.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=lr.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(mr.Provider,{value:this.state},this.props.children)}}function hr(e){return class extends n.Component{render(){return n.createElement(mr.Consumer,null,(t=>n.createElement(e,cr({adminUserPassphrasePoliciesContext:t},this.props))))}}}dr.propTypes={context:o().any,children:o().any,t:o().any},P((0,v.Zh)("common")(dr));class pr 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(Fe,{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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))))))}}pr.propTypes={adminUserPassphrasePoliciesContext:o().object,actionFeedbackContext:o().object,dialogContext:o().any,t:o().func};const ur=hr(d(g((0,v.Zh)("common")(pr))));class gr 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.cC,null,"Weak")),n.createElement("label",{key:"max"},n.createElement(v.cC,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))))))}}gr.propTypes={value:o().number.isRequired,id:o().string.isRequired,onChange:o().func,disabled:o().bool};const br=(0,v.Zh)("common")(gr);class fr extends n.PureComponent{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{isReady:!1}}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(ur),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.cC,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.cC,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.cC,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.cC,null,"User passphrase minimal entropy")),n.createElement("div",{className:"input range"},n.createElement(br,{id:"entropy_minimum",onChange:this.handleMinimumEntropyChange,value:a.entropy_minimum,disabled:e})),n.createElement("div",null,n.createElement(v.cC,null,"You can set the minimal entropy for the users' private key passphrase.")," ",n.createElement(v.cC,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.cC,null,"External password dictionary check")))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement(v.cC,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.cC,null,"What is user passphrase policies?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation"))))))}}fr.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminUserPassphrasePoliciesContext:o().object,t:o().func};const yr=P(ge(hr((0,v.Zh)("common")(fr))));class vr extends Z{constructor(e,t={}){super(te.validate(vr.ENTITY_NAME,e,vr.getSchema()),t)}static getSchema(){return{type:"object",required:["automatic_expiry","automatic_update"],properties:{id:{type:"string",format:"uuid"},default_expiry_period:{type:"null"},policy_override:{type:"boolean"},automatic_expiry:{type:"boolean"},automatic_update:{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"PasswordExpirySettings"}static createFromDefault(e={}){const t={default_expiry_period:null,policy_override:!1,automatic_expiry:!1,automatic_update:!1,...e};return new vr(t)}}const Er=vr;class kr extends Z{constructor(e,t={}){super(te.validate(kr.ENTITY_NAME,e,kr.getSchema()),t)}static getSchema(){return{type:"object",required:["automatic_expiry","automatic_update","policy_override"],properties:{id:{type:"string",format:"uuid"},default_expiry_period:{anyOf:[{type:"integer",gte:1,lte:999},{type:"null"}]},policy_override:{type:"boolean"},automatic_expiry:{type:"boolean"},automatic_update:{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"passwordExpiryProSettingsEntity"}static createFromDefault(e={}){const t={default_expiry_period:null,policy_override:!1,automatic_expiry:!0,automatic_update:!0,...e};return new kr(t)}}const Cr=kr;class wr{constructor(e={}){this.automatic_update=Boolean(e?.automatic_update),this.policy_override=Boolean(e?.policy_override),this.automatic_expiry=Boolean(e?.automatic_expiry);const t=parseInt(e?.default_expiry_period,10);this.default_expiry_period=isNaN(t)?null:t,this.default_expiry_period_toggle=void 0!==e?.default_expiry_period_toggle?Boolean(e.default_expiry_period_toggle):Boolean(this.default_expiry_period),e?.id&&(this.id=e?.id)}static getSchema(e=!1){const t=e?Cr.getSchema():Er.getSchema();return this.getDefaultSchema(t,e)}static getDefaultSchema(e,t=!1){const a={type:"object",required:["automatic_expiry","automatic_update"],properties:{id:e.properties.id,automatic_expiry:e.properties.automatic_expiry,automatic_update:e.properties.automatic_update,policy_override:e.properties.policy_override,default_expiry_period:e.properties.default_expiry_period}};return t&&a.required.push("policy_override"),a}static fromEntityDto(e){const t={automatic_expiry:Boolean(e?.automatic_expiry),automatic_update:Boolean(e?.automatic_update),policy_override:Boolean(e?.policy_override),default_expiry_period:null!==e?.default_expiry_period?parseInt(e?.default_expiry_period,10):null};return e?.id&&(t.id=e.id),new wr(t)}static isDataDifferent(e,t){return["automatic_expiry","automatic_update","policy_override","default_expiry_period"].some((a=>e[a]!==t[a]))}toEntityDto(){const e=this.default_expiry_period_toggle?this.default_expiry_period:null;return{automatic_expiry:this.automatic_expiry,automatic_update:this.automatic_update,policy_override:this.policy_override,default_expiry_period:e}}cloneWithMutation(e,t){const a={...this,[e]:t};return new wr(a)}validate(e=!1){const t=new J,a=wr.getSchema(e);try{te.validate(this.constructor.name,this,a),this.validateFormInput(t,e)}catch(t){if(!(t instanceof J))throw t;return this.validateFormInput(t,e),t}return t}validateFormInput(e,t){t&&this.default_expiry_period_toggle&&null===this.default_expiry_period&&e.addError("default_expiry_period","required","The default_expiry_period is required.")}get isSettingsDisabled(){return!this.id}}const Sr=wr;function xr(){return xr=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},get:()=>{},setSettingsBulk:()=>{},findSettings:()=>{},isProcessing:()=>{},validateData:()=>{},save:()=>{},getErrors:()=>{},isFeatureToggleEnabled:()=>{},setFeatureToggle:()=>{},hasSettingsChanges:()=>{},isSubmitted:()=>{},setSubmitted:()=>{},setDefaultExpiryToggle:()=>{}});class _r extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{processing:!1,errors:null,hasBeenValidated:!1,isDataModified:!1,submitted:!1,currentSettings:new Sr,featureToggleEnabled:!1,settings:new Sr,findSettings:this.findSettings.bind(this),getSettings:this.getSettings.bind(this),setSettingsBulk:this.setSettingsBulk.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),isFeatureToggleEnabled:this.isFeatureToggleEnabled.bind(this),setFeatureToggle:this.setFeatureToggle.bind(this),setDefaultExpiryToggle:this.setDefaultExpiryToggle.bind(this),isSubmitted:this.isSubmitted.bind(this),setSubmitted:this.setSubmitted.bind(this)}}async findSettings(){this.setState({processing:!0}),this.setState({submitted:!1});const e=await this.props.context.port.request("passbolt.password-expiry.get-or-find",!0),t=Sr.fromEntityDto(e);this.setState({toggleEnabled:t?.id,settings:t,currentSettings:t,processing:!1})}setDefaultExpiryToggle(e){let t=this.state.settings.default_expiry_period;e&&null===this.state.settings.default_expiry_period&&(t=90),this.setSettingsBulk({default_expiry_period_toggle:e,default_expiry_period:t})}getSettings(){return this.state.settings}setSubmitted(e){this.setState({submitted:e})}isSubmitted(){return this.state.submitted}setSettingsBulk(e){let t=this.state.settings;const a=Object.keys(e);for(let n=0;nn.createElement(e,xr({adminPasswordExpiryContext:t},this.props))))}}}_r.propTypes={context:o().any,children:o().any,t:o().any},P((0,v.Zh)("common")(_r));class Ir extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSave=this.handleSave.bind(this)}get isActionEnabled(){return!this.props.adminPasswordExpiryContext.isProcessing()}async handleSave(){if(this.props.adminPasswordExpiryContext.setSubmitted(!0),this.isActionEnabled&&this.props.adminPasswordExpiryContext.validateData())try{await this.props.adminPasswordExpiryContext.save(),await this.handleSaveSuccess()}catch(e){await this.handleSaveError(e)}}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The password expiry settings were updated."))}async handleSaveError(e){console.error(e),await this.props.actionFeedbackContext.displayError(e.message),this.props.dialogContext.open(Fe,{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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))))))}}Ir.propTypes={adminPasswordExpiryContext:o().object,actionFeedbackContext:o().object,dialogContext:o().any,t:o().func};const Rr=d(Pr(g((0,v.Zh)("common")(Ir))));class Ar extends n.PureComponent{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleExpiryPeriodToggleClick=this.handleExpiryPeriodToggleClick.bind(this)}handleInputChange(e){const{type:t,checked:a,value:n,name:i}=e.target,s="checkbox"===t?a:parseInt(n,10);this.props.adminPasswordExpiryContext.setSettingsBulk({[i]:s})}handleExpiryPeriodToggleClick(e){const t=e.target.checked;this.props.adminPasswordExpiryContext.setDefaultExpiryToggle(t)}async handleFormSubmit(e){if(e.preventDefault(),this.props.adminPasswordExpiryContext.setSubmitted(!0),!this.props.adminPasswordExpiryContext.isProcessing()&&this.props.adminPasswordExpiryContext.validateData())try{await this.props.adminPasswordExpiryContext.save(),await this.handleSaveSuccess()}catch(e){await this.handleSaveError(e)}}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The password expiry settings were updated."))}async handleSaveError(e){await this.props.actionFeedbackContext.displayError(e.message),this.props.dialogContext.open(Fe,{error:e})}hasAllInputDisabled(){return this.props.adminPasswordExpiryContext.isProcessing()}get settings(){return this.props.adminPasswordExpiryContext.getSettings()}get errors(){const e=this.props.adminPasswordExpiryContext.getErrors();return e?.details}render(){const e=this.props.adminPasswordExpiryContext.isSubmitted(),t=this.settings.default_expiry_period||"",a=Boolean(this.settings?.default_expiry_period_toggle);return n.createElement("div",{id:"password-expiry-form-advanced"},n.createElement("form",{className:"form",onSubmit:this.handleFormSubmit},n.createElement("h4",{className:"no-border",id:"expiry-policies-subtitle"},n.createElement(v.cC,null,"Expiry Policies")),n.createElement("p",{id:"expiry-policies-description"},n.createElement(v.cC,null,"In this section you can choose the default behaviour of password expiry policy for all users.")),n.createElement("div",{className:"togglelist-alt"},n.createElement("span",{id:"default-expiry-period",className:"input toggle-switch form-element "+(this.errors?.default_expiry_period&&e?"has-error":"")},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"defaultExpiryPeriodToggle",onChange:this.handleExpiryPeriodToggleClick,checked:a,disabled:this.hasAllInputDisabled(),id:"default-expiry-period-toggle"}),n.createElement("label",{htmlFor:"defaultExpiryPeriodToggle"},n.createElement("span",{className:"name"},n.createElement(v.cC,null,"Default password expiry period")),n.createElement("span",{className:"info-input"},n.createElement(v.cC,null,n.createElement("span",null,"When a user creates a resource, a default expiry date is set to "),n.createElement("input",{type:"text",className:"toggle-input",id:"default-expiry-period-input",name:"default_expiry_period",onChange:this.handleInputChange,maxLength:3,value:t,disabled:this.hasAllInputDisabled()||!a,placeholder:"90"}),n.createElement("span",null,"days"))))),this.errors?.default_expiry_period&&e&&n.createElement("div",{className:"input"},!this.errors.default_expiry_period.required&&n.createElement("div",{className:"default-expiry-period-gte error-message"},n.createElement(v.cC,null,"The default password expiry period should be a number between 1 and 999 days.")),this.errors?.default_expiry_period.required&&n.createElement("div",{className:"default-expiry-period-required error-message"},n.createElement(v.cC,null,"The default password expiry period should be a valid number.")))),n.createElement("div",{className:"togglelist-alt"},n.createElement("span",{className:"input toggle-switch form-element",id:"policy-override"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"policy_override",onChange:this.handleInputChange,checked:this.settings.policy_override,disabled:this.hasAllInputDisabled(),id:"policy-override-toggle"}),n.createElement("label",{htmlFor:"policy_override"},n.createElement("span",{className:"name"},n.createElement(v.cC,null,"Policy Override")),n.createElement("span",{className:"info"},n.createElement(v.cC,null,"Allow users to override the default policy."))))),n.createElement("h4",{className:"no-border",id:"automatic-workflow-subtitle"},n.createElement(v.cC,null,"Automatic workflows")),n.createElement("p",{id:"automatic-workflow-description"},n.createElement(v.cC,null,"In this section you can choose automatic behaviours.")),n.createElement("div",{className:"togglelist-alt"},n.createElement("span",{className:"input toggle-switch form-element",id:"automatic-expiry"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"automatic_expiry",onChange:this.handleInputChange,checked:this.settings.automatic_expiry,disabled:this.hasAllInputDisabled(),id:"automatic-expiry-toggle"}),n.createElement("label",{htmlFor:"automatic_expiry"},n.createElement("span",{className:"name"},n.createElement(v.cC,null,"Automatic Expiry")),n.createElement("span",{className:"info"},n.createElement(v.cC,null,"Password automatically expires when a user or group with a user who has accessed the password is removed from the permission list."))))),n.createElement("div",{className:"togglelist-alt"},n.createElement("span",{className:"input toggle-switch form-element",id:"automatic-update"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"automatic_update",onChange:this.handleInputChange,checked:this.settings.automatic_update,disabled:this.hasAllInputDisabled(),id:"automatic-update-toggle"}),n.createElement("label",{htmlFor:"automatic_update"},n.createElement("span",{className:"name"},n.createElement(v.cC,null,"Automatic Update")),n.createElement("span",{className:"info"},a?n.createElement(v.cC,null,"Password expiry date is renewed based on the default password expiry period whenever a password is updated."):n.createElement(v.cC,null,"Password is no longer marked as expired whenever the password is updated.")))))))}}Ar.propTypes={context:o().object,adminPasswordExpiryContext:o().object,actionFeedbackContext:o().object,dialogContext:o().object,t:o().func};const Dr=P(Pr(d(g((0,v.Zh)("common")(Ar)))));class Tr extends n.PureComponent{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{isReady:!1}}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Rr),await this.props.adminPasswordExpiryContext.findSettings(),this.setState({isReady:!0})}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction()}hasAllInputDisabled(){return this.props.adminPasswordExpiryContext.isProcessing()}get canUseAdvancedSettings(){return this.props.context.siteSettings.canIUse("passwordExpiryPolicies")}render(){if(!this.state.isReady)return null;const e=this.props.adminPasswordExpiryContext,t=e.isFeatureToggleEnabled();return n.createElement("div",{className:"row"},n.createElement("div",{className:"password-expiry-settings col8 main-column"},n.createElement("h3",{id:"password-expiry-settings-title"},n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"passwordExpirySettingsToggle",onChange:()=>e.setFeatureToggle(!t),checked:t,disabled:this.hasAllInputDisabled(),id:"passwordExpirySettingsToggle"}),n.createElement("label",{htmlFor:"passwordExpirySettingsToggle"},n.createElement(v.cC,null,"Password Expiry")))),e.hasSettingsChanges()&&n.createElement("div",{className:"warning message",id:"password-expiry-settings-save-banner"},n.createElement("p",null,n.createElement(v.cC,null,"Don't forget to save your settings to apply your modification."))),!t&&n.createElement("p",{className:"description"},n.createElement(v.cC,null,"No Password Expiry is configured. Enable it to activate automatic password expiration and automatic password expiration reset workflows.")),t&&n.createElement(n.Fragment,null,this.canUseAdvancedSettings?n.createElement(Dr,null):n.createElement("div",{id:"password-expiry-settings-form"},n.createElement("h4",{id:"password-expiry-settings-automatic-workflows",className:"title title--required no-border"},n.createElement(v.cC,null,"Automatic workflows")),n.createElement("div",{className:"radiolist-alt"},n.createElement("div",{className:"input radio"},n.createElement("label",{htmlFor:"passwordExpiryAutomaticExpiry"},n.createElement("span",{className:"name"},n.createElement(v.cC,null,"Automatic expiry")),n.createElement("span",{className:"info"},n.createElement(v.cC,null,"Password automatically expires when a user or group with a user who has accessed the password is removed from the permission list.")))),n.createElement("div",{className:"input radio"},n.createElement("label",{htmlFor:"passwordExpiryAutomatiUpdate"},n.createElement("span",{className:"name"},n.createElement(v.cC,null,"Automatic update")),n.createElement("span",{className:"info"},n.createElement(v.cC,null,"Password is no longer marked as expired whenever the password is updated.")))))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,null,"About password expiry")),n.createElement("p",null,n.createElement(v.cC,null,"For more information about the password expiry, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/password-expiry",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation"))))))}}Tr.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminPasswordExpiryContext:o().object,t:o().func};const Lr=P(ge(Pr((0,v.Zh)("common")(Tr))));class Ur extends n.Component{get errorTitle(){return{403:this.props.t("Whoops... access is denied"),404:this.props.t("Whoops... looks like you are lost.")}[this.props.errorCode]||""}get errorDescription(){return{403:this.props.t("Access is restricted to authorized users only."),404:this.props.t("We could not find the page you are looking for.")}[this.props.errorCode]||""}render(){return n.createElement("div",{className:"http-error"},n.createElement("h3",null,this.props.errorCode),n.createElement("h4",null,this.errorTitle),n.createElement("div",null,n.createElement("p",null,this.errorDescription)))}}Ur.propTypes={errorCode:o().number.isRequired,t:o().func};const jr=(0,v.Zh)("common")(Ur);class Mr extends Z{constructor(e,t={}){super(te.validate(Mr.ENTITY_NAME,e,Mr.getSchema()),t)}static getSchema(){return{type:"object",required:["peerValid","hostValid","notSelfSigned"],properties:{peerValid:{type:"boolean"},hostValid:{type:"boolean"},notSelfSigned:{type:"boolean"},info:{type:"string"}}}}get peerValid(){return this._props.peerValid}get hostValid(){return this._props.hostValid}get notSelfSigned(){return this._props.notSelfSigned}get info(){return this._props.info}static get ENTITY_NAME(){return"ssl"}}const zr=Mr;class Fr extends Z{constructor(e,t={}){super(te.validate(Fr.ENTITY_NAME,e,Fr.getSchema()),t)}static getSchema(){return{type:"object",required:["tablesCount","info","connect","supportedBackend","defaultContent"],properties:{tablesCount:{type:"boolean"},info:{type:"object",required:["tablesCount"],properties:{tablesCount:{type:"number"}}},connect:{type:"boolean"},supportedBackend:{type:"boolean"},defaultContent:{type:"boolean"}}}}get tablesCount(){return this._props.tablesCount}get info(){return this._props.info}get connect(){return this._props.connect}get supportedBackend(){return this._props.supportedBackend}get defaultContent(){return this._props.defaultContent}static get ENTITY_NAME(){return"database"}}const Or=Fr;class qr extends Z{constructor(e,t={}){super(te.validate(qr.ENTITY_NAME,e,qr.getSchema()),t)}static getSchema(){return{type:"object",required:["info","latestVersion","schema","robotsIndexDisabled","sslForce","sslFullBaseUrl","seleniumDisabled","registrationClosed","configPath","hostAvailabilityCheckEnabled","jsProd","emailNotificationEnabled"],properties:{info:{type:"object",required:["remoteVersion","currentVersion"],properties:{remoteVersion:{type:"string"},currentVersion:{type:"string"}}},latestVersion:{type:"boolean"},schema:{type:"boolean"},robotsIndexDisabled:{type:"boolean"},sslForce:{type:"boolean"},sslFullBaseUrl:{type:"boolean"},seleniumDisabled:{type:"boolean"},configPath:{type:"string"},registrationClosed:{type:"object",required:["isSelfRegistrationPluginEnabled","selfRegistrationProvider","isRegistrationPublicRemovedFromPassbolt"],properties:{isSelfRegistrationPluginEnabled:{type:"boolean"},selfRegistrationProvider:{type:"string"},isRegistrationPublicRemovedFromPassbolt:{type:"boolean"}}},hostAvailabilityCheckEnabled:{type:"boolean"},jsProd:{type:"boolean"},emailNotificationEnabled:{type:"boolean"}}}}get info(){return this._props.info}get latestVersion(){return this._props.latestVersion}getSchema(){return this._props.getSchema}get robotsIndexDisabled(){return this._props.robotsIndexDisabled}get sslForce(){return this._props.sslForce}get sslFullBaseUrl(){return this._props.sslFullBaseUrl}get schema(){return this._props.schema}get currentVersion(){return this._props.currentVersion}get configPath(){return this._props.configPath}get seleniumDisabled(){return this._props.seleniumDisabled}get registrationClosed(){return this._props.registrationClosed}get hostAvailabilityCheckEnabled(){return this._props.hostAvailabilityCheckEnabled}get jsProd(){return this._props.jsProd}get emailNotificationEnabled(){return this._props.emailNotificationEnabled}static get ENTITY_NAME(){return"application"}}const Wr=qr;class Vr extends Z{constructor(e,t={}){super(te.validate(Vr.ENTITY_NAME,e,Vr.getSchema()),t)}static getSchema(){return{type:"object",required:["canDecryptVerify","canVerify","gpgKeyPublicInKeyring","canEncrypt","canDecrypt","canEncryptSign","canSign","gpgHome","gpgKeyPrivateFingerprint","gpgKeyPublicFingerprint","gpgKeyPublicEmail","gpgKeyPublicReadable","gpgKeyPrivateReadable","gpgKey","lib","gpgKeyNotDefault","info","gpgHomeWritable","gpgKeyPublic","gpgKeyPublicBlock","gpgKeyPrivate","gpgKeyPrivateBlock","isPublicServerKeyGopengpgCompatible","isPrivateServerKeyGopengpgCompatible"],properties:{canDecryptVerify:{type:"boolean"},canVerify:{type:"boolean"},gpgKeyPublicInKeyring:{type:"boolean"},canEncrypt:{type:"boolean"},canDecrypt:{type:"boolean"},canEncryptSign:{type:"boolean"},canSign:{type:"boolean"},gpgHome:{type:"boolean"},gpgKeyPrivateFingerprint:{type:"boolean"},gpgKeyPublicFingerprint:{type:"boolean"},gpgKeyPublicEmail:{type:"boolean"},gpgKeyPublicReadable:{type:"boolean"},gpgKeyPrivateReadable:{type:"boolean"},gpgKey:{type:"boolean"},lib:{type:"boolean"},gpgKeyNotDefault:{type:"boolean"},gpgHomeWritable:{type:"boolean"},gpgKeyPublic:{type:"boolean"},gpgKeyPublicBlock:{type:"boolean"},gpgKeyPrivate:{type:"boolean"},gpgKeyPrivateBlock:{type:"boolean"},isPublicServerKeyGopengpgCompatible:{type:"boolean"},isPrivateServerKeyGopengpgCompatible:{type:"boolean"},info:{type:"object",required:["gpgHome","gpgKeyPrivate"],properties:{gpgHome:{type:"string"},gpgKeyPrivate:{type:"string"}}}}}}get canDecryptVerify(){return this._props.canDecryptVerify}get canVerify(){return this._props.canVerify}get gpgKeyPublicInKeyring(){return this._props.gpgKeyPublicInKeyring}get canEncrypt(){return this._props.canEncrypt}get canDecrypt(){return this._props.canDecrypt}get canEncryptSign(){return this._props.canEncryptSign}get canSign(){return this._props.canSign}get gpgHome(){return this._props.gpgHome}get gpgKeyPrivateFingerprint(){return this._props.gpgKeyPrivateFingerprint}get gpgKeyPublicFingerprint(){return this._props.gpgKeyPublicFingerprint}get gpgKeyPublicEmail(){return this._props.gpgKeyPublicEmail}get gpgKeyPublicReadable(){return this._props.gpgKeyPublicReadable}get gpgKeyPrivateReadable(){return this._props.gpgKeyPrivateReadable}get gpgKey(){return this._props.gpgKey}get lib(){return this._props.lib}get gpgKeyNotDefault(){return this._props.gpgKeyNotDefault}get info(){return this._props.info}get gpgHomeWritable(){return this._props.gpgHomeWritable}get gpgKeyPublic(){return this._props.gpgKeyPublic}get gpgKeyPublicBlock(){return this._props.gpgKeyPublicBlock}get gpgKeyPrivate(){return this._props.gpgKeyPrivate}get gpgKeyPrivateBlock(){return this._props.gpgKeyPrivateBlock}get isPublicServerKeyGopengpgCompatible(){return this._props.isPublicServerKeyGopengpgCompatible}get isPrivateServerKeyGopengpgCompatible(){return this._props.isPrivateServerKeyGopengpgCompatible}static get ENTITY_NAME(){return"gpg"}}const Br=Vr;class Hr extends Z{constructor(e,t={}){super(te.validate(Hr.ENTITY_NAME,e,Hr.getSchema()),t)}static getSchema(){return{type:"object",required:["phpVersion","pcre","mbstring","gnupg","intl","image","tmpWritable","logWritable"],properties:{phpVersion:{type:"boolean"},pcre:{type:"boolean"},mbstring:{type:"boolean"},gnupg:{type:"boolean"},intl:{type:"boolean"},image:{type:"boolean"},tmpWritable:{type:"boolean"},logWritable:{type:"boolean"},info:{type:"object",required:["phpVersion"],properties:{serverPhpVersion:{"type:":"string"}}}}}}get phpVersion(){return this._props.phpVersion}get pcre(){return this._props.pcre}get mbstring(){return this._props.mbstring}get gnupg(){return this._props.gnupg}get intl(){return this._props.intl}get image(){return this._props.image}get tmpWritable(){return this._props.tmpWritable}get logWritable(){return this._props.logWritable}get info(){return this._props.info}get serverPhpVersion(){return this._props.phpVersion}static get ENTITY_NAME(){return"environment"}}const Kr=Hr;class Gr extends Z{constructor(e,t={}){super(te.validate(Gr.ENTITY_NAME,e,Gr.getSchema()),t)}static getSchema(){return{type:"object",required:["app","passbolt"],properties:{app:{type:"boolean"},passbolt:{type:"boolean"}}}}get app(){return this._props.app}get passbolt(){return this._props.passbolt}static get ENTITY_NAME(){return"configFile"}}const $r=Gr;class Zr extends Z{constructor(e,t={}){super(te.validate(Zr.ENTITY_NAME,e,Zr.getSchema()),t)}static getSchema(){return{type:"object",required:["cache","debugDisabled","salt","fullBaseUrl","validFullBaseUrl","info","fullBaseUrlReachable"],properties:{cache:{type:"boolean"},debugDisabled:{type:"boolean"},salt:{type:"boolean"},fullBaseUrl:{type:"boolean"},validFullBaseUrl:{type:"boolean"},info:{type:"object",required:["fullBaseUrl"],properties:{fullBaseUrl:{type:"string",format:"uri"}}},fullBaseUrlReachable:{type:"boolean"}}}}get cache(){return this._props.cache}get debugDisabled(){return this._props.debugDisabled}get salt(){return this._props.salt}get fullBaseUrl(){return this._props.fullBaseUrl}get validFullBaseUrl(){return this._props.validFullBaseUrl}get info(){return this._props.info}get fullBaseUrlReachable(){return this._props.fullBaseUrlReachable}static get ENTITY_NAME(){return"core"}}const Yr=Zr;class Jr extends Z{constructor(e,t={}){super(te.validate(Jr.ENTITY_NAME,e,Jr.getSchema()),t)}static getSchema(){return{type:"object",required:["isEnabled","areEndpointsDisabled","errorMessage","source","isInDb"],properties:{isEnabled:{type:"boolean"},areEndpointsDisabled:{type:"boolean"},errorMessage:{type:"boolean"},source:{type:"string"},isInDb:{type:"boolean"}}}}get isEnabled(){return this._props.isEnabled}get areEndpointsDisabled(){return this._props.areEndpointsDisabled}get errorMessage(){return this._props.errorMessage}get source(){return this._props.source}get isInDb(){return this._props.isInDb}static get ENTITY_NAME(){return"smtpSettings"}}const Qr=Jr;class Xr extends Z{constructor(e,t={}){super(te.validate(Xr.ENTITY_NAME,e,Xr.getSchema()),t),this._props.ssl&&(this._ssl=new zr(this._props.ssl,{clone:!1})),delete this._props.ssl,this._props.database&&(this._database=new Or(this._props.database,{clone:!1})),delete this._props.database,this._props.application&&(this._application=new Wr(this._props.application,{clone:!1})),delete this._props.application,this._props.gpg&&(this._gpg=new Br(this._props.gpg,{clone:!1})),delete this._props.gpg,this._props.environment&&(this._environment=new Kr(this._props.environment,{clone:!1})),delete this._props.environment,this._props.configFile&&(this._configFile=new $r(this._props.configFile,{clone:!1})),delete this._props.configFile,this._props.core&&(this._core=new Yr(this._props.core,{clone:!1})),delete this._props.core,this._props.smtpSettings&&(this._smtpSettings=new Qr(this._props.smtpSettings,{clone:!1})),delete this._props.smtpSettings}static getSchema(){return{type:"object",required:["database","ssl","application","gpg","configFile","core","smtpSettings"],properties:{database:Or.getSchema(),ssl:zr.getSchema(),application:Wr.getSchema(),gpg:Br.getSchema(),environment:Kr.getSchema(),configFile:$r.getSchema(),core:Yr.getSchema(),smtpSettings:Qr.getSchema()}}}isSSLValid(){const e=this._props.ssl;return e.peerValid&&e.hostValid&&!e.notSelfSigned}static get ENTITY_NAME(){return"healthcheck"}get ssl(){return this._ssl||null}get database(){return this._database||null}get application(){return this._application||null}get gpg(){return this._gpg||null}get environment(){return this._environment||null}get configFile(){return this._configFile||null}get core(){return this._core||null}get smtpSettings(){return this._smtpSettings||null}}const el=Xr;function tl(){return tl=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},isProcessing:()=>{},loadHealthcheckData:()=>{},clearContext:()=>{}});class nl extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.healthcheckService=new class{constructor(e){this.apiClientOptions=e,this.initClient()}async fetchHealthcheck(){this.initClient();const e=await this.apiClient.findAll();return e?.body}initClient(){this.apiClientOptions.setResourceName("healthcheck"),this.apiClient=new st(this.apiClientOptions)}}(t)}get defaultState(){return{healthcheckData:null,processing:!1,isProcessing:this.isProcessing.bind(this),loadHealthcheckData:this.fetchHealthcheckData.bind(this),clearContext:this.clearContext.bind(this)}}async fetchHealthcheckData(){this.setProcessing(!0);try{const e=await this.healthcheckService.fetchHealthcheck();if(e){const t=new el(e);this.setState({healthcheckData:t})}else this.props.actionFeedbackContext.displayError("No data received from the server")}catch(e){console.error(e),this.props.actionFeedbackContext.displayError(e.message)}finally{this.setProcessing(!1)}}clearContext(){this.setState(this.defaultState)}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}render(){return n.createElement(al.Provider,{value:this.state},this.props.children)}}nl.propTypes={context:o().any,actionFeedbackContext:o().any,children:o().any};const il=P(d(nl));function sl(e){return class extends n.Component{render(){return n.createElement(al.Consumer,null,(t=>n.createElement(e,tl({adminHealthcheckContext:t},this.props))))}}}class ol extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleRefresh=this.handleRefresh.bind(this)}isRefreshEnabled(){return!this.props.adminHealthcheckContext.isProcessing()}async handleRefresh(){await this.props.adminHealthcheckContext.loadHealthcheckData(),this.handleRefreshSuccess()}async handleRefreshSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The healthcheck has been successfully refreshed"))}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("div",null,n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isRefreshEnabled(),id:"save-settings",onClick:this.handleRefresh},n.createElement(Ae,{name:"refresh"}),n.createElement("span",null,n.createElement(v.cC,null,"Refresh"))))))))}}ol.propTypes={adminHealthcheckContext:o().object,actionFeedbackContext:o().object,t:o().func};const rl=sl(d((0,v.Zh)("common")(ol)));class ll extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{data:null}}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(rl),await this.props.adminHealthcheckContext.loadHealthcheckData()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminHealthcheckContext.clearContext()}get healthCheckData(){return this.props.adminHealthcheckContext.healthcheckData}render(){const e=this.healthCheckData;return n.createElement("div",{className:"row"},(()=>!e||this.props.adminHealthcheckContext.isProcessing()?n.createElement("div",{className:"col8 main-column"},n.createElement("h3",null,"Passbolt API Status"),n.createElement(Ae,{name:"spinner"})):n.createElement("div",{className:"healthcheck-settings col8 main-column"},n.createElement("h3",null,"Passbolt API Status"),n.createElement("div",{className:"healthcheck-environment-section"},n.createElement("h4",null,"Environment"),n.createElement("div",null,e.environment.info.phpVersion&&!0===e.environment.phpVersion?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"PHP version ",e.environment.info.phpVersion.toString()):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"PHP version is too low, passbolt need PHP 7.4 or higher")),n.createElement("div",null,!0===e.environment.pcre?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"PCRE compiled with unicode support"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"PCRE has not been compiled with Unicode support",n.createElement(Ue,{message:"Recompile PCRE with Unicode support by adding --enable-unicode-properties when configuring."},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.environment.tmpWritable?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The temporary directory and its content are writable and not executable"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The temporary directory and its content are not writable, or are executable",n.createElement(Ue,{message:"Ensure the temporary directory and its content are writable by the webserver user."},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.environment.logWritable?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The logs directory and its content are writable"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The logs directory and its content are not writable",n.createElement(Ue,{message:"Ensure the temporary directory and its content are writable by the webserver user."},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.environment.image?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"GD or Imagick extension is installed"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"You must enable the gd or imagick extensions to use Passbolt",n.createElement(Ue,{message:n.createElement("span",null,"See ",n.createElement("a",{href:"https://secure.php.net/manual/en/book.image.php"},"this guide"))},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.environment.intl?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Intl extension is installed"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"You must enable the intl extension to use Passbolt",n.createElement(Ue,{message:n.createElement("span",null,"See ",n.createElement("a",{href:"https://secure.php.net/manual/en/book.intl.php"},"this guide"))},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.environment.mbstring?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Mbstring extension is installed"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"You must enable the mbstring extension to use Passbolt",n.createElement(Ue,{message:n.createElement("span",null,"See ",n.createElement("a",{href:"https://secure.php.net/manual/en/book.mbstring.php"},"this guide"))},n.createElement(Ae,{name:"info-circle"}))))),n.createElement("div",{className:"healthcheck-configFiles-section"},n.createElement("h4",null,"Config files"),n.createElement("div",null,!0===e.configFile.app?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The application config file is present"):n.createElement("span",{className:"healthcheck-warning"},n.createElement(Ae,{name:"warning"}),"The application config file is missing",n.createElement(Ue,{message:"Copy config/app.default.php to config/app.php"},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.configFile.passbolt?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The passbolt config file is present"):n.createElement("span",{className:"healthcheck-warning"},n.createElement(Ae,{name:"warning"}),"The passbolt config file is missing",n.createElement(Ue,{message:"Copy config/passbolt.default.php to config/passbolt.php"},n.createElement(Ae,{name:"info-circle"}))))),n.createElement("div",{className:"healthcheck-core-section"},n.createElement("h4",null,"Core config"),(()=>{if(!1===e.core.debugDisabled)return n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"Debug mode is on",n.createElement(Ue,{message:`Set debug = false; in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"})))})(),n.createElement("div",null,!0===e.core.cache?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Cache is working"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"Cache is not working",n.createElement(Ue,{message:"Check the settings in config/app.php"},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.core.salt?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Unique value set for security.salt"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"Default value found for security.salt",n.createElement(Ue,{message:"Edit the security.salt in config/app.php"},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.core.fullBaseUrl?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Full base url is set to ",e.core.info.fullBaseUrl.toString()):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"Full base url is not set",n.createElement(Ue,{message:`Edit App.fullBaseUrl in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.core.validFullBaseUrl?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"App.fullBaseUrl validation OK"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"App.fullBaseUrl does not validate",n.createElement(Ue,{message:`Edit App.fullBaseUrl in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.core.fullBaseUrlReachable?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"/healthcheck/status is reachable"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"Could not reach the /healthcheck/status with the url specified in App.fullBaseUrl",n.createElement(Ue,{message:`Check that the domain name is correct in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"}))))),n.createElement("div",{className:"healthcheck-ssl-section"},n.createElement("h4",null,"SSL Certificate"),n.createElement("div",null,!0===e.ssl.peerValid?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"SSL peer certificate validates"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"SSL peer certificate does not validate",n.createElement(Ue,{message:n.createElement("span",null,"Check ",n.createElement("a",{href:"https://help.passbolt.com/faq/hosting/troubleshoot-ssl"},"this guide"))},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.ssl.hostValid?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Hostname is matching SSL certificate"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"Hostname does not match when validating certificates",n.createElement(Ue,{message:n.createElement("span",null,"Check ",n.createElement("a",{href:"https://help.passbolt.com/faq/hosting/troubleshoot-ssl"},"this guide"))},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.ssl.notSelfSigned?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Not using a self-signed certificate"):n.createElement("span",{className:"healthcheck-warning"},n.createElement(Ae,{name:"warning"}),"Using a self-signed certificate"))),n.createElement("div",{className:"healthcheck-database-section"},n.createElement("h4",null,"Database"),n.createElement("div",null,!0===e.database.connect?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The application is able to connect to the database"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The application is not able to connect to the database",n.createElement(Ue,{message:`Double check the host, database name, username and password in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,(()=>{if(!0===e.database.connect&&e.database.tablesCount)return n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),e.database.info.tablesCount.toString()," tables found")})()),n.createElement("div",null,!0===e.database.connect&&!0===e.database.defaultContent?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Some default content is present"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"No default content found",n.createElement(Ue,{message:"Run the install script to set the dafault content such as roles and permission types"},n.createElement(Ae,{name:"info-circle"}))))),n.createElement("div",{className:"healthcheck-gpg-section"},n.createElement("h4",null,"GPG Configuration"),n.createElement("div",null,!0===e.gpg.lib?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"PHP GPG Module is installed and loaded"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"PHP GPG Module is not installed or loaded",n.createElement(Ue,{message:n.createElement("span",null,"Install php-gnupg, see ",n.createElement("a",{href:"http://php.net/manual/en/gnupg.installation.php"},"this guide"))},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.gpg.gpgHome&&e.gpg.info.gpgHome?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The environment variable GNUPGHOME is set to ",e.gpg.info.gpgHome.toString()):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The environment variable GNUPGHOME is set to ",e.gpg.info.gpgHome.toString(),", but the directory does not exist",n.createElement(Ue,{message:"Ensure the keyring location exists and is accessible by the webserver user."},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.gpg.gpgHomeWritable&&e.gpg.info.gpgHome?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The directory ",e.gpg.info.gpgHome.toString()," containing the keyring is writable by the webserver user"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The directory ",e.gpg.info.gpgHome.toString()," containing the keyring is not writable by the webserver user",n.createElement(Ue,{message:"Ensure the keyring location exists and is accessible by the webserver user."},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.gpg.gpgKeyPublic&&!0===e.gpg.gpgKeyPublicReadable&&e.gpg.gpgKeyPublicBlock?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The public key file is defined in ",e.application.configPath.toString()," and readable."):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The public key file is not defined in ",e.application.configPath.toString()," or not readable.",n.createElement(Ue,{message:`Ensure the public key file is defined by the variable passbolt.gpg.serverKey.public in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.gpg.gpgKeyPrivate&&!0===e.gpg.gpgKeyPrivateReadable&&e.gpg.gpgKeyPrivateBlock?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The private key file is defined in ",e.application.configPath.toString()," and readable."):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The private key file is not defined in ",e.application.configPath.toString()," or not readable.",n.createElement(Ue,{message:`Ensure the private key file is defined by the variable passbolt.gpg.serverKey.private in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.gpg.gpgKeyPrivateFingerprint&&!0===e.gpg.gpgKeyPublicFingerprint?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The server key fingerprint matches the one defined in ",e.application.configPath.toString()):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The server key fingerprint doesn't matches the one defined in ",e.application.configPath.toString(),n.createElement(Ue,{message:"Double check the key fingerprint"},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.gpg.gpgKeyPublicInKeyring?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The server public key defined in the ",e.application.configPath.toString()," (or environment variables) is in the keyring"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The server public key defined in the ",e.application.configPath.toString()," (or environment variables) is not in the keyring",n.createElement(Ue,{message:"Import the private server key in the keyring of the webserver user."},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.gpg.gpgKeyPublicEmail?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"There is a valid email id defined for the server key"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The server key does not have a valid email id",n.createElement(Ue,{message:"Edit or generate another key with a valid email id."},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.gpg.canEncrypt?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The public key can be used to encrypt a message"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The public key cannot be used to encrypt a message")),n.createElement("div",null,!0===e.gpg.canSign?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The public key can be used to sign a message"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The public key cannot be used to sign a message")),n.createElement("div",null,!0===e.gpg.canEncryptSign?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The public and private keys can be used to encrypt and sign a message"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The public and private keys cannot be used to encrypt and sign a message")),n.createElement("div",null,!0===e.gpg.canDecryptVerify?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The private key can be used to decrypt and verify a message"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The private key cannot be used to decrypt and verify a message")),n.createElement("div",null,!0===e.gpg.canVerify?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The public key can be used to verify a signature"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The public key cannot be used to verify a signature")),n.createElement("div",null,!0===e.gpg.isPublicServerKeyGopengpgCompatible?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The server public key format is Gopengpg compatible"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The server public key format is not Gopengpg compatible")),n.createElement("div",null,!0===e.gpg.isPrivateServerKeyGopengpgCompatible?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The server private key format is Gopengpg compatible"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The server private key format is not Gopengpg compatible"))),n.createElement("div",{className:"healthcheck-app-section"},n.createElement("h4",null,"Application configuration"),n.createElement("div",null,!0===e.application.latestVersion&&e.application.info.remoteVersion?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Using latest passbolt version (",e.application.info.remoteVersion.toString(),")"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The installation is not up to date. Currently using ",e.application.info.currentVersion.toString()," and it should be ",e.application.info.remoteVersion.toString(),n.createElement(Ue,{message:n.createElement("span",null,"See ",n.createElement("a",{href:"https://help.passbolt.com/hosting/update"},"this guide"))},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.application.sslForce?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Passbolt is configured to force SSL use"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"Passbolt is not configured to force SSL use",n.createElement(Ue,{message:`Set passbolt.ssl.force to true in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.application.sslFullBaseUrl?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"App.fullBaseUrl is set to HTTPS"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"App.fullBaseUrl is not set to HTTPS",n.createElement(Ue,{message:`Check App.fullBaseUrl url scheme in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.application.seleniumDisabled?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Selenium API endpoints are disabled"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"Selenium API endpoints are active. This setting should be used for testing only",n.createElement(Ue,{message:`Set passbolt.selenium.active to false in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.application.robotsIndexDisabled?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Search engine robots are told not to index content"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"Search engine robots are not told not to index content",n.createElement(Ue,{message:`Set passbolt.meta.robots to false in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.application.registrationClosed.isSelfRegistrationPluginEnabled?n.createElement("span",{className:"healthcheck-info"},n.createElement(Ae,{name:"question-circle"}),"The Self Registration plugin is enabled"):n.createElement("span",{className:"healthcheck-info"},n.createElement(Ae,{name:"question-circle"}),"The Self Registration plugin is disabled",n.createElement(Ue,{message:"Enable the plugin in order to define self registration settings."},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,null===e.application.registrationClosed.selfRegistrationProvider?n.createElement("span",{className:"healthcheck-info"},n.createElement(Ae,{name:"question-circle"}),"Registration is closed, only administrators can add users"):n.createElement("span",{className:"healthcheck-info"},n.createElement(Ae,{name:"question-circle"}),"The Self Registration provider is: ",e.application.registrationClosed.selfRegistrationProvider.toString())),n.createElement("div",null,!0===e.application.registrationClosed.isRegistrationPublicRemovedFromPassbolt?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The deprecated self registration public settings was not found in ",e.application.configPath.toString()):n.createElement("span",{className:"healthcheck-warning"},n.createElement(Ae,{name:"warning"}),"The deprecated self registration public settings was found in ",e.application.configPath.toString(),n.createElement(Ue,{message:"You may remove the passbolt.registration.public setting"},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.application.hostAvailabilityCheckEnabled?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Host availability will be checked"):n.createElement("span",{className:"healthcheck-warning"},n.createElement(Ae,{name:"warning"}),"Host availability checking is disabled",n.createElement(Ue,{message:"Make sure the instance is not publicly available on the internet."},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.application.jsProd?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Serving the compiled version of the javascript app"):n.createElement("span",{className:"healthcheck-warning"},n.createElement(Ae,{name:"warning"}),"Using non-compiled Javascript. Passbolt will be slower",n.createElement(Ue,{message:`Set passbolt.js.build in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.application.emailNotificationEnabled?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"All email notifications will be sent"):n.createElement("span",{className:"healthcheck-warning"},n.createElement(Ae,{name:"warning"}),"Some email notifications are disabled by the administrators"))),n.createElement("div",{className:"healthcheck-smtp-section"},n.createElement("h4",null,"SMTP Settings"),n.createElement("div",null,!0===e.smtpSettings.isEnabled?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The SMTP Settings plugin is enabled"):n.createElement("span",{className:"healthcheck-warning"},n.createElement(Ae,{name:"warning"}),"The SMTP Settings plugin is disabled")),n.createElement("div",null,!1===e.smtpSettings.errorMessage?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"SMTP Settings coherent. You may send a test email to validate them"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"SMTP Settings errors: ",e.smtpSettings.errorMessage.toString())),n.createElement("div",null,(()=>{if(e.smtpSettings.source)return!0===e.smtpSettings.isInDb?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The SMTP Settings source is: ",e.smtpSettings.source.toString()):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The SMTP Settings source is: ",e.smtpSettings.source.toString(),n.createElement(Ue,{message:"It is recommended to set the SMTP Settings in the database through the administration section."},n.createElement(Ae,{name:"info-circle"})))})()),n.createElement("div",null,!0===e.smtpSettings.areEndpointsDisabled?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The SMTP Settings plugin endpoints are disabled"):n.createElement("span",{className:"healthcheck-warning"},n.createElement(Ae,{name:"warning"}),"The SMTP Settings plugin endpoints are enabled",n.createElement(Ue,{message:"It is recommended to disable the plugin endpoints."},n.createElement(Ae,{name:"info-circle"})))))))(),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,null,"What is this page?")),n.createElement("p",null,n.createElement(v.cC,null,"This page is available to help administrators diagnose if something is wrong with a passbolt installation and help keeping it secure.")),n.createElement("p",null,n.createElement(v.cC,null,"The color is really important here so it's easier for you to spot what's not running as expected")),n.createElement("div",{className:"healthcheck-color-legends"},n.createElement("div",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"})," Everything is running as expected."),n.createElement("div",{className:"healthcheck-warning"},n.createElement(Ae,{name:"warning"})," Something inside your configuration is not what we recommend, but you can skip it if it has been done on purpose."),n.createElement("div",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"})," There is an error with the current configuration, you might want to resolve it."),n.createElement("div",{className:"healthcheck-info"},n.createElement(Ae,{name:"question-circle"})," This is just an information shared, no action is required."))),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,null,"Something wrong?")),n.createElement("p",null,n.createElement(v.cC,null,"Hang in there! Depending your installation, you might need to check the documentation in order to run the healthcheck from the CLI")),n.createElement("a",{className:"button",href:"https://passbolt.com/faq/hosting/logs",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation"))))))}}ll.propTypes={context:o().object,adminHealthcheckContext:o().any,children:o().any,administrationWorkspaceContext:o().object,t:o().func};const cl=ge(sl((0,v.Zh)("common")(ll)));class ml extends n.Component{isMfaSelected(){return be.MFA===this.props.administrationWorkspaceContext.selectedAdministration}isMfaPolicySelected(){return be.MFA_POLICY===this.props.administrationWorkspaceContext.selectedAdministration}isPasswordPoliciesSelected(){return be.PASSWORD_POLICIES===this.props.administrationWorkspaceContext.selectedAdministration}isUserDirectorySelected(){return be.USER_DIRECTORY===this.props.administrationWorkspaceContext.selectedAdministration}isEmailNotificationsSelected(){return be.EMAIL_NOTIFICATION===this.props.administrationWorkspaceContext.selectedAdministration}isSubscriptionSelected(){return be.SUBSCRIPTION===this.props.administrationWorkspaceContext.selectedAdministration}isInternationalizationSelected(){return be.INTERNATIONALIZATION===this.props.administrationWorkspaceContext.selectedAdministration}isAccountRecoverySelected(){return be.ACCOUNT_RECOVERY===this.props.administrationWorkspaceContext.selectedAdministration}isSmtpSettingsSelected(){return be.SMTP_SETTINGS===this.props.administrationWorkspaceContext.selectedAdministration}isSelfRegistrationSelected(){return be.SELF_REGISTRATION===this.props.administrationWorkspaceContext.selectedAdministration}isSsoSelected(){return be.SSO===this.props.administrationWorkspaceContext.selectedAdministration}isRbacSelected(){return be.RBAC===this.props.administrationWorkspaceContext.selectedAdministration}isUserPassphrasePoliciesSelected(){return be.USER_PASSPHRASE_POLICIES===this.props.administrationWorkspaceContext.selectedAdministration}isPasswordExpirySelected(){return be.PASSWORD_EXPIRY===this.props.administrationWorkspaceContext.selectedAdministration}get isHttpError403(){return be.HTTP_403_ACCESS_DENIED===this.props.administrationWorkspaceContext.selectedAdministration}get isHttpError404(){return be.HTTP_404_NOT_FOUND===this.props.administrationWorkspaceContext.selectedAdministration}isHealthcheckSelected(){return be.HEALTHCHECK===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(qe,null)),n.createElement("div",{className:"header second"},n.createElement(Ve,null),n.createElement(Aa,{disabled:!0}),n.createElement(gt,{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"},!this.isHttpError403&&n.createElement(ft,null)),n.createElement("div",{className:"panel middle"},!this.isHttpError403&&n.createElement(Ot,null),n.createElement("div",{className:"grid grid-responsive-12"},this.isHttpError403&&n.createElement(jr,{errorCode:403}),this.isHttpError404&&n.createElement(jr,{errorCode:404}),this.isMfaSelected()&&n.createElement(Lt,null),this.isMfaPolicySelected()&&n.createElement(uo,null),this.isPasswordPoliciesSelected()&&n.createElement(ir,null),this.isUserDirectorySelected()&&n.createElement(va,null),this.isEmailNotificationsSelected()&&n.createElement(Ia,null),this.isSubscriptionSelected()&&n.createElement(Ya,null),this.isInternationalizationSelected()&&n.createElement(on,null),this.isAccountRecoverySelected()&&n.createElement(hi,null),this.isSmtpSettingsSelected()&&n.createElement(Zi,null),this.isSelfRegistrationSelected()&&n.createElement(ps,null),this.isSsoSelected()&&n.createElement(no,null),this.isRbacSelected()&&n.createElement(Ko,null),this.isUserPassphrasePoliciesSelected()&&n.createElement(yr,null),this.isPasswordExpirySelected()&&n.createElement(Lr,null),this.isHealthcheckSelected()&&n.createElement(cl,null)))))))}}ml.propTypes={context:o().any,administrationWorkspaceContext:o().object};const dl=P(ge(ml));class hl 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(`${this.props.t("Server")} ${t}`),this.props.context.extensionVersion&&e.push(`${this.props.t("Client")} ${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.cC,null,"Unsafe mode"))),this.termsUrl&&n.createElement("li",null,n.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.cC,null,"Terms"))),this.privacyUrl&&n.createElement("li",null,n.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.cC,null,"Privacy"))),n.createElement("li",null,n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.cC,null,"Credits"))),n.createElement("li",null,this.versions&&n.createElement(Ue,{message:this.versions,direction:"left"},n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"heart-o"}))),!this.versions&&n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"heart-o"}))))))}}hl.propTypes={context:o().any,t:o().func};const pl=P((0,v.Zh)("common")(hl));class ul 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.rbacContext.canIUseUiAction(z)&&this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("mobile")}get canIUseDesktopCapability(){return this.props.rbacContext.canIUseUiAction(F)&&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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,null,"Multi Factor Authentication")),this.props.hasPendingMfaChoice&&n.createElement(Ae,{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.cC,null,"Account Recovery")),this.props.hasPendingAccountRecoveryChoice&&n.createElement(Ae,{name:"exclamation",baseline:!0})))))),this.canIUseMobileCapability&&n.createElement("li",{id:"navigation-item-mobile-setup"},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.cC,null,"Mobile setup"))))))),this.canIUseDesktopCapability&&n.createElement("li",{id:"navigation-item-desktop-setup"},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.cC,null,"Desktop app setup")),n.createElement("span",{className:"chips beta"},"beta"))))))))}}ul.propTypes={context:o().any,navigationContext:o().any,history:o().object,location:o().object,hasPendingAccountRecoveryChoice:o().bool,hasPendingMfaChoice:o().bool,rbacContext:o().any};const gl=P(ce((0,x.EN)(Ie((0,v.Zh)("common")(ul)))));class bl extends n.Component{get items(){return[n.createElement(zt,{key:"bread-1",name:this.translate("All users"),onClick:this.props.navigationContext.onGoToUsersRequested}),n.createElement(zt,{key:"bread-2",name:this.loggedInUserName,onClick:this.props.navigationContext.onGoToUserSettingsProfileRequested}),n.createElement(zt,{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(jt,{items:this.items})}}bl.propTypes={context:o().any,location:o().object,history:o().object,navigationContext:o().any,t:o().func};const fl=P((0,x.EN)(Ie((0,v.Zh)("common")(bl))));class yl extends n.Component{getProvider(){const e=this.props.match.params.provider;return Object.values(yt).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(x.l_,{to:"/app/settings/mfa"}),e&&n.createElement("iframe",{id:"setup-mfa",src:`${this.props.context.trustedDomain}/mfa/setup/${e}`,width:"100%",height:"100%"}))}}yl.propTypes={match:o().any,history:o().any,context:o().any};const vl=P(yl);class El 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.cC,null,"Multi Factor Authentication")),n.createElement("h4",{className:"no-border"},n.createElement(v.cC,null,"Sorry the multi factor authentication feature is only available in a secure context (HTTPS).")),n.createElement("p",null,n.createElement(v.cC,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.cC,null,"Need some help?")),n.createElement("p",null,n.createElement(v.cC,null,"Contact your administrator with the error details.")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.cC,null,"Help site")))))))))}}El.propTypes={context:o().any};const kl=P(El);class Cl extends n.Component{get isMfaChoiceRequired(){return this.props.mfaContext.isMfaChoiceRequired()}render(){return n.createElement("div",null,n.createElement("div",{className:"header second"},n.createElement(Ve,null),n.createElement(Aa,{disabled:!0}),n.createElement(gt,{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(gl,{hasPendingMfaChoice:this.isMfaChoiceRequired})),n.createElement("div",{className:"panel middle"},n.createElement(fl,null),n.createElement(x.AW,{exact:!0,path:"/app/settings/mfa/:provider",component:vl}),n.createElement(x.AW,{exact:!0,path:"/app/settings/mfa",component:kl}))))}}Cl.propTypes={context:o().any,mfaContext:o().object};const wl=(0,x.EN)(P(pt(Cl)));class Sl 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(Me,{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.cC,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.cC,null,"Sign in"))))}}Sl.propTypes={context:o().any,t:o().func};const xl=P((0,x.EN)((0,v.Zh)("common")(Sl)));class Nl 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(xl)}render(){return n.createElement(n.Fragment,null)}}Nl.propTypes={context:o().any,dialogContext:o().any};const _l=P(g(Nl));function Pl(){return Pl=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},close:()=>{}});class Rl 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(Il.Provider,{value:this.state},this.props.children)}}function Al(e){return class extends n.Component{render(){return n.createElement(Il.Consumer,null,(t=>n.createElement(e,Pl({announcementContext:t},this.props))))}}}Rl.displayName="AnnouncementContextProvider",Rl.propTypes={children:o().any};class Dl 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(Ae,{name:"close"}),n.createElement("span",{className:"visually-hidden"},n.createElement(v.cC,null,"Close"))),this.props.children))}}Dl.propTypes={children:o().node,className:o().string,canClose:o().bool,onClose:o().func};const Tl=(0,v.Zh)("common")(Dl);class Ll extends n.Component{render(){return n.createElement(Tl,{className:"subscription",onClose:this.props.onClose,canClose:!0},n.createElement("p",null,n.createElement(v.cC,null,"Warning:")," ",n.createElement(v.cC,null,"your subscription key will expire")," ",$a(this.props.expiry,this.props.t,this.props.context.locale),".",n.createElement("button",{className:"link",type:"button",onClick:this.props.navigationContext.onGoToAdministrationSubscriptionRequested},n.createElement(v.cC,null,"Manage Subscription"))))}}Ll.propTypes={context:o().any,expiry:o().string,navigationContext:o().any,onClose:o().func,t:o().func};const Ul=P(Ie(Al((0,v.Zh)("common")(Ll))));class jl extends n.Component{render(){return n.createElement(Tl,{className:"subscription",onClose:this.props.onClose,canClose:!1},n.createElement("p",null,n.createElement(v.cC,null,"Warning:")," ",n.createElement(v.cC,null,"your subscription requires your attention. The stability of the application is at risk."),n.createElement("button",{className:"link",type:"button",onClick:this.props.navigationContext.onGoToAdministrationSubscriptionRequested},n.createElement(v.cC,null,"Manage Subscription"))))}}jl.propTypes={navigationContext:o().any,onClose:o().func,i18n:o().any};const Ml=Ie(Al((0,v.Zh)("common")(jl)));class zl extends n.Component{render(){return n.createElement(Tl,{className:"subscription",onClose:this.props.onClose,canClose:!1},n.createElement("p",null,n.createElement(v.cC,null,"Warning:")," ",n.createElement(v.cC,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.cC,null,"Manage Subscription"))))}}zl.propTypes={navigationContext:o().any,onClose:o().func,i18n:o().any};const Fl=Ie(Al((0,v.Zh)("common")(zl)));class Ol 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(Ul,{expiry:e.expiry})}catch(e){"PassboltSubscriptionError"===e.name?this.props.announcementContext.show(Ml):this.props.announcementContext.show(Fl)}}hideSubscriptionAnnouncement(){const e=[Ul,Ml,Fl];this.props.announcementContext.announcements.forEach((t=>{e.some((e=>e===t.Announcement))&&this.props.announcementContext.close(t.key)}))}isSubscriptionGoingToExpire(e){return Da.ou.fromISO(e)n.createElement(t,Wl({key:e,onClose:()=>this.close(e)},a)))),this.props.children)}}Vl.propTypes={announcementContext:o().any,children:o().any};const Bl=Al(Vl);class Hl{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}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}async getHeaders(){const e=await this.getCsrfToken();if(e)return{"X-CSRF-Token":e}}async getCsrfToken(){if("undefined"==typeof browser||void 0===browser.cookies){const e=document?.cookie?.split("; ")?.find((e=>e.startsWith("csrfToken")))?.split("=");return e&&2===e.length?e[1]:null}const e=this.baseUrl.toString(),t="/"===e.slice(-1)?e:`${e}/`,a=await browser.cookies.get({name:"csrfToken",url:t});return a?.value||null}}class Kl extends Error{constructor(e,t={}){super(e),this.name="PassboltSubscriptionError",this.subscription=t}}const Gl=Kl;class $l extends _o{constructor(e){super(e,$l.RESOURCE_NAME)}static get RESOURCE_NAME(){return"/rbacs/me"}static getSupportedContainOptions(){return["action","ui_action"]}async findMe(e){const t=e?this.formatContainOptions(e,$l.getSupportedContainOptions()):null;return(await this.apiClient.findAll(t)).body}}const Zl=$l;class Yl 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 st(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 Xe("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=await 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 nt(e.message)}try{o=await s.json()}catch(e){throw new tt}if(!s.ok){const e=o.header.message;throw new Xe(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 Hl).setBaseUrl(this.state.trustedDomain)}async getLoggedInUser(){const e=this.getApiClientOptions().setResourceName("users"),t=new st(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 Zl(t);e=await a.findMe({ui_action:!0})}const t=new No(e,!0);this.setState({rbacs:t})}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new st(e),a=await t.findAll();await this.setState({siteSettings:new Zn(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 st(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 st(e);return await t.get("is-authenticated"),!0}catch(e){if(e instanceof Xe&&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 st(e);return(await t.get("key")).body}catch(e){if(e instanceof Xe&&e.data&&402===e.data.code){const t=e.data.body;throw new Gl(e.message,t)}throw e}}onRefreshLocaleRequested(e){this.state.siteSettings.setLocale(e),this.initLocale()}render(){return n.createElement(I.Provider,{value:this.state},this.isReady&&this.props.children)}}Yl.propTypes={children:o().any};const Jl=Yl;var Ql=a(6609),Xl=a(5538);class ec extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await Ql.ZP.use(v.Db).use(Xl.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 Ql.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return n.createElement(n.Fragment,null,this.isReady&&this.props.children)}}ec.propTypes={context:o().any,loadingPath:o().any,children:o().any};const tc=P(ec);class ac{constructor(){this.baseUrl=this.getBaseUrl()}async getOrganizationAccountRecoverySettings(){const e=this.getApiClientOptions().setResourceName("account-recovery/organization-policies"),t=new st(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 Hl).setBaseUrl(this.baseUrl)}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 nc extends n.Component{render(){const e=new ac;return n.createElement(Jl,null,n.createElement(I.Consumer,null,(t=>n.createElement(tc,{loadingPath:`${t.trustedDomain}/locales/{{lng}}/{{ns}}.json`},n.createElement(le,null,n.createElement(Ge,{accountRecoveryUserService:e},n.createElement(ht,null,n.createElement(m,null,n.createElement(u,null,n.createElement(Rl,null,n.createElement(y,null,n.createElement(w,null),n.createElement(_l,null),t.loggedInUser&&"admin"===t.loggedInUser.role.name&&t.siteSettings.canIUse("ee")&&n.createElement(ql,null),n.createElement(S.VK,{basename:t.basename},n.createElement(Pe,null,n.createElement(x.rs,null,n.createElement(x.AW,{exact:!0,path:["/app/administration/subscription","/app/administration/account-recovery","/app/administration/password-policies","/app/administration/user-passphrase-policies","/app/administration/password-expiry"]}),n.createElement(x.AW,{path:"/app/administration"},n.createElement(pe,null,n.createElement(ji,null,n.createElement(Se,null),n.createElement(Bl,null),n.createElement(ia,null,n.createElement(ss,null,n.createElement(ke,null),n.createElement(wt,null,n.createElement(lo,null,n.createElement(Sa,null,n.createElement(en,null,n.createElement(Uo,null,n.createElement(il,null,n.createElement(dl,null)))))))))))),n.createElement(x.AW,{path:["/app/settings/mfa"]},n.createElement(ke,null),n.createElement(Se,null),n.createElement(Bl,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(qe,null)),n.createElement(wl,null))))))),n.createElement(pl,null))))))))))))}}const ic=nc,sc=document.createElement("div");document.body.appendChild(sc),i.render(n.createElement(ic,null),sc)}},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(6373)));o=s.O(o)})(); \ No newline at end of file +(()=>{"use strict";var e,t,a,n={6373:(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 u 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(p.Provider,{value:this.state},this.props.children)}}function g(e){return class extends n.Component{render(){return n.createElement(p.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(1072);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.cC,null,"Success"),": "),"error"===this.props.feedback.type&&n.createElement(n.Fragment,null,n.createElement(v.cC,null,"Error"),": ")),this.props.feedback.message))))}}E.propTypes={feedback:o().object,onClose:o().func,displayTimeInMs:o().number};const k=(0,v.Zh)("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(k,{feedback:this.feedbackToDisplay,onClose:()=>this.close(this.feedbackToDisplay),displayTimeInMs:e})))}}C.propTypes={actionFeedbackContext:o().any};const w=d(C);var S=a(3727),x=a(6550);function N(){return N=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(e,N({context:t},this.props))))}}}const I=_;function R(){return R=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(A.Provider,{value:this.state},this.props.children)}}D.propTypes={children:o().any};class T{}class L extends T{static execute(){return!0}}class U extends T{static execute(){return!1}}const j="Folders.use",M="Users.viewWorkspace",z="Mobile.transfer",F="Desktop.transfer",O="Administration.viewWorkspace",q="Allow",W="Deny",V="AllowIfGroupManagerInOneGroup",H={[q]:L,[W]:U,[V]:class extends T{static execute(e){return e.groups_users.some((e=>e.is_admin))}}},B={[j]:H[q]},K={[O]:H[W]};class G{static getByRbac(e){return H[e.controlFunction]||(console.warn(`Could not find control function for the given rbac entity (${e.id})`),U)}static getDefaultForAdminAndUiAction(e){return B[e]||L}static getDefaultForUserAndUiAction(e){return K[e]||L}}class ${constructor(e,t={}){(t?.clone??!0)&&(e=JSON.parse(JSON.stringify(e))),this._props=e}toDto(){return JSON.parse(JSON.stringify(this))}toJSON(){return this._props}_hasProp(e){if(!e.includes(".")){const t=$._normalizePropName(e);return Object.prototype.hasOwnProperty.call(this._props,t)}try{return this._getPropByPath(e),!0}catch(e){return!1}}_getPropByPath(e){return $._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 Z=$;class Y 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 J=Y;var Q=a(8966),X=a.n(Q);class ee{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 ee.validateObject(e,t,a);case"array":return ee.validateArray(e,t,a);default:throw new TypeError(`Could not validate entity ${e}. Unsupported type.`)}}static validateArray(e,t,a){return ee.validateProp("items",t,a)}static validateObject(e,t,a){const n=a.required,i=a.properties,s={};let o;for(const a in i)if(Object.prototype.hasOwnProperty.call(i,a)){if(n.includes(a)){if(!Object.prototype.hasOwnProperty.call(t,a)){o=ee.getOrInitEntityValidationError(e,o),o.addError(a,"required",`The ${a} is required.`,o);continue}}else if(!Object.prototype.hasOwnProperty.call(t,a))continue;try{s[a]=ee.validateProp(a,t[a],i[a])}catch(t){if(!(t instanceof J))throw t;o=ee.getOrInitEntityValidationError(e,o),o.details[a]=t.details[a]}}if(o)throw o;return s}static getOrInitEntityValidationError(e,t){return t||new J(`Could not validate entity ${e}.`)}static validateProp(e,t,a){if(a.anyOf)return ee.validateAnyOf(e,t,a.anyOf),t;if(ee.validatePropType(e,t,a),a.enum)return ee.validatePropEnum(e,t,a),t;switch(a.type){case"string":ee.validatePropTypeString(e,t,a);break;case"integer":case"number":ee.validatePropTypeNumber(e,t,a);break;case"array":case"object":case"boolean":case"blob":case"null":break;case"x-custom":ee.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(!ee.isValidPropType(t,a.type))throw ee.handlePropertyValidationError(e,"type",`The ${e} is not a valid ${a.type}.`)}static validatePropCustom(e,t,a){try{a.validationCallback(t)}catch(t){throw ee.handlePropertyValidationError(e,"custom",`The ${e} is not valid: ${t.message}`)}}static validatePropTypeString(e,t,a){let n;if(a.format&&(ee.isValidStringFormat(t,a.format)||(n=ee.handlePropertyValidationError(e,"format",`The ${e} is not a valid ${a.format}.`,n))),a.notEmpty&&(ee.isValidStringNotEmpty(t)||(n=ee.handlePropertyValidationError(e,"notEmpty",`The ${e} should be not empty`,n))),a.length&&(ee.isValidStringLength(t,a.length,a.length)||(n=ee.handlePropertyValidationError(e,"length",`The ${e} should be ${a.length} character in length.`,n))),a.minLength&&(ee.isValidStringLength(t,a.minLength)||(n=ee.handlePropertyValidationError(e,"minLength",`The ${e} should be ${a.minLength} character in length minimum.`,n))),a.maxLength&&(ee.isValidStringLength(t,0,a.maxLength)||(n=ee.handlePropertyValidationError(e,"maxLength",`The ${e} should be ${a.maxLength} character in length maximum.`,n))),a.pattern&&(X().matches(t,a.pattern)||(n=ee.handlePropertyValidationError(e,"pattern",`The ${e} is not valid.`,n))),a.custom&&(a.custom(t)||(n=ee.handlePropertyValidationError(e,"custom",`The ${e} is not valid.`,n))),n)throw n}static handlePropertyValidationError(e,t,a,n=null){return(n=n||new J(`Could not validate property ${e}.`)).addError(e,t,a),n}static validatePropTypeNumber(e,t,a){let n;if("number"==typeof a.gte&&(ee.isGreaterThanOrEqual(t,a.gte)||(n=ee.handlePropertyValidationError(e,"gte",`The ${e} should be greater or equal to ${a.gte}.`,n))),"number"==typeof a.lte&&(ee.isLesserThanOrEqual(t,a.lte)||(n=ee.handlePropertyValidationError(e,"lte",`The ${e} should be lesser or equal to ${a.lte}.`,n))),n)throw n}static validatePropEnum(e,t,a){if(!ee.isPropInEnum(t,a.enum)){const t=new J(`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 te=ee;class ae extends Z{constructor(e,t={}){super(te.validate(ae.ENTITY_NAME,e,ae.getSchema()),t)}static getSchema(){return{type:"object",required:["id","name"],properties:{id:{type:"string",format:"uuid"},name:{type:"string",enum:[ae.ROLE_ADMIN,ae.ROLE_USER,ae.ROLE_GUEST,ae.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===ae.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 ne=ae;class ie{static canRoleUseUiAction(e,t,a){if(window.chrome?.webview){const e=t.findRbacByActionName(a);return this.getByRbacOrDefault(e,a)}const n=new ne(e.role);if(n.isAdmin())return G.getDefaultForAdminAndUiAction(a).execute();const i=t.findRbacByRoleAndUiActionName(n,a);return this.getByRbacOrDefault(i,a,e)}static getByRbacOrDefault(e,t,a){return e?G.getByRbac(e).execute(a):G.getDefaultForUserAndUiAction(t).execute()}}function se(){return se=Object.assign?Object.assign.bind():function(e){for(var t=1;t{}});class re extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{canIUseUiAction:this.canIUseUiAction.bind(this)}}canIUseUiAction(e){return ie.canRoleUseUiAction(this.props.context.loggedInUser,this.props.context.rbacs,e)}render(){return n.createElement(oe.Provider,{value:this.state},this.props.children)}}re.propTypes={context:o().any,children:o().any};const le=P(re);function ce(e){return class extends n.Component{render(){return n.createElement(oe.Consumer,null,(t=>n.createElement(e,se({rbacContext:t},this.props))))}}}function me(){return me=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},resetDisplayAdministrationWorkspaceAction:()=>{},onUpdateSubscriptionKeyRequested:()=>{},onSaveEnabled:()=>{},onMustSaveSettings:()=>{},onMustEditSubscriptionKey:()=>{},onMustRefreshSubscriptionKey:()=>{},onResetActionsSettings:()=>{}});class he extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{selectedAdministration:be.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={can:{save:!1,test:!1,synchronize:!1},must:{save:!1,test:!1,synchronize:!1,editSubscriptionKey:!1,refreshSubscriptionKey:!1}};if(!this.props.rbacContext.canIUseUiAction(O))return e.selectedAdministration=be.HTTP_403_ACCESS_DENIED,void this.setState(e);const t=this.props.location.pathname,a=ye.homePage.test(t),n=ye.mfa.test(t),i=ye.mfaPolicy.test(t),s=ye.passwordPolicies.test(t),o=ye.usersDirectory.test(t),r=ye.emailNotification.test(t),l=ye.subscription.test(t),c=ye.internationalization.test(t),m=ye.accountRecovery.test(t),d=ye.smtpSettings.test(t),h=ye.selfRegistration.test(t),p=ye.sso.test(t),u=ye.rbac.test(t),g=ye.userPassphrasePolicies.test(t),b=ye.passwordExpirySettings.test(t),f=ye.healthcheck.test(t);let y;if(a?y=be.HOME:i?y=be.MFA_POLICY:s?y=be.PASSWORD_POLICIES:n?y=be.MFA:o?y=be.USER_DIRECTORY:r?y=be.EMAIL_NOTIFICATION:l?y=be.SUBSCRIPTION:c?y=be.INTERNATIONALIZATION:m?y=be.ACCOUNT_RECOVERY:d?y=be.SMTP_SETTINGS:h?y=be.SELF_REGISTRATION:p?y=be.SSO:u?y=be.RBAC:g?y=be.USER_PASSPHRASE_POLICIES:b?y=be.PASSWORD_EXPIRY:f&&(y=be.HEALTHCHECK),!y)return e.selectedAdministration=be.HTTP_404_NOT_FOUND,void this.setState(e);if(a)return void this.setState(e);const v=fe?.[y];e.selectedAdministration=v&&!this.props.context.siteSettings.canIUse(v)?be.HTTP_404_NOT_FOUND:y,this.setState(e)}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(de.Provider,{value:this.state},this.props.children)}}he.displayName="AdministrationWorkspaceContextProvider",he.propTypes={context:o().object,children:o().any,location:o().object,match:o().object,history:o().object,loadingContext:o().object,rbacContext:o().object};const pe=(0,x.EN)(P(ce((ue=he,class extends n.Component{render(){return n.createElement(A.Consumer,null,(e=>n.createElement(ue,R({loadingContext:e},this.props))))}}))));var ue;function ge(e){return class extends n.Component{render(){return n.createElement(de.Consumer,null,(t=>n.createElement(e,me({administrationWorkspaceContext:t},this.props))))}}}const be={NONE:"NONE",HOME:"HOME",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",PASSWORD_EXPIRY:"PASSWORD-EXPIRY",HTTP_403_ACCESS_DENIED:"403-ACCESS-DENIED",HTTP_404_NOT_FOUND:"404-NOT-FOUND",HEALTHCHECK:"HEALTHCHECK"},fe={[be.MFA]:"multiFactorAuthentication",[be.MFA_POLICY]:"mfaPolicies",[be.PASSWORD_POLICIES]:"passwordPoliciesUpdate",[be.USER_DIRECTORY]:"directorySync",[be.SUBSCRIPTION]:"ee",[be.INTERNATIONALIZATION]:"locale",[be.ACCOUNT_RECOVERY]:"accountRecovery",[be.SMTP_SETTINGS]:"smtpSettings",[be.SELF_REGISTRATION]:"selfRegistration",[be.SSO]:"sso",[be.RBAC]:"rbacs",[be.USER_PASSPHRASE_POLICIES]:"userPassphrasePolicies",[be.PASSWORD_EXPIRY]:"passwordExpiry",[be.HEALTHCHECK]:"healthcheckUi"},ye={homePage:/^\/app\/administration\/?$/,mfa:/^\/app\/administration\/mfa\/?$/,mfaPolicy:/^\/app\/administration\/mfa-policy\/?$/,passwordPolicies:/^\/app\/administration\/password-policies\/?$/,usersDirectory:/^\/app\/administration\/users-directory\/?$/,emailNotification:/^\/app\/administration\/email-notification\/?$/,subscription:/^\/app\/administration\/subscription\/?$/,internationalization:/^\/app\/administration\/internationalization\/?$/,accountRecovery:/^\/app\/administration\/account-recovery\/?$/,smtpSettings:/^\/app\/administration\/smtp-settings\/?$/,selfRegistration:/^\/app\/administration\/self-registration\/?$/,sso:/^\/app\/administration\/sso\/?$/,rbac:/^\/app\/administration\/rbacs\/?$/,userPassphrasePolicies:/^\/app\/administration\/user-passphrase-policies\/?$/,passwordExpirySettings:/^\/app\/administration\/password-expiry\/?$/,healthcheck:/^\/app\/administration\/healthcheck\/?$/};function ve(){return ve=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,ve({key:e},a,{onClose:()=>this.close(e)})))),this.props.children)}}Ee.propTypes={dialogContext:o().any,children:o().any};const ke=g(Ee);function Ce(){return Ce=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(e.ContextualMenuComponent,Ce({key:t,hide:()=>this.handleHide(t)},e.componentProps)))))}}we.propTypes={contextualMenuContext:o().any};const Se=function(e){return class extends n.Component{render(){return n.createElement(f.Consumer,null,(t=>n.createElement(e,b({contextualMenuContext:t},this.props))))}}}(we);function xe(){return xe=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},onGoToAdministrationSelfRegistrationRequested:()=>{},onGoToAdministrationMfaRequested:()=>{},onGoToAdministrationUsersDirectoryRequested:()=>{},onGoToAdministrationEmailNotificationsRequested:()=>{},onGoToAdministrationSubscriptionRequested:()=>{},onGoToAdministrationInternationalizationRequested:()=>{},onGoToAdministrationAccountRecoveryRequested:()=>{},onGoToAdministrationSmtpSettingsRequested:()=>{},onGoToAdministrationSsoRequested:()=>{},onGoToAdministrationPasswordPoliciesRequested:()=>{},onGoToAdministrationUserPassphrasePoliciesRequested:()=>{},onGoToAdministrationPasswordExpirySettingsRequested:()=>{},onGoToAdministrationHealthcheckRequested:()=>{},onGoToPasswordsRequested:()=>{},onGoToUsersRequested:()=>{},onGoToUserSettingsProfileRequested:()=>{},onGoToUserSettingsPassphraseRequested:()=>{},onGoToUserSettingsSecurityTokenRequested:()=>{},onGoToUserSettingsThemeRequested:()=>{},onGoToUserSettingsMfaRequested:()=>{},onGoToUserSettingsKeysRequested:()=>{},onGoToUserSettingsMobileRequested:()=>{},onGoToUserSettingsDesktopRequested:()=>{},onGoToUserSettingsAccountRecoveryRequested:()=>{},onGoToNewTab:()=>{},onGoToAdministrationRbacsRequested:()=>{}});class _e 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),onGoToAdministrationPasswordExpirySettingsRequested:this.onGoToAdministrationPasswordExpirySettingsRequested.bind(this),onGoToAdministrationHealthcheckRequested:this.onGoToAdministrationHealthcheckRequested.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":this.isPasswordExpiryEnable&&(e="/app/administration/password-expiry"),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 onGoToAdministrationHealthcheckRequested(){await this.goTo("api","/app/administration/healthcheck")}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")}async onGoToAdministrationPasswordExpirySettingsRequested(){await this.goTo("browser-extension","/app/administration/password-expiry")}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")}get isPasswordExpiryEnable(){const e=this.props.context.siteSettings;return e&&e.canIUse("passwordExpiry")}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(){let e="api";window.chrome?.webview&&(e="browser-extension"),await this.goTo(e,"/app/settings/mfa")}async onGoToUserSettingsDuoSetupRequested(){let e="api";window.chrome?.webview&&(e="browser-extension"),await this.goTo(e,"/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(Ne.Provider,{value:this.state},this.props.children)}}_e.displayName="NavigationContextProvider",_e.propTypes={context:o().object,children:o().any,location:o().object,match:o().object,history:o().object};const Pe=(0,x.EN)(P(_e));function Ie(e){return class extends n.Component{render(){return n.createElement(Ne.Consumer,null,(t=>n.createElement(e,xe({navigationContext:t},this.props))))}}}class Re 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}getWidth(e){return this.props.width||e}getHeight(e){return this.props.height||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:this.getWidth(15),height:this.getHeight(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:this.getWidth(11),height:this.getHeight(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:this.getWidth(16),height:this.getHeight(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:this.getWidth(16),height:this.getHeight(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)"})))}}Re.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},Re.propTypes={name:o().string,big:o().bool,dim:o().bool,baseline:o().bool,onClick:o().func,style:o().object,width:o().number,height:o().number};const Ae=Re;class De 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(Ae,{name:"close"}),n.createElement("span",{className:"visually-hidden"},n.createElement(v.cC,null,"Close")))}}De.propTypes={onClose:o().func,disabled:o().bool};const Te=(0,v.Zh)("common")(De);class Le 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))}}Le.defaultProps={direction:"right"},Le.propTypes={children:o().any,message:o().any.isRequired,direction:o().string};const Ue=Le;class je 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(Ue,{message:this.props.tooltip},n.createElement(Ae,{name:"info-circle"}))),n.createElement(Te,{onClose:this.handleClose,disabled:this.props.disabled})),n.createElement("div",{className:"dialog-content"},this.props.children)))}}je.propTypes={children:o().node,className:o().string,title:o().string,subtitle:o().string,tooltip:o().string,disabled:o().bool,onClose:o().func};const Me=je;class ze 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(Me,{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.cC,null,"Error details"),n.createElement(Ae,{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.cC,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")))}}ze.propTypes={title:o().string,error:o().object.isRequired,onClose:o().func,t:o().func};const Fe=(0,v.Zh)("common")(ze);class Oe 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(Fe,{error:e})}}render(){const e=this.props.rbacContext.canIUseUiAction(M),t=this.props.rbacContext.canIUseUiAction(O);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.cC,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.cC,null,"users"))))))),this.isLoggedInUserAdmin()&&t&&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.cC,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.cC,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.cC,null,"sign out"))))))))))}}Oe.propTypes={context:o().object,rbacContext:o().any,navigationContext:o().any,history:o().object,location:o().object,dialogContext:o().object};const qe=P(ce((0,x.EN)(Ie(g((0,v.Zh)("common")(Oe))))));class We 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 Ve=We;function He(){return He=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getOrganizationPolicy:()=>{},getRequestor:()=>{},getRequestedDate:()=>{},getPolicy:()=>{},getUserAccountRecoverySubscriptionStatus:()=>{},isAccountRecoveryChoiceRequired:()=>{},isPolicyEnabled:()=>{},loadAccountRecoveryPolicy:()=>{},reloadAccountRecoveryPolicy:()=>{},isReady:()=>{}});class Ke 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||Ke.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===Ke.STATUS_PENDING&&e!==Ke.POLICY_DISABLED}isPolicyEnabled(){const e=this.getPolicy();return e&&e!==Ke.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(Be.Provider,{value:this.state},this.props.children)}}Ke.propTypes={context:o().any.isRequired,children:o().any,accountRecoveryUserService:o().object.isRequired};const Ge=P(Ke);function $e(e){return class extends n.Component{render(){return n.createElement(Be.Consumer,null,(t=>n.createElement(e,He({accountRecoveryContext:t},this.props))))}}}const Ze=/img\/avatar\/user(_medium)?\.png$/;class Ye 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 Ze.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(Ae,{name:"exclamation"}))}}Ye.defaultProps={className:"avatar user-avatar"},Ye.propTypes={baseUrl:o().string,user:o().object,attentionRequired:o().bool,className:o().string,t:o().func};const Je=(0,v.Zh)("common")(Ye);class Qe extends Error{constructor(e,t){super(e),this.name="PassboltApiFetchError",this.data=t||{}}}const Xe=Qe;class et extends Error{constructor(){super("An internal error occurred. The server response could not be parsed. Please contact your administrator."),this.name="PassboltBadResponseError"}}const tt=et;class at extends Error{constructor(e){super(e=e||"The service is unavailable"),this.name="PassboltServiceUnavailableError"}}const nt=at,it=["GET","POST","PUT","DELETE"];class st{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"}}async buildFetchOptions(){const e=await this.options.getHeaders();return{credentials:"include",headers:{...this.getDefaultHeaders(),...e}}}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(it.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(!(e instanceof FormData)&&"string"!=typeof e)throw new TypeError("ApiClient.assertBody error: body should be a string or a FormData.")}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={...await this.buildFetchOptions(),...n};i.method=e,a&&(i.body=a);try{return await fetch(t.toString(),i)}catch(e){throw console.error(e),navigator.onLine?new nt("Unable to reach the server, an unexpected error occurred"):new nt("Unable to reach the server, you are not connected to the network")}}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 tt(e,s)}if(!s.ok){const e=i.header.message;throw new Xe(e,{code:s.status,body:i.body})}return i}}const ot=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 st(this.apiClientOptions)}},rt=class{constructor(e){e.setResourceName("mfa-policies/settings"),this.apiClient=new st(e)}async find(){return(await this.apiClient.findAll()).body}async save(e){await this.apiClient.create(e)}};function lt(){return lt=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getMfaOrganisationSettings:()=>{},getMfaUserSettings:()=>{},findPolicy:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{},isMfaChoiceRequired:()=>{},checkMfaChoiceRequired:()=>{},hasMfaUserSettings:()=>{},navigate:()=>{},setProvider:()=>{},goToProviderList:()=>{},validateTotpCode:()=>{},removeProvider:()=>{},validateYubikeyCode:()=>{}});class dt extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.props.context.getApiClientOptions&&(this.mfaService=new ot(this.props.context.getApiClientOptions()),this.mfaPolicyService=new rt(this.props.context.getApiClientOptions()))}get defaultState(){return{state:ct,setup:null,policy:null,provider:null,processing:!0,mfaUserSettings:null,mfaOrganisationSettings:null,mfaChoiceRequired:!1,getPolicy:this.getPolicy.bind(this),getMfaOrganisationSettings:this.getMfaOrganisationSettings.bind(this),getMfaUserSettings:this.getMfaUserSettings.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),navigate:this.navigate.bind(this),setProvider:this.setProvider.bind(this),goToProviderList:this.goToProviderList.bind(this),validateTotpCode:this.validateTotpCode.bind(this),removeProvider:this.removeProvider.bind(this),validateYubikeyCode:this.validateYubikeyCode.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}getMfaOrganisationSettings(){return this.state.mfaOrganisationSettings}getMfaUserSettings(){return this.state.mfaUserSettings}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}navigate(e){this.setState({state:e})}goToProviderList(){this.setState({state:ct,provider:null})}setProvider(e){this.setState({provider:e})}async validateTotpCode(e,t){try{this.setProcessing(!0),await this.props.context.port.request("passbolt.mfa-setup.verify-totp-code",{otpProvisioningUri:e,totp:t})}catch(e){throw console.error(e),e}finally{this.setProcessing(!1)}}async validateYubikeyCode(e){try{this.setProcessing(!0),await this.props.context.port.request("passbolt.mfa-setup.verify-yubikey-code",{hotp:e})}catch(e){throw console.error(e),e}finally{this.setProcessing(!1)}}async removeProvider(){try{this.setProcessing(!0),await this.props.context.port.request("passbolt.mfa-setup.remove-provider",{provider:this.state.provider})}catch(e){throw console.error(e),e}finally{this.setProcessing(!1)}}render(){return n.createElement(mt.Provider,{value:this.state},this.props.children)}}dt.propTypes={context:o().any,children:o().any};const ht=P(dt);function pt(e){return class extends n.Component{render(){return n.createElement(mt.Consumer,null,(t=>n.createElement(e,lt({mfaContext:t},this.props))))}}}class ut 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.rbacContext.canIUseUiAction(z)&&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(Je,{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(Ae,{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.cC,null,"Profile")),this.attentionRequired&&n.createElement(Ae,{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.cC,null,"Theme"))))),this.canIUseMobileCapability&&n.createElement("li",{id:"user-badge-menu-mobile",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.cC,null,"Mobile Apps")),n.createElement("span",{className:"chips new"},"new")))))))}}ut.propTypes={context:o().object,navigationContext:o().any,mfaContext:o().object,accountRecoveryContext:o().object,baseUrl:o().string,user:o().object,rbacContext:o().any};const gt=P(ce(Ie($e(pt((0,v.Zh)("common")(ut))))));class bt extends n.Component{constructor(e){super(e),this.bindCallbacks()}canIUse(e){return Boolean(this.props.context.siteSettings?.canIUse(e))}get isMfaEnabled(){return this.canIUse("multiFactorAuthentication")}get isUserDirectoryEnabled(){return this.canIUse("directorySync")}get canIUseEE(){return this.canIUse("ee")}get canIUseLocale(){return this.canIUse("locale")}get canIUseAccountRecovery(){return this.canIUse("accountRecovery")}get canIUseSmtpSettings(){return this.canIUse("smtpSettings")}get canIUseSelfRegistrationSettings(){return this.canIUse("selfRegistration")}get canIUseSso(){return this.canIUse("sso")}get canIUseMfaPolicy(){return this.canIUse("mfaPolicies")}get canIUsePasswordPolicies(){return this.canIUse("passwordPoliciesUpdate")}get canIUseRbacs(){return this.canIUse("rbacs")}get canIUseUserPassphrasePolicies(){return this.canIUse("userPassphrasePolicies")}get canIUsePasswordExpiry(){return this.canIUse("passwordExpiry")}get canIUseHealthcheck(){return this.canIUse("healthcheckUi")}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),this.handlePasswordExpirySettingsClick=this.handlePasswordExpirySettingsClick.bind(this),this.handleHealthcheckClick=this.handleHealthcheckClick.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()}handlePasswordExpirySettingsClick(){this.props.navigationContext.onGoToAdministrationPasswordExpirySettingsRequested()}handleHealthcheckClick(){this.props.navigationContext.onGoToAdministrationHealthcheckRequested()}isMfaSelected(){return be.MFA===this.props.administrationWorkspaceContext.selectedAdministration}isMfaPolicySelected(){return be.MFA_POLICY===this.props.administrationWorkspaceContext.selectedAdministration}isPasswordPoliciesSelected(){return be.PASSWORD_POLICIES===this.props.administrationWorkspaceContext.selectedAdministration}isUserDirectorySelected(){return be.USER_DIRECTORY===this.props.administrationWorkspaceContext.selectedAdministration}isEmailNotificationsSelected(){return be.EMAIL_NOTIFICATION===this.props.administrationWorkspaceContext.selectedAdministration}isSubscriptionSelected(){return be.SUBSCRIPTION===this.props.administrationWorkspaceContext.selectedAdministration}isInternationalizationSelected(){return be.INTERNATIONALIZATION===this.props.administrationWorkspaceContext.selectedAdministration}isAccountRecoverySelected(){return be.ACCOUNT_RECOVERY===this.props.administrationWorkspaceContext.selectedAdministration}isSsoSelected(){return be.SSO===this.props.administrationWorkspaceContext.selectedAdministration}isRbacSelected(){return be.RBAC===this.props.administrationWorkspaceContext.selectedAdministration}isSmtpSettingsSelected(){return be.SMTP_SETTINGS===this.props.administrationWorkspaceContext.selectedAdministration}isSelfRegistrationSettingsSelected(){return be.SELF_REGISTRATION===this.props.administrationWorkspaceContext.selectedAdministration}isUserPassphrasePoliciesSelected(){return be.USER_PASSPHRASE_POLICIES===this.props.administrationWorkspaceContext.selectedAdministration}isPasswordExpirySettingsSelected(){return be.PASSWORD_EXPIRY===this.props.administrationWorkspaceContext.selectedAdministration}isHealthcheckSelected(){return be.HEALTHCHECK===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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,null,"User Passphrase Policies"))))))),this.canIUsePasswordExpiry&&n.createElement("li",{id:"password_expiry_menu"},n.createElement("div",{className:"row "+(this.isPasswordExpirySettingsSelected()?"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.handlePasswordExpirySettingsClick},n.createElement("span",null,n.createElement(v.cC,null,"Password Expiry"))))))),this.canIUseHealthcheck&&n.createElement("li",{id:"healthcheck_menu"},n.createElement("div",{className:"row "+(this.isHealthcheckSelected()?"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.handleHealthcheckClick},n.createElement("span",null,n.createElement(v.cC,null,"Passbolt API Status")))))))))}}bt.propTypes={context:o().object,administrationWorkspaceContext:o().object,history:o().object,navigationContext:o().any};const ft=(0,x.EN)(P(Ie(ge((0,v.Zh)("common")(bt))))),yt={totp:"totp",yubikey:"yubikey",duo:"duo"},vt=class{constructor(e={}){this.totpProviderToggle="providers"in e&&e.providers.includes(yt.totp),this.yubikeyToggle="providers"in e&&e.providers.includes(yt.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(yt.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 Et(){return Et=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 Ct extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.mfaService=new ot(t)}get defaultState(){return{errors:this.initErrors(),currentSettings:null,settings:new vt,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 vt(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(yt.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(yt.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(yt.totp),e.yubikeyToggle&&this.providers.push(yt.yubikey),e.duoToggle&&this.providers.push(yt.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(kt.Provider,{value:this.state},this.props.children)}}Ct.propTypes={context:o().any,children:o().any};const wt=P(Ct);function St(e){return class extends n.Component{render(){return n.createElement(kt.Consumer,null,(t=>n.createElement(e,Et({adminMfaContext:t},this.props))))}}}var xt=a(648),Nt=a.n(xt);class _t{constructor(e,t){this.context=e,this.translation=t}static getInstance(e,t){return this.instance||(this.instance=new _t(e,t)),this.instance}static killInstance(){this.instance=null}validateInput(e,t,a){const n=e.trim();return n.length?Nt()(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 Pt=_t;class It extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.mfaFormService=Pt.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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))))))}}It.propTypes={adminMfaContext:o().object,actionFeedbackContext:o().object,t:o().func};const Rt=St(d((0,v.Zh)("common")(It)));class At 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(Ae,{name:"eye-open"}),this.state.viewPassword&&n.createElement(Ae,{name:"eye-close"}),n.createElement("span",{className:"visually-hidden"},n.createElement(v.cC,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)))}}At.defaultProps={id:"",name:"",autoComplete:"off"},At.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 Dt=(0,v.Zh)("common")(At);class Tt extends n.Component{constructor(e){super(e),this.mfaFormService=Pt.getInstance(this.props.adminMfaContext,this.props.t),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Rt),this.isRunningUnderHttps&&this.props.adminMfaContext.findMfaSettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminMfaContext.clearContext(),Pt.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.cC,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.cC,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.cC,null,"Time-based One Time Password")))),!t.totpProviderToggle&&n.createElement("p",{className:"description"},n.createElement(v.cC,null,"The Time-based One Time Password provider is disabled for all users.")),t.totpProviderToggle&&n.createElement("p",{className:"description"},n.createElement(v.cC,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.cC,null,"The Yubikey provider is disabled for all users.")),t.yubikeyToggle&&n.createElement(n.Fragment,null,n.createElement("p",{className:"description"},n.createElement(v.cC,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.cC,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.cC,null,"Secret key")),n.createElement(Dt,{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.cC,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.cC,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.cC,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.cC,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.cC,null,"Client secret")),n.createElement(Dt,{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.cC,null,"Need help?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation"))))))}}Tt.propTypes={context:o().object,adminMfaContext:o().object,administrationWorkspaceContext:o().object,t:o().func};const Lt=P(St(ge((0,v.Zh)("common")(Tt))));class Ut 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)}}Ut.propTypes={items:o().array,children:o().any};const jt=Ut;class Mt extends n.Component{render(){return n.createElement("button",{type:"button",className:"link no-border inline ellipsis",onClick:this.props.onClick},this.props.name)}}Mt.propTypes={name:o().string,onClick:o().func};const zt=Mt;class Ft extends n.Component{get items(){return this.props.administrationWorkspaceContext.selectedAdministration===be.NONE?[]:[n.createElement(zt,{key:"bread-1",name:this.translate("Administration"),onClick:this.props.navigationContext.onGoToAdministrationRequested}),n.createElement(zt,{key:"bread-2",name:this.getLastBreadcrumbItemName(),onClick:this.onLastBreadcrumbClick.bind(this)}),n.createElement(zt,{key:"bread-3",name:this.translate("Settings"),onClick:this.onLastBreadcrumbClick.bind(this)})]}getLastBreadcrumbItemName(){switch(this.props.administrationWorkspaceContext.selectedAdministration){case be.MFA:return this.translate("Multi Factor Authentication");case be.USER_DIRECTORY:return this.translate("Users Directory");case be.EMAIL_NOTIFICATION:return this.translate("Email Notification");case be.SUBSCRIPTION:return this.translate("Subscription");case be.INTERNATIONALIZATION:return this.translate("Internationalisation");case be.ACCOUNT_RECOVERY:return this.translate("Account Recovery");case be.SMTP_SETTINGS:return this.translate("Email server");case be.SELF_REGISTRATION:return this.translate("Self Registration");case be.SSO:return this.translate("Single Sign-On");case be.MFA_POLICY:return this.translate("MFA Policy");case be.RBAC:return this.translate("Role-Based Access Control");case be.PASSWORD_POLICIES:return this.translate("Password Policy");case be.USER_PASSPHRASE_POLICIES:return this.translate("User Passphrase Policies");case be.PASSWORD_EXPIRY:return this.translate("Password Expiry");case be.HEALTHCHECK:return this.translate("Passbolt API Status");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(jt,{items:this.items})}}Ft.propTypes={administrationWorkspaceContext:o().object,location:o().object,history:o().object,navigationContext:o().any,t:o().func};const Ot=(0,x.EN)(Ie(ge((0,v.Zh)("common")(Ft)))),qt=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 Wt 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(Ae,{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(Ae,{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 ${e.value}`,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.cC,null,"No results match")," ",n.createElement("span",null,this.state.search))))))}}Wt.defaultProps={id:"",name:"select",className:"",direction:"bottom"},Wt.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:qt.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 Vt=(0,v.Zh)("common")(Wt);class Ht 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.cC,null,"Cancel"))}}Ht.propTypes={disabled:o().bool,onClick:o().func};const Bt=(0,v.Zh)("common")(Ht);class Kt 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(Me,{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.cC,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(Ae,{name:"spinner"}))))}}Kt.propTypes={onClose:o().func,title:o().string};const Gt=(0,v.Zh)("common")(Kt),$t="directorysync",Zt="mail",Yt="uniqueMember";class Jt{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=Jt.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="default",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=Jt.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:Zt,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:Yt},e?.openldap?.group)}}}static get DEFAULT_AD_FIELDS_MAPPING_USER_USERNAME_VALUE(){return Zt}static get DEFAULT_OPENLDAP_FIELDS_MAPPING_GROUP_USERS_VALUE(){return Yt}}const Qt=Jt,Xt=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 ea(){return ea=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 na extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.userDirectoryService=new class{constructor(e){this.apiClientOptions=e,e.setResourceName(`${$t}`)}async findAll(){this.apiClientOptions.setResourceName(`${$t}/settings`);const e=new st(this.apiClientOptions);return(await e.findAll()).body}async update(e){this.apiClientOptions.setResourceName(`${$t}`);const t=new st(this.apiClientOptions);return(await t.update("settings",e)).body}async delete(){return this.apiClientOptions.setResourceName(`${$t}`),new st(this.apiClientOptions).delete("settings")}async test(e){return this.apiClientOptions.setResourceName(`${$t}/settings/test`),new st(this.apiClientOptions).create(e)}async simulate(){this.apiClientOptions.setResourceName(`${$t}`);const e=new st(this.apiClientOptions);return(await e.get("synchronize/dry-run")).body}async synchronize(){this.apiClientOptions.setResourceName(`${$t}/synchronize`);const e=new st(this.apiClientOptions);return(await e.create({})).body}}(e.context.getApiClientOptions()),this.userService=new class{constructor(e){this.apiClientOptions=e,e.setResourceName("users")}async findAll(){const e=new st(this.apiClientOptions);return(await e.findAll()).body}}(e.context.getApiClientOptions())}get defaultState(){return{users:[],errors:this.initErrors(),mustSynchronize:!1,currentSettings:null,settings:new Qt,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);let e=[];try{e=await this.userDirectoryService.findAll()}catch(e){this.handleError(e)}const t=await this.userService.findAll(),a=t.find((e=>this.props.context.loggedInUser.id===e.id)),n=new Qt(e,a.id);this.setState({users:this.sortUsers(t),currentSettings:n,settings:Object.assign({},n),processing:!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=Qt.DEFAULT_AD_FIELDS_MAPPING_USER_USERNAME_VALUE,this.setError("fieldsMappingAdUserUsernameError",null)),this.isOpenLdapFieldsMappingGroupUsersResetNeeded(e,t)&&(a.fieldsMapping.openldap.group.users=Qt.DEFAULT_OPENLDAP_FIELDS_MAPPING_GROUP_USERS_VALUE,this.setError("fieldsMappingOpenLdapGroupUsersError",null)),this.setState({settings:a})}isAdFieldsMappingUserUsernameResetNeeded(e,t){return e===ta&&"openldap"===t}isOpenLdapFieldsMappingGroupUsersResetNeeded(e,t){return e===ta&&"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 Xt(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 Xt(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)}handleError(e){const t={error:e};this.props.dialogContext.open(Fe,t)}render(){return n.createElement(aa.Provider,{value:this.state},this.props.children)}}na.propTypes={context:o().any,children:o().any,dialogContext:o().object};const ia=P(g(na));function sa(e){return class extends n.Component{render(){return n.createElement(aa.Consumer,null,(t=>n.createElement(e,ea({adminUserDirectoryContext:t},this.props))))}}}class oa 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 usersWarning(){return this.users.filter((e=>"warning"===e.status))}get groupsWarning(){return this.groups.filter((e=>"warning"===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.usersWarning.length>0||this.groupsWarning.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(){if(!(this.usersSuccess.length>0||this.usersWarning.length>0||this.usersError.length>0||this.usersIgnored.length>0))return"";let e="";const t=`-----------------------------------------------\n${this.props.t("Users")}\n-----------------------------------------------\n`;e=e.concat(t);const a=t=>e=e.concat(`- ${t.message}\n`);return this.usersSuccess.length>0&&(e=e.concat(`\n${this.props.t("Success:")}\n`),this.usersSuccess.map(a)),this.usersWarning.length>0&&(e=e.concat(`\n${this.props.t("Warning:")}\n`),this.usersWarning.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)),e.concat("\n")}getGroupsFullReport(){if(!(this.groupsSuccess.length>0||this.groupsWarning.length>0||this.groupsError.length>0||this.groupsIgnored.length>0))return"";let e="";const t=`-----------------------------------------------\n${this.props.t("Groups")}\n-----------------------------------------------\n`;e=e.concat(t);const a=t=>e=e.concat(`- ${t.message}\n`);return this.groupsSuccess.length>0&&(e=e.concat(`\n${this.props.t("Success:")}\n`),this.groupsSuccess.map(a)),this.groupsWarning.length>0&&(e=e.concat(`\n${this.props.t("Warning:")}\n`),this.groupsWarning.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)),e}get translate(){return this.props.t}render(){return n.createElement("div",null,this.isLoading()&&n.createElement(Gt,{onClose:this.handleClose,title:this.props.t("Synchronize simulation")}),!this.isLoading()&&n.createElement(Me,{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.cC,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.cC,null,"No resources will be synchronized.")," "),this.hasErrorOrIgnoreResource()&&n.createElement("p",{className:"error inline-error"},n.createElement(v.cC,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.cC,null,"Full report"),this.state.openFullReport&&n.createElement(Ae,{name:"caret-down"}),!this.state.openFullReport&&n.createElement(Ae,{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(Bt,{disabled:this.isLoading(),onClick:this.handleClose}),n.createElement("button",{type:"submit",disabled:this.isLoading(),className:"primary",onClick:this.handleSynchronize},n.createElement(v.cC,null,"Synchronize")))))}}oa.propTypes={onClose:o().func,dialogContext:o().object,actionFeedbackContext:o().any,adminUserDirectoryContext:o().object,t:o().func};const ra=d(sa((0,v.Zh)("common")(oa)));class la 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 usersWarning(){return this.users.filter((e=>"warning"===e.status))}get groupsWarning(){return this.groups.filter((e=>"warning"===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.usersWarning.length>0||this.groupsWarning.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(){if(!(this.usersSuccess.length>0||this.usersWarning.length>0||this.usersError.length>0||this.usersIgnored.length>0))return"";let e="";const t=`-----------------------------------------------\n${this.translate("Users")}\n-----------------------------------------------\n`;e=e.concat(t);const a=t=>e=e.concat(`- ${t.message}\n`);return this.usersSuccess.length>0&&(e=e.concat(`\n${this.translate("Success:")}\n`),this.usersSuccess.map(a)),this.usersWarning.length>0&&(e=e.concat(`\n${this.translate("Warning:")}\n`),this.usersWarning.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)),e.concat("\n")}getGroupsFullReport(){if(!(this.groupsSuccess.length>0||this.groupsWarning.length>0||this.groupsError.length>0||this.groupsIgnored.length>0))return"";let e="";const t=`-----------------------------------------------\n${this.translate("Groups")}\n-----------------------------------------------\n`;e=e.concat(t);const a=t=>e=e.concat(`- ${t.message}\n`);return this.groupsSuccess.length>0&&(e=e.concat(`\n${this.translate("Success:")}\n`),this.groupsSuccess.map(a)),this.groupsWarning.length>0&&(e=e.concat(`\n${this.translate("Warning:")}\n`),this.groupsWarning.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)),e}get translate(){return this.props.t}render(){return n.createElement("div",null,this.isLoading()&&n.createElement(Gt,{onClose:this.handleClose,title:this.translate("Synchronize")}),!this.isLoading()&&n.createElement(Me,{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.cC,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.cC,null,"No resources have been synchronized.")," "),this.hasErrorOrIgnoreResource()&&n.createElement("p",{className:"error inline-error"},n.createElement(v.cC,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.cC,null,"Full report"),this.state.openFullReport&&n.createElement(Ae,{name:"caret-down"}),!this.state.openFullReport&&n.createElement(Ae,{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.cC,null,"Ok")))))}}la.propTypes={onClose:o().func,actionFeedbackContext:o().any,adminUserDirectoryContext:o().object,t:o().func};const ca=d(sa((0,v.Zh)("common")(la)));class ma{constructor(e,t){this.context=e,this.translate=t}static getInstance(e,t){return this.instance||(this.instance=new ma(e,t)),this.instance}static killInstance(){this.instance=null}validate(){const e={hostError:this.validateHostInput(),portError:this.validatePortInput(),domainError:this.validateDomainInput(),fieldsMappingAdUserUsernameError:this.validateFieldsMappingAdUserUsernameInput(),fieldsMappingOpenLdapGroupUsersError:this.validateOpenLdapFieldsMappingGroupUsersInput()};return this.context.setErrors(e),0===Object.values(e).filter((e=>null!==e)).length}validateHostInput(){const e=this.context.getSettings(),t=e.host?.trim();return t.length?null:this.translate("A host is required.")}validatePortInput(){let e=null;const t=this.context.getSettings().port.trim();return t.length?Nt()("^[0-9]+").test(t)||(e=this.translate("Only numeric characters allowed.")):e=this.translate("A port is required."),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"),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"),t}validateDomainInput(){let e=null;return this.context.getSettings().domain.trim().length||(e=this.translate("A domain name is required.")),e}}const da=ma;class ha 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(ha,{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,")"))))}}ha.propTypes={node:o().object};const pa=ha;class ua 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(Me,{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.cC,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.cC,null,"See list"),this.state.openListGroupsUsers&&n.createElement(Ae,{name:"caret-down",baseline:!0}),!this.state.openListGroupsUsers&&n.createElement(Ae,{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.cC,null,"Groups")),n.createElement("td",null,n.createElement(v.cC,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.cC,null,"See structure"),this.state.openStructureGroupsUsers&&n.createElement(Ae,{name:"caret-down",baseline:!0}),!this.state.openStructureGroupsUsers&&n.createElement(Ae,{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(pa,{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.cC,null,"See error details"),this.state.openErrors&&n.createElement(Ae,{name:"caret-down",baseline:!0}),!this.state.openErrors&&n.createElement(Ae,{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.cC,null,"OK"))))}}ua.propTypes={context:o().any,onClose:o().func,t:o().func};const ga=P((0,v.Zh)("common")(ua));class ba extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.state=this.defaultState,this.userDirectoryFormService=da.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(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(ga)}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(ra)}handleSynchronizeClick(){this.props.dialogContext.open(ca)}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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isTestEnabled(),onClick:()=>this.handleFormSubmit("test")},n.createElement(Ae,{name:"plug"}),n.createElement("span",null,n.createElement(v.cC,null,"Test settings")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSynchronizeEnabled(),onClick:this.handleSimulateSynchronizeClick},n.createElement(Ae,{name:"magic-wand"}),n.createElement("span",null,n.createElement(v.cC,null,"Simulate synchronize")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSynchronizeEnabled(),onClick:this.handleSynchronizeClick},n.createElement(Ae,{name:"refresh"}),n.createElement("span",null,n.createElement(v.cC,null,"Synchronize")))))))}}ba.propTypes={context:o().object,dialogContext:o().object,adminUserDirectoryContext:o().object,actionFeedbackContext:o().object,t:o().func};const fa=P(d(g(sa((0,v.Zh)("common")(ba)))));class ya extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.userDirectoryFormService=da.getInstance(this.props.adminUserDirectoryContext,this.props.t),this.bindCallbacks()}get defaultState(){return{hasFieldFocus:!1}}componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(fa),this.props.adminUserDirectoryContext.findUserDirectorySettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminUserDirectoryContext.clearContext(),da.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"file"===e?.getCurrentSettings()?.source&&e?.hasSettingsChanges()}get settingsSource(){return this.props.adminUserDirectoryContext?.getCurrentSettings()?.source}get configurationSource(){return{env:this.props.t("environment variables"),file:this.props.t("file"),db:this.props.t("database"),default:this.props.t("default")}[this.settingsSource]||this.props.t("unknown")}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 (EE)"}]}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.cC,null,"Users Directory")))),!this.isUserDirectoryChecked()&&n.createElement(n.Fragment,null,i&&n.createElement("div",null,n.createElement("div",{className:"message warning"},n.createElement(v.cC,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.cC,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.cC,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.cC,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(Ae,{name:"caret-down"}),!e.openCredentials&&n.createElement(Ae,{name:"caret-right"}),n.createElement(v.cC,null,"Credentials"))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"radiolist required"},n.createElement("label",null,n.createElement(v.cC,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.cC,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.cC,null,"Open Ldap"))))),n.createElement("div",{className:"input text required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.cC,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(Vt,{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.cC,null,"Authentication method")),n.createElement(Vt,{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.cC,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.cC,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.cC,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.cC,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.cC,null,"The base DN (default naming context) for the domain.")," ",n.createElement(v.cC,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(Ae,{name:"caret-down"}),!e.openDirectoryConfiguration&&n.createElement(Ae,{name:"caret-right"}),n.createElement(v.cC,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.cC,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.cC,null,"Group path is used in addition to the base DN while searching groups.")," ",n.createElement(v.cC,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.cC,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.cC,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.cC,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.cC,null,"Group custom filters are used in addition to the base DN and group path while searching groups.")," ",n.createElement(v.cC,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.cC,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.cC,null,"User custom filters are used in addition to the base DN and user path while searching users.")," ",n.createElement(v.cC,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.cC,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.cC,null,"For Openldap only. Defines which group object to use.")," (",n.createElement(v.cC,null,"Default"),": groupOfUniqueNames)")),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.cC,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.cC,null,"For Openldap only. Defines which user object to use.")," (",n.createElement(v.cC,null,"Default"),": inetOrgPerson)")),n.createElement("div",{className:"input text openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.cC,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.cC,null,"Build email based on a prefix and suffix?"))),n.createElement("div",{className:"help-message"},n.createElement(v.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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(Ae,{name:"caret-down"}),!e.openSynchronizationOptions&&n.createElement(Ae,{name:"caret-right"}),n.createElement(v.cC,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.cC,null,"Default admin")),n.createElement(Vt,{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.cC,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.cC,null,"Default group admin")),n.createElement(Vt,{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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,null,"Only synchronize enabled users (AD)")))),n.createElement("div",{className:"input text clearfix ad openldap"},n.createElement("label",null,n.createElement(v.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,null,"Update groups"))))))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help",id:"user-directory-settings-source"},n.createElement("h3",null,n.createElement(v.cC,null,"Configuration source")),n.createElement("p",null,n.createElement(v.cC,null,"This current configuration source is: "),this.configurationSource,".")),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,null,"Need help?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation"))))))}}ya.propTypes={adminUserDirectoryContext:o().object,administrationWorkspaceContext:o().object,t:o().func};const va=sa(ge((0,v.Zh)("common")(ya))),Ea=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.groupManagerRequestAddUser=!("send_group_manager_requestAddUser"in e)||e.send_group_manager_requestAddUser,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,this.passwordExpiryExpiredUser=!("send_password_expire"in e)||e.send_password_expire}};function ka(){return ka=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getSettings:()=>{},setSettings:()=>{},hasSettingsChanges:()=>{},findEmailNotificationSettings:()=>{},save:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{}});class wa 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 st(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 Ea,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 Ea(e);this.setState({currentSettings:t}),this.setState({settings:Object.assign({},t)}),this.setProcessing(!1)}getCurrentSettings(){return this.state.currentSettings}getSettings(){return this.state.settings}setSettings(e,t){const a=Object.assign({},this.state.settings,{[e]:t});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_group_manager_requestAddUser=!("groupManagerRequestAddUser"in e)||e.groupManagerRequestAddUser,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.send_password_expire=!("passwordExpiryExpiredUser"in e)||e.passwordExpiryExpiredUser}}(this.state.settings);await this.emailNotificationService.save(e),await this.findEmailNotificationSettings()}render(){return n.createElement(Ca.Provider,{value:this.state},this.props.children)}}wa.propTypes={context:o().any,children:o().any};const Sa=P(wa);function xa(e){return class extends n.Component{render(){return n.createElement(Ca.Consumer,null,(t=>n.createElement(e,ka({adminEmailNotificationContext:t},this.props))))}}}class Na 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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))))))}}Na.propTypes={adminEmailNotificationContext:o().object,actionFeedbackContext:o().object,t:o().func};const _a=xa(d((0,v.Zh)("common")(Na)));class Pa extends n.Component{constructor(e){super(e),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(_a),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")}canUsePasswordExpiry(){return this.props.context.siteSettings.canIUse("passwordExpiry")||this.props.context.siteSettings.canIUse("passwordExpiryPolicies")}canUsePasswordExpiryAdvancedSettings(){return this.props.context.siteSettings.canIUse("passwordExpiryPolicies")}get settingsSource(){return this.hasDatabaseSetting()?"db":this.hasFileConfigSetting()?"file":"env"}get configurationSource(){return{env:this.props.t("environment variables"),file:this.props.t("file"),db:this.props.t("database")}[this.settingsSource]||this.props.t("unknown")}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.cC,null,"Settings have been found in your database as well as in your passbolt.php (or environment variables).")," ",n.createElement(v.cC,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.cC,null,"You seem to have Email Notification Settings defined in your passbolt.php (or via environment variables).")," ",n.createElement(v.cC,null,"Submitting the form will overwrite those settings with the ones you choose in the form below."))),n.createElement("h3",null,n.createElement(v.cC,null,"Email delivery")),n.createElement("p",null,n.createElement(v.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,null,"When members of a group change, notify the group manager(s)."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupManagerRequestAddUser",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupManagerRequestAddUser,id:"send-group-manager-request-add-user-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-manager-request-add-user-toggle-button"},n.createElement(v.cC,null,"When group managers are requested to add users to a group, notify them."))))),n.createElement("h3",null,n.createElement(v.cC,null,"Registration & Recovery")),n.createElement("div",{className:"section"},n.createElement("div",{className:"admin-section"},n.createElement("label",null,n.createElement(v.cC,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.cC,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.cC,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.cC,null,"When a user aborted a recover, notify all the administrators.")))),n.createElement("div",{className:"user-section"},n.createElement("label",null,n.createElement(v.cC,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.cC,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.cC,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.cC,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.cC,null,"Account recovery")),n.createElement("div",{className:"section"},n.createElement("div",{className:"admin-section"},n.createElement("label",null,n.createElement(v.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,null,"When an account recovery is rejected, notify the user.")))))),this.canUsePasswordExpiry()&&n.createElement(n.Fragment,null,n.createElement("h3",null,n.createElement(v.cC,null,"Password expiry")),n.createElement("div",{className:"section"},n.createElement("div",null,n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"passwordExpiryExpiredUser",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.passwordExpiryExpiredUser,id:"password-expiry-expired-user-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"password-expiry-expired-user-toggle-button"},n.createElement(v.cC,null,"When a password is expired, notify the owners to change it.")))))),n.createElement("h3",null,n.createElement(v.cC,null,"Email content visibility")),n.createElement("p",null,n.createElement(v.cC,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.cC,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.cC,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.cC,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.cC,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.cC,null,"Description")))),n.createElement("div",{className:"comment-section"},n.createElement("label",null,n.createElement(v.cC,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.cC,null,"Comment content")))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help",id:"email-notifications-source"},n.createElement("h3",null,n.createElement(v.cC,null,"Configuration source")),n.createElement("p",null,n.createElement(v.cC,null,"This current configuration source is: "),this.configurationSource,".")),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,null,"Need some help?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation"))))))}}Pa.propTypes={context:o().any,administrationWorkspaceContext:o().object,adminEmailNotificationContext:o().object,t:o().func};const Ia=P(xa(ge((0,v.Zh)("common")(Pa))));class Ra 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.cC,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(Ae,{name:"search"}),n.createElement("span",{className:"visuallyhidden"},n.createElement(v.cC,null,"Search")))))))}}Ra.propTypes={disabled:o().bool,onSearch:o().func,placeholder:o().string,value:o().string,t:o().func},Ra.defaultProps={disabled:!1};const Aa=(0,v.Zh)("common")(Ra);var Da=a(9755);class Ta extends n.Component{render(){return n.createElement("div",{className:"illustration icon-feedback"},n.createElement("div",{className:this.props.name}))}}Ta.defaultProps={},Ta.propTypes={name:o().string};const La=Ta;class Ua 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.cC,null,"Save"),this.props.processing&&n.createElement(Ae,{name:"spinner"}))}}Ua.defaultProps={warning:!1},Ua.propTypes={processing:o().bool,disabled:o().bool,value:o().string,warning:o().bool,big:o().bool,medium:o().bool,fullWidth:o().bool};const ja=(0,v.Zh)("common")(Ua),Ma=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 za(){return za=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},findSubscriptionKey:()=>{},isProcessing:()=>{},setProcessing:()=>{},getActiveUsers:()=>{},clearContext:()=>{}});class Oa extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{subscription:new Ma,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 Ma;try{const t=await this.props.context.onGetSubscriptionKeyRequested();e=new Ma(t)}catch(t){"PassboltSubscriptionError"===t.name&&(e=new Ma(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(Fa.Provider,{value:this.state},this.props.children)}}function qa(e){return class extends n.Component{render(){return n.createElement(Fa.Consumer,null,(t=>n.createElement(e,za({adminSubcriptionContext:t},this.props))))}}}Oa.propTypes={context:o().any,children:o().any},P(Oa);class Wa 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(Fe,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(Me,{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.cC,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.cC,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(Bt,{disabled:this.hasAllInputDisabled(),onClick:this.handleCloseClick}),n.createElement(ja,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Save")}))))}}Wa.propTypes={context:o().any,onClose:o().func,actionFeedbackContext:o().any,adminSubcriptionContext:o().object,dialogContext:o().any,administrationWorkspaceContext:o().any,t:o().func};const Va=P(qa(ge(d(g((0,v.Zh)("common")(Wa))))));class Ha{constructor(e){this.context=e.context,this.dialogContext=e.dialogContext,this.subscriptionContext=e.adminSubcriptionContext}static getInstance(e){return this.instance||(this.instance=new Ha(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(Va)}}const Ba=Ha;class Ka extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.subscriptionActionService=Ba.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(Ae,{name:"edit"}),n.createElement("span",null,n.createElement(v.cC,null,"Update key")))))))}}Ka.propTypes={context:o().object,dialogContext:o().object,adminSubscriptionContext:o().object,actionFeedbackContext:o().object,t:o().func};const Ga=d(g(qa((0,v.Zh)("common")(Ka)))),$a=(e,t,a)=>{if(null===e)return"n/a";if("Infinity"===e)return t("Never");const n=Da.ou.fromISO(e),i=n.diffNow().toMillis();return i>-1e3&&i<0?t("Just now"):n.toRelative({locale:a})};class Za extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.subscriptionActionService=Ba.getInstance(this.props)}get defaultState(){return{activeUsers:null}}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Ga),this.findActiveUsers(),await this.findSubscriptionKey()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminSubcriptionContext.clearContext(),Ba.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 Da.ou.fromISO(this.props.adminSubcriptionContext.getSubscription().expiry){},getLocale:()=>{},supportedLocales:()=>{},setLocale:()=>{},hasLocaleChanges:()=>{},findLocale:()=>{},save:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{}});class Xa 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 st(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(Qa.Provider,{value:this.state},this.props.children)}}Xa.propTypes={context:o().any,children:o().any};const en=P(Xa);function tn(e){return class extends n.Component{render(){return n.createElement(Qa.Consumer,null,(t=>n.createElement(e,Ja({adminInternationalizationContext:t},this.props))))}}}class an 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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))))))}}an.propTypes={context:o().object,adminInternationalizationContext:o().object,actionFeedbackContext:o().object,t:o().func};const nn=tn(d((0,v.Zh)("common")(an)));class sn extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(nn),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.cC,null,"Internationalisation")),n.createElement("form",{className:"form"},n.createElement("div",{className:"select-wrapper input"},n.createElement("label",{htmlFor:"app-locale-input"},n.createElement(v.cC,null,"Language")),n.createElement(Vt,{className:"medium",id:"locale-input",name:"locale",items:this.supportedLocales,value:e,onChange:this.handleInputChange}),n.createElement("p",null,n.createElement(v.cC,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.cC,null,"Want to contribute?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"heart-o"}),n.createElement("span",null,n.createElement(v.cC,null,"Contribute"))))))}}sn.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminInternationalizationContext:o().object,t:o().func};const on=P(tn(ge((0,v.Zh)("common")(sn))));function rn(){return rn=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getKeyInfo:()=>{},changePolicy:()=>{},changePublicKey:()=>{},hasPolicyChanges:()=>{},resetChanges:()=>{},downloadPrivateKey:()=>{},save:()=>{}});class cn 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(ln.Provider,{value:this.state},this.props.children)}}function mn(e){return class extends n.Component{render(){return n.createElement(ln.Consumer,null,(t=>n.createElement(e,rn({adminAccountRecoveryContext:t},this.props))))}}}function dn(){return dn=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},stop:()=>{}});class pn 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(hn.Provider,{value:this.state},this.props.children)}}pn.displayName="WorkflowContextProvider",pn.propTypes={children:o().any};class un 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(Fe,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(Me,{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.cC,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.cC,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.cC,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.cC,null,"Error, this is not the current organization recovery key."),n.createElement("br",null),n.createElement(v.cC,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.cC,null,"Organization key passphrase"),this.state.passwordWarning&&n.createElement(Ae,{name:"exclamation"})),n.createElement(Dt,{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.cC,null,"Warning:"))," ",this.state.passwordWarning))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Bt,{disabled:this.hasAllInputDisabled(),onClick:this.handleCloseClick}),n.createElement(ja,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Submit")}))))}}un.propTypes={context:o().any.isRequired,onClose:o().func,onSubmit:o().func,actionFeedbackContext:o().any,dialogContext:o().object,t:o().func};const gn=P(g((0,v.Zh)("common")(un)));class bn 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))))}formatDate(e){return Da.ou.fromJSDate(new Date(e)).setLocale(this.props.context.locale).toLocaleString(Da.ou.DATETIME_FULL)}get translate(){return this.props.t}render(){return n.createElement(Me,{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.cC,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.cC,null,"Prompt"),"opt-out":n.createElement(v.cC,null,"Optional, Opt-out"),"opt-in":n.createElement(v.cC,null,"Optional, Opt-in"),disabled:n.createElement(v.cC,null,"Disable")}[this.props.policy]),n.createElement("span",{className:"info"},{mandatory:n.createElement(n.Fragment,null,n.createElement(v.cC,null,"Every user is required to provide a copy of their private key and passphrase during setup."),n.createElement("br",null),n.createElement(v.cC,null,"Warning: You should inform your users not to store personal passwords.")),"opt-out":n.createElement(v.cC,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.cC,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.cC,null,"Backup of the private key and passphrase will not be stored. This is the safest option."),n.createElement("br",null),n.createElement(v.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,null,"Expires")),n.createElement("td",{className:"value"},$a(this.props.keyInfo.expires,this.props.t,this.props.context.locale)))))))),n.createElement("div",{className:"warning message"},n.createElement(v.cC,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.cC,null,"Learn more")),n.createElement(Bt,{onClick:this.handleClose,disabled:this.isProcessing}),n.createElement(ja,{value:this.translate("Save"),disabled:this.isProcessing,processing:this.isProcessing,warning:!0}))))}}bn.propTypes={context:o().any,onClose:o().func,onSubmit:o().func,policy:o().string,keyInfo:o().object,t:o().func};const fn=P((0,v.Zh)("common")(bn));class yn 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(fn,{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(gn,{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(Fe,{error:new Error(this.translate("The new organization recovery key should not be a formerly used organization recovery key."))}):this.props.dialogContext.open(Fe,{error:e}),this.props.onStop()}get translate(){return this.props.t}render(){return n.createElement(n.Fragment,null)}}yn.propTypes={dialogContext:o().any,adminAccountRecoveryContext:o().any,actionFeedbackContext:o().object,context:o().object,onStop:o().func.isRequired,t:o().func};const vn=P(g(d(mn((0,v.Zh)("common")(yn)))));class En 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(vn,{})}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===Ke.POLICY_DISABLED)return!0;const a=e.publicKey||t.account_recovery_organization_public_key?.armored_key;return!(!Boolean(e.policy)||!Boolean(a))||t.policy!==Ke.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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isResetEnabled(),onClick:this.handleEditSubscriptionClick},n.createElement(Ae,{name:"edit"}),n.createElement("span",null,n.createElement(v.cC,null,"Reset settings")))))))}}En.propTypes={adminAccountRecoveryContext:o().object,workflowContext:o().any};const kn=function(e){return class extends n.Component{render(){return n.createElement(hn.Consumer,null,(t=>n.createElement(e,dn({workflowContext:t},this.props))))}}}(mn((0,v.Zh)("common")(En)));class Cn 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))}}Cn.propTypes={name:o().string,type:o().string,isActive:o().bool,onClick:o().func,children:o().any};const wn=Cn;class Sn 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(wn,{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))}}Sn.propTypes={activeTabName:o().string,children:o().any};const xn=Sn;class Nn 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.cC,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.cC,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.cC,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(Ae,{baseline:!0,name:"info-circle"}),n.createElement("strong",null,n.createElement(v.cC,null,"Pro tip"),":")," ",n.createElement(v.cC,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(Bt,{disabled:this.hasAllInputDisabled(),onClick:this.props.onClose}),n.createElement(ja,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Apply")})))}}Nn.propTypes={context:o().object,onUpdateOrganizationKey:o().func,onClose:o().func,t:o().func};const _n=P((0,v.Zh)("common")(Nn));var Pn=a(9496),In=a.n(Pn);const Rn={"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 An=a(323),Dn=a.n(An);const Tn=[{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}],Ln={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:["😀","😁","😂","😃","😄","😅","😆","😇","😈","😉","😊","😋","😌","😍","😎","😏","😐","😑","😒","😓","😔","😕","😖","😗","😘","😙","😚","😛","😜","😝","😞","😟","😠","😡","😢","😣","😤","😥","😦","😧","😨","😩","😪","😫","😬","😭","😮","😯","😰","😱","😲","😳","😴","😵","😶","😷","😸","😹","😺","😻","😼","😽","😾","😿","🙀","🙁","🙂","🙃","🙄","🙅","🙆","🙇","🙈","🙉","🙊","🙋","🙌","🙍","🙎","🙏"]}},Un=["O","l","|","I","0","1"],jn=e=>{const t=Object.entries(Ln).filter((([t])=>e[t])).reduce(((e,[t])=>[...e,...Ln[t].characters]),[]).filter((t=>!e.exclude_look_alike_chars||!Un.includes(t)));return On(e.length,t.length)},Mn=(e="")=>{const t=(new(Dn())).splitGraphemes(e);let a=0;for(const[e]of Object.entries(Ln)){const n=Ln[e];t.some((e=>n.characters.includes(e)))&&(a+=n.characters.length)}return On(t.length,a)},zn=(e=0,t="")=>{const a=Rn["en-UK"];return On(e,128*t.length+a.length+3)},Fn=(e=0)=>Tn.reduce(((t,a)=>t?a.strength>t.strength&&e>=a.strength?a:t:a));function On(e,t){return e&&t?e*(Math.log(t)/Math.log(2)):0}const qn=function(e){const t={isPassphrase:!1};if(!e)return t;const a=Rn["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(/([-()\[\]{}+?*.$\^|,:#t.split(".").reduce(((e,t)=>void 0===e?e:e[t]),e),Gn=(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||[$n.HTTP,$n.HTTPS],n=[$n.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}},$n={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class Zn{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=Kn(this.settings,a)||null;if(n&&"object"==typeof n){const e=Kn(n,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return Kn(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return Kn(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=Kn(this.settings,"passbolt.legal.terms.url");return!!e&&Gn(e)}get privacyLink(){const e=Kn(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&Gn(e)}get registrationPublic(){return!0===Kn(this.settings,"passbolt.registration.public")}get debug(){return!0===Kn(this.settings,"app.debug")}get url(){return Kn(this.settings,"app.url")||""}get version(){return Kn(this.settings,"app.version.number")}get locale(){return Kn(this.settings,"app.locale")||Zn.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return Kn(this.settings,"passbolt.plugins.locale.options")||Zn.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return Kn(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[Zn.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}class Yn{static validate(e){return"string"==typeof e&&Nt()("^[\\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 Jn{constructor(e){if("string"!=typeof e)throw Error("The regex should be a string.");this.regex=new(Nt())(e)}validate(e){return"string"==typeof e&&this.regex.test(e)}}class Qn{static validate(e,t){return Qn.getValidator(t).validate(e)}static getValidator(e){return e&&e instanceof Zn&&e.emailValidateRegex?new Jn(e.emailValidateRegex):Yn}}function Xn(){return Xn=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},findPolicies:()=>{},shouldRunDictionaryCheck:()=>{}});class ti 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(ei.Provider,{value:this.state},this.props.children)}}ti.propTypes={context:o().any,children:o().any},P(ti);class ai extends n.PureComponent{static getRelativeEntropyPosition(e){return 100-99/(1+Math.pow(e/90,3))}formatEntropy(e){return(e=e||0).toFixed(1)}get relativeTargetEntropyRatio(){return ai.getRelativeEntropyPosition(this.props.targetEntropy)}get targetEntropyPositionStyle(){return{left:`calc(${this.relativeTargetEntropyRatio}% - 0.6rem`}}get colorClassName(){return this.hasEntropy()?this.props.entropy>=this.props.targetEntropy?"reached":this.props.isMinimumEntropyRequired?"required":"recommended":""}get tooltipMessage(){return this.props.isMinimumEntropyRequired?this.props.t("Minimal requirement"):this.props.t("Minimal recommendation")}getProgresseBarStyle(e){return{width:`${ai.getRelativeEntropyPosition(e)}%`}}hasEntropy(){return null!==this.props.entropy&&void 0!==this.props.entropy}hasError(){return this.props.error}render(){const e=this.hasEntropy()||this.hasError(),t=Fn(this.props.entropy);return n.createElement("div",{className:"password-complexity with-goal"},n.createElement("span",{className:"complexity-text"},e&&n.createElement(n.Fragment,null,t.label," (",n.createElement(v.cC,null,"entropy: ",this.formatEntropy(this.props.entropy)," / ",this.formatEntropy(this.props.targetEntropy)," bits"),")"),!e&&n.createElement(v.cC,null,"Quality")),n.createElement("span",{className:"progress"},n.createElement("span",{className:"progress-bar background"}),n.createElement("span",{className:"progress-bar target "+(this.props.isMinimumEntropyRequired?"required":""),style:this.hasEntropy()?this.getProgresseBarStyle(this.props.targetEntropy):null}),n.createElement("span",{className:`progress-bar foreground ${this.colorClassName}`,style:this.hasEntropy()?this.getProgresseBarStyle(this.props.entropy):null}),n.createElement("span",{className:`target-entropy ${this.colorClassName}`,style:this.targetEntropyPositionStyle},n.createElement(Ue,{message:this.tooltipMessage},n.createElement("span",{className:"tooltip-anchor"})))))}}ai.defaultProps={isMinimumEntropyRequired:!0},ai.propTypes={targetEntropy:o().number.isRequired,isMinimumEntropyRequired:o().bool.isRequired,entropy:o().number,error:o().bool,t:o().func};const ni=(0,v.Zh)("common")(ai);class ii extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.isPwndProcessingPromise=null,this.evaluatePassphraseIsInDictionaryDebounce=In()(this.evaluatePassphraseIsInDictionary,300),this.bindCallbacks(),this.createInputRef()}get defaultState(){return{name:"",nameError:"",email:"",emailError:"",algorithm:"RSA",keySize:4096,passphrase:"",passphraseConfirmation:"",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(),this.passphraseConfirmationInputRef=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?Qn.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}=qn(e);return n?zn(t,a):Mn(e)})(this.state.passphrase),this.state.isPwnedServiceAvailable&&(this.isPwndProcessingPromise=this.evaluatePassphraseIsInDictionaryDebounce(this.state.passphrase))):this.setState({passphraseInDictionnary:!1,passwordEntropy:null}),this.state.hasAlreadyBeenValidated)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})}validatePassphraseInput(){return!this.hasAnyErrors()}validatePassphraseConfirmationInput(){return!this.isEmptyPasswordConfirmation()&&!this.isPassphraseAndConfirmationDifferent()}hasWeakPassword(){return!this.isMinimumRequiredEntropyReached(this.state.passphraseEntropy)}isEmptyPasswordConfirmation(){return!this.state.passphraseConfirmation.length}isEmptyPassword(){return!this.state.passphrase.length}isPassphraseAndConfirmationDifferent(){return!this.isEmptyPasswordConfirmation()&&this.state.passphrase!==this.state.passphraseConfirmation}async evaluatePassphraseIsInDictionary(e){let t=this.state.isPwnedServiceAvailable;if(!t)return;let a=!1;try{const n=await this.pownedService.evaluateSecret(e);a=this.state.passphrase&&n.inDictionary&&this.isMinimumRequiredEntropyReached(this.state.passphraseEntropy),t=n.isPwnedServiceAvailable}catch(e){if(!(e instanceof Vn||e instanceof Bn))throw e;t=!1,a=!1}this.setState({isPwnedServiceAvailable:t,passphraseInDictionnary:a})}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():this.validatePassphraseConfirmationInput()||this.passphraseConfirmationInputRef.current.focus()}async handleFormSubmit(e){e.preventDefault(),this.state.processing||(this.setState({hasAlreadyBeenValidated:!0}),this.state.isPwnedServiceAvailable&&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=this.validatePassphraseInput(),n=this.validatePassphraseConfirmationInput();return e&&t&&a&&n}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}isMinimumRequiredEntropyReached(e){return e>=80}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.cC,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.cC,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.cC,null,"Algorithm"),n.createElement(Ue,{message:this.translate("Algorithm and key size cannot be changed at the moment. These are secure default")},n.createElement(Ae,{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.cC,null,"Key Size"),n.createElement(Ue,{message:this.translate("Algorithm and key size cannot be changed at the moment. These are secure default")},n.createElement(Ae,{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.cC,null,"Organization key passphrase"),this.isPassphraseWarning&&n.createElement(Ae,{name:"exclamation"})),n.createElement(Dt,{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(ni,{entropy:e,targetEntropy:80}),this.state.hasAlreadyBeenValidated&&n.createElement("div",{className:"password error-message"},this.isEmptyPassword()&&n.createElement("div",{className:"empty-passphrase error-message"},n.createElement(v.cC,null,"A passphrase is required.")),this.hasWeakPassword()&&e>0&&n.createElement("div",{className:"invalid-passphrase error-message"},n.createElement(v.cC,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.cC,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.cC,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.cC,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.cC,null,"Warning:"))," ",n.createElement(v.cC,null,"The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach.")),n.createElement("div",{className:"input-password-wrapper input required "+(this.state.hasAlreadyBeenValidated&&!this.validatePassphraseConfirmationInput()?"error":"")},n.createElement("label",{htmlFor:"generate-organization-key-form-password"},n.createElement(v.cC,null,"Organization key passphrase confirmation")),n.createElement(Dt,{id:"generate-organization-key-form-password-confirmation",name:"passphraseConfirmation",placeholder:this.translate("Passphrase confirmation"),autoComplete:"new-password",preview:!0,securityToken:this.props.context.userSettings.getSecurityToken(),value:this.state.passphraseConfirmation,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),inputRef:this.passphraseConfirmationInputRef}),this.state.hasAlreadyBeenValidated&&n.createElement("div",{className:"password-confirmation error-message"},this.isEmptyPasswordConfirmation()&&n.createElement("div",{className:"empty-passphrase-confirmation error-message"},n.createElement(v.cC,null,"The passphrase confirmation is required.")),this.isPassphraseAndConfirmationDifferent()&&n.createElement("div",{className:"invalid-passphrase-confirmation error-message"},n.createElement(v.cC,null,"The passphrase confirmation should match the passphrase")))))),n.createElement("div",{className:"warning message",id:"generate-organization-key-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.cC,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(Bt,{disabled:this.hasAllInputDisabled(),onClick:this.props.onClose}),n.createElement(ja,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Generate & Apply")})))}}ii.propTypes={context:o().any,onUpdateOrganizationKey:o().func,onClose:o().func,t:o().func,passwordPoliciesContext:o().object};const si=P(g(function(e){return class extends n.Component{render(){return n.createElement(ei.Consumer,null,(t=>n.createElement(e,Xn({passwordPoliciesContext:t},this.props))))}}}((0,v.Zh)("common")(ii))));function oi(){return oi=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})}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.cC,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.cC,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.cC,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.cC,null,"Account Recovery Policy")),n.createElement("p",null,n.createElement(v.cC,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.cC,null,"Prompt")),n.createElement("span",{className:"info"},n.createElement(v.cC,null,"Every user is required to provide a copy of their private key and passphrase during setup."),n.createElement("br",null),n.createElement(v.cC,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.cC,null,"Optional, Opt-out")),n.createElement("span",{className:"info"},n.createElement(v.cC,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.cC,null,"Optional, Opt-in")),n.createElement("span",{className:"info"},n.createElement(v.cC,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.cC,null,"Disable (Default)")),n.createElement("span",{className:"info"},n.createElement(v.cC,null,"Backup of the private key and passphrase will not be stored. This is the safest option."),n.createElement(v.cC,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.cC,null,"Organization Recovery Key")))),this.isPolicyEnabled()&&n.createElement(n.Fragment,null,n.createElement("p",null,n.createElement(v.cC,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.cC,null,"The organization private recovery key should not be stored in passbolt.")," ",n.createElement(v.cC,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.cC,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.cC,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.cC,null,"Rotate Key"),!this.hasOrganisationRecoveryKey()&&n.createElement(v.cC,null,"Add an Organization Recovery Key")))),n.createElement("tr",{className:"fingerprint"},n.createElement("td",{className:"label"},n.createElement(v.cC,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.cC,null,"not available"))),n.createElement("tr",{className:"algorithm"},n.createElement("td",{className:"label"},n.createElement(v.cC,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.cC,null,"not available"))),n.createElement("tr",{className:"key-length"},n.createElement("td",{className:"label"},n.createElement(v.cC,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.cC,null,"not available"))),n.createElement("tr",{className:"created"},n.createElement("td",{className:"label"},n.createElement(v.cC,null,"Created")),this.organizationKeyInfo?.created&&n.createElement("td",{className:"value"},$a(this.organizationKeyInfo.created,this.props.t,this.props.context.locale)),!this.organizationKeyInfo?.created&&n.createElement("td",{className:"empty-value"},n.createElement(v.cC,null,"not available"))),n.createElement("tr",{className:"expires"},n.createElement("td",{className:"label"},n.createElement(v.cC,null,"Expires")),this.organizationKeyInfo?.expires&&n.createElement("td",{className:"value"},$a(this.organizationKeyInfo.expires,this.props.t,this.props.context.locale)),!this.organizationKeyInfo?.expires&&n.createElement("td",{className:"empty-value"},n.createElement(v.cC,null,"not available"))))))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,null,"Need some help?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation"))))))}}di.propTypes={context:o().object,dialogContext:o().any,administrationWorkspaceContext:o().object,adminAccountRecoveryContext:o().object,t:o().func};const hi=P(g(ge(mn((0,v.Zh)("common")(di))))),pi={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 ui(e,t){const a=[];for(let n=0;n(!a||e.host===a)&&e.port===t))}const bi={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:ui(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])};bi.defaultConfiguration=gi(bi,587,"email-smtp.eu-central-1.amazonaws.com");const fi={id:"elastic-email",name:"ElasticEmail",icon:"elastic-email.svg",help_page:"https://help.elasticemail.com/en/articles/4803409-smtp-settings",availableConfigurations:ui(["smtp.elasticemail.com","smtp25.elasticemail.com"],[25,2525,587])};fi.defaultConfiguration=gi(fi,587,"smtp.elasticemail.com");const yi={id:"google-workspace",name:"Google Workspace",icon:"gmail.svg",help_page:"https://support.google.com/a/answer/2956491",availableConfigurations:ui(["smtp-relay.gmail.com"],[25,587])};yi.defaultConfiguration=gi(yi,587);const vi={id:"google-mail",name:"Google Mail",icon:"gmail.svg",help_page:"https://support.google.com/a/answer/2956491",availableConfigurations:ui(["smtp.gmail.com"],[587])};vi.defaultConfiguration=gi(vi,587);const Ei={id:"mailgun",name:"MailGun",icon:"mailgun.svg",help_page:"https://documentation.mailgun.com/en/latest/quickstart-sending.html",availableConfigurations:ui(["smtp.mailgun.com"],[587])};Ei.defaultConfiguration=Ei.availableConfigurations[0];const ki={id:"mailjet",name:"Mailjet",icon:"mailjet.svg",help_page:"https://dev.mailjet.com/smtp-relay/configuration/",availableConfigurations:ui(["in-v3.mailjet.com"],[25,2525,587,588])};ki.defaultConfiguration=gi(ki,587);const Ci={id:"mandrill",name:"Mandrill",icon:"mandrill.svg",help_page:"https://mailchimp.com/developer/transactional/docs/smtp-integration/",availableConfigurations:ui(["smtp.mandrillapp.com"],[25,2525,587])};Ci.defaultConfiguration=gi(Ci,587);const wi={id:"office-365",name:"Office 365",icon:"office365.svg",help_page:"https://learn.microsoft.com/exchange/mail-flow-best-practices/how-to-set-up-a-multifunction-device-or-application-to-send-email-using-microsoft-365-or-office-365",availableConfigurations:ui(["smtp.office365.com"],[25,587])};wi.defaultConfiguration=gi(wi,587);const Si={id:"outlook",name:"Outlook",icon:"outlook.svg",help_page:"https://support.microsoft.com/office/pop-imap-and-smtp-settings-for-outlook-com-d088b986-291d-42b8-9564-9c414e2aa040",availableConfigurations:ui(["smtp-mail.outlook.com"],[587])};Si.defaultConfiguration=gi(Si,587);const xi={id:"sendgrid",name:"Sendgrid",icon:"sendgrid.svg",help_page:"https://docs.sendgrid.com/for-developers/sending-email/integrating-with-the-smtp-api",availableConfigurations:ui(["smtp.sendgrid.net"],[25,2525,587])};xi.defaultConfiguration=gi(xi,587);const Ni={id:"sendinblue",name:"Sendinblue",icon:"sendinblue.svg",help_page:"https://help.sendinblue.com/hc/en-us/articles/209462765",availableConfigurations:ui(["smtp-relay.sendinblue.com"],[25,587])};Ni.defaultConfiguration=gi(Ni,587);const _i={id:"zoho",name:"Zoho",icon:"zoho.svg",help_page:"https://www.zoho.com/mail/help/zoho-smtp.html",availableConfigurations:ui(["smtp.zoho.eu","smtppro.zoho.eu"],[587])};_i.defaultConfiguration=gi(_i,587,"smtp.zoho.eu");const Pi=[bi,fi,vi,yi,Ei,ki,Ci,wi,Si,xi,Ni,_i,{id:"other",name:"Other",icon:null,availableConfigurations:[],defaultConfiguration:{host:"",port:"",tls:!0}}],Ii=["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 Ri=a(3287);const Ai="(?:[_\\p{L}0-9][-_\\p{L}0-9]*\\.)*(?:[\\p{L}0-9][-\\p{L}0-9]{0,62})\\.(?:(?:[a-z]{2}\\.)?[a-z]{2,})",Di=class{static extractDomainFromEmail(e){const t=Nt()(`(?<=@)${Ai}`);return Nt().match(e,t)||""}static isProfessional(e){return!Ii.includes(e)}static checkDomainValidity(e){if(!Nt()(`^${Ai}$`).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 Nt()(`^${Ai}$`).test(e)||(0,Ri.Z)({exact:!0}).test(e)}};function Ti(){return Ti=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 Ui 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 st(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 st(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 Pi.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||Di.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):!!Qn.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,Ti({adminSmtpSettingsContext:t},this.props))))}}}const zi="form",Fi="error",Oi="success";class qi extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{uiState:zi,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:Oi,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=Qn.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:Fi,debugDetails:this.formatDebug(a),displayLogs:!0})}handleDisplayLogsClick(){this.setState({displayLogs:!this.state.displayLogs})}handleRetryClick(){this.setState({uiState:zi})}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(Me,{className:"send-test-email-dialog",title:this.title,onClose:this.props.handleClose,disabled:this.hasAllInputDisabled()},this.state.uiState===zi&&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.cC,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.cC,null,"Pro tip"),":")," ",n.createElement(v.cC,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(Bt,{disabled:this.hasAllInputDisabled(),onClick:this.props.handleClose}),n.createElement(ja,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Send")}))),this.state.uiState===Fi&&n.createElement(n.Fragment,null,n.createElement("div",{className:"dialog-body"},n.createElement("p",null,n.createElement(v.cC,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.cC,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(Ae,{name:this.state.displayLogs?"caret-down":"caret-right"})," ",n.createElement(v.cC,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.cC,null,"Retry")),n.createElement("button",{className:"button primary",type:"button",onClick:this.props.handleClose,disabled:this.isProcessing},n.createElement("span",null,n.createElement(v.cC,null,"Close"))))),this.state.uiState===Oi&&n.createElement(n.Fragment,null,n.createElement("div",{className:"dialog-body"},n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:this.state.displayLogs?"caret-down":"caret-right"})," ",n.createElement(v.cC,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.cC,null,"Pro tip"),":")," ",n.createElement(v.cC,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.cC,null,"Retry")),n.createElement("button",{className:"button primary",type:"button",onClick:this.props.handleClose,disabled:this.isProcessing},n.createElement("span",null,n.createElement(v.cC,null,"Close"))))))}}qi.propTypes={context:o().object,adminSmtpSettingsContext:o().object,handleClose:o().func,t:o().func};const Wi=P(Mi((0,v.Zh)("common")(qi)));class Vi 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(Wi,{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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isTestEnabled(),onClick:this.handleTestClick},n.createElement(Ae,{name:"plug"}),n.createElement("span",null,n.createElement(v.cC,null,"Send test email")))))))}}Vi.propTypes={adminSmtpSettingsContext:o().object,workflowContext:o().any,dialogContext:o().object};const Hi=Mi(g((0,v.Zh)("common")(Vi))),Bi="None",Ki="Username only",Gi="Username & password";class $i extends n.Component{static get AUTHENTICATION_METHOD_NONE(){return Bi}static get AUTHENTICATION_METHOD_USERNAME(){return Ki}static get AUTHENTICATION_METHOD_USERNAME_PASSWORD(){return Gi}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(Hi),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=Pi.find((e=>e.id===t));this.props.adminSmtpSettingsContext.changeProvider(a)}handleAuthenticationMethodChange(e){let t=null,a=null;e.target.value===Ki?t="":e.target.value===Gi&&(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 Pi.map((e=>({value:e.id,label:e.name})))}get authenticationMethodList(){return[{value:Bi,label:this.translate("None")},{value:Ki,label:this.translate("Username only")},{value:Gi,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?Bi:null===e?.password?Ki:Gi}shouldDisplayUsername(){return this.authenticationMethod===Ki||this.authenticationMethod===Gi}shouldDisplayPassword(){return this.authenticationMethod===Gi}shouldShowSourceWarningMessage(){const e=this.props.adminSmtpSettingsContext;return"db"!==e.getCurrentSmtpSettings().source&&e.isSettingsModified()}isReady(){return this.props.adminSmtpSettingsContext.isDataReady()}get settingsSource(){return this.props.adminSmtpSettingsContext?.getCurrentSmtpSettings()?.source}get configurationSource(){return{env:this.props.t("environment variables"),file:this.props.t("file"),db:this.props.t("database")}[this.settingsSource]||this.props.t("unknown")}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.cC,null,"Email server")),this.isReady()&&!e?.provider&&n.createElement(n.Fragment,null,n.createElement("h4",{className:"no-border"},n.createElement(v.cC,null,"Select a provider")),n.createElement("div",{className:"provider-list"},Pi.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(Ae,{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.cC,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.cC,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.cC,null,"Email provider")),n.createElement(Vt,{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.cC,null,"Authentication method")),n.createElement(Vt,{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.cC,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.cC,null,"Password")),n.createElement(Dt,{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(Ae,{name:this.state.showAdvancedSettings?"caret-down":"caret-right"}),n.createElement(v.cC,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.cC,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.cC,null,"Use TLS")),n.createElement(Vt,{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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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",id:"smtp-settings-source"},n.createElement("h3",null,n.createElement(v.cC,null,"Configuration source")),n.createElement("p",null,n.createElement(v.cC,null,"This current configuration source is: "),this.configurationSource,".")),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,null,"Why do I need an SMTP server?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation")))),e?.provider&&"other"!==e?.provider.id&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,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(Ae,{name:"link"}),n.createElement("span",null,n.createElement(v.cC,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.cC,null,"Why shouldn't I use my login password ?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.cC,null,"More informations")))))))}}$i.propTypes={context:o().object,dialogContext:o().any,administrationWorkspaceContext:o().object,adminSmtpSettingsContext:o().object,t:o().func};const Zi=P(Mi(g(ge((0,v.Zh)("common")($i))))),Yi=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()]}},Ji=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 Qi 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(Me,{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.cC,null,"Allowed domains")),n.createElement("div",{className:"radiolist-alt"},n.createElement("div",{className:"input radio"},n.createElement("ul",{id:"domains-list"},this.allowedDomains&&Yi.iterators(this.allowedDomains).map((e=>n.createElement("li",{key:e},this.allowedDomains.get(e))))))))),n.createElement("div",{className:"warning message"},n.createElement(v.cC,null,"Please review carefully this configuration.")),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Bt,{onClick:this.handleClose,disabled:e}),n.createElement(ja,{value:this.props.t("Save"),disabled:e,processing:e,warning:!0}))))}}Qi.propTypes={context:o().any,onSubmit:o().func,adminSelfRegistrationContext:o().object,onClose:o().func,t:o().func};const Xi=P(os((0,v.Zh)("common")(Qi)));class es 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(Me,{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.cC,null,"Are you sure to disable the self registration for the organization ?")),n.createElement("p",null,n.createElement(v.cC,null,"Users will not be able to self register anymore.")," ",n.createElement(v.cC,null,"Only administrators would be able to invite users to register. "))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Bt,{onClick:this.handleClose,disabled:e}),n.createElement(ja,{value:this.props.t("Save"),disabled:e,processing:e,warning:!0}))))}}es.propTypes={adminSelfRegistrationContext:o().object,onClose:o().func,onSubmit:o().func,t:o().func};const ts=os((0,v.Zh)("common")(es));function as(){return as=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 is 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 st(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{Di.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)=>{Yi.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 Ji,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 Ji(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=Yi.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=Yi.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=Yi.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(Fe,t)}handleCloseDialog(){this.props.dialogContext.close()}displayConfirmSummaryDialog(){this.props.dialogContext.open(Xi,{domains:this.getAllowedDomains(),onSubmit:()=>this.saveSettings(),onClose:()=>this.handleCloseDialog()})}displayConfirmDeletionDialog(){this.props.dialogContext.open(ts,{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(ns.Provider,{value:this.state},this.props.children)}}is.propTypes={context:o().any,children:o().any,t:o().any,dialogContext:o().any,actionFeedbackContext:o().object};const ss=P(g(d((0,v.Zh)("common")(is))));function os(e){return class extends n.Component{render(){return n.createElement(ns.Consumer,null,(t=>n.createElement(e,as({adminSelfRegistrationContext:t},this.props))))}}}class rs 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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))))))}}rs.propTypes={adminSelfRegistrationContext:o().object,t:o().func};const ls=(0,v.Zh)("common")(os(rs)),cs=new Map;function ms(e){if("string"!=typeof e)return console.warn("useDynamicRefs: Cannot set ref without key");const t=n.createRef();return cs.set(e,t),t}function ds(e){return e?cs.get(e):console.warn("useDynamicRefs: Cannot get ref without key")}class hs extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.dynamicRefs={getRef:ds,setRef:ms},this.checkForPublicDomainDebounce=In()(this.checkForWarnings,300),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(ls),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 Ji(this.props.adminSelfRegistrationContext.getCurrentSettings())),this.checkForWarnings(),0===this.allowedDomains.size){const e=Di.extractDomainFromEmail(this.currentUser?.username);Di.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=Di.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=Yi.clone(a.warnings);return Di.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.cC,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.cC,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.cC,null,"User self registration is disabled.")," ",n.createElement(v.cC,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.cC,null,"Email domain safe list"))),n.createElement("p",{className:"description",id:"enabled-description"},n.createElement(v.cC,null,"All the users with an email address ending with the domain in the safe list are allowed to register on passbolt.")),Yi.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(Ae,{name:"trash"}))),this.hasWarnings()&&this.state.warnings.get(a)&&n.createElement("div",{id:"domain-name-input-feedback",className:"warning-message"},n.createElement(v.cC,null,this.state.warnings.get(a))),t.get(a)&&e&&n.createElement("div",{className:"error-message"},n.createElement(v.cC,null,t.get(a)))))),n.createElement("div",{className:"domain-add"},n.createElement("button",{type:"button",onClick:this.handleAddRowClick},n.createElement(Ae,{name:"add"}),n.createElement("span",null,n.createElement(v.cC,null,"Add")))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,null,"What is user self registration?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation"))))))}}hs.propTypes={dialogContext:o().any,context:o().any,adminSelfRegistrationContext:o().object,administrationWorkspaceContext:o().object,t:o().func};const ps=P(g(os(ge((0,v.Zh)("common")(hs))))),us=[{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:""}},{id:"oauth2",name:"OpenID",hiddenIfDisabled:!0,disabledForRecover:!0,icon:n.createElement("svg",{width:"65",height:"60",viewBox:"0 0 65 60",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M64.2468 34.9929L62.9089 21.0968L57.9256 23.9083C53.2914 21.0968 47.3581 19.1061 40.7332 18.3046V24.4577C44.5336 25.117 47.9462 26.3321 50.7513 27.9544L45.5031 30.9146L64.2533 34.9929H64.2468Z",fill:"#B3B3B3"}),n.createElement("path",{d:"M9.94184 38.8774C9.94184 32.0069 17.4264 26.2222 27.632 24.4577V18.2981C12.023 20.1854 0.246826 28.6783 0.246826 38.8774C0.246826 49.0766 12.8891 58.1769 29.3319 59.6312V53.5557C18.2666 52.166 9.94184 46.1228 9.94184 38.8774Z",fill:"#B3B3B3"}),n.createElement("path",{d:"M29.332 5.09999V59.6377L39.027 55.0746V0.362366L29.332 5.09999Z",fill:"#F8931E"})),defaultConfig:{url:"",openid_configuration_path:"",scope:"openid email profile",client_id:"",client_secret:""}},{id:"adfs",name:"AD FS",hiddenIfDisabled:!0,disabledForRecover:!0,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:"M64.5443 48.7454V62.166C64.5443 63.7378 64.0607 64.0602 62.5695 63.8184C52.5746 62.3272 42.4587 60.957 32.3831 59.5464C30.5695 59.3046 29.9247 58.6597 29.9247 56.6849C30.0859 49.5514 30.0053 42.3776 29.9247 35.1635C29.9247 33.5917 30.4083 33.1081 31.9801 33.1081C42.2975 33.1887 52.4536 33.1887 62.5695 33.1887C64.2219 33.1887 64.6249 33.8335 64.6249 35.3247C64.4637 39.8386 64.5443 44.2718 64.5443 48.7454Z",fill:"#00AAF2"}),n.createElement("path",{d:"M47.416 30.6093C42.3379 30.6093 37.2598 30.5287 32.1817 30.6093C30.6099 30.6093 29.9651 30.2869 29.9651 28.4733C30.0457 21.1786 30.0457 14.0048 29.9651 6.79069C29.9651 5.38011 30.4487 4.89648 31.7787 4.65467C42.1767 3.16349 52.5747 1.7126 62.9726 0.140816C64.7862 -0.100997 64.4638 1.10807 64.4638 2.11563C64.4638 8.56399 64.5444 15.1333 64.4638 21.5816C64.4638 23.9595 64.3832 26.3373 64.4638 28.7151C64.5444 30.2063 63.9802 30.6093 62.5696 30.6093C57.5721 30.5287 52.4941 30.6093 47.416 30.6093Z",fill:"#00AAF2"}),n.createElement("path",{d:"M13.8038 33.3096H25.1691C26.3782 33.3096 26.9021 33.7126 26.9021 34.962V57.37C26.9021 58.6597 26.3378 58.7806 25.1691 58.6597C17.6326 57.5312 10.096 56.4431 2.59981 55.3952C1.10863 55.1534 0.625 54.6698 0.625 53.098C0.705605 47.1332 0.705605 41.1685 0.625 35.0829C0.625 33.5917 1.02802 33.1887 2.51921 33.1887C6.34792 33.3096 10.0154 33.3096 13.8038 33.3096Z",fill:"#00AAF2"}),n.createElement("path",{d:"M13.8038 30.6093H2.59977C1.18919 30.6093 0.705566 30.1257 0.705566 28.6345C0.786171 22.7504 0.786171 16.8663 0.705566 10.9418C0.705566 9.53126 1.10859 9.04763 2.59977 8.80582C10.1363 7.83856 17.6728 6.7504 25.169 5.54133C26.902 5.29952 27.0633 5.86375 27.0633 7.27433V28.7151C27.0633 30.2869 26.4184 30.5287 25.0078 30.5287C21.2597 30.5287 17.4713 30.6093 13.8038 30.6093Z",fill:"#00AAF2"})),defaultConfig:{url:"",openid_configuration_path:"",scope:"openid email profile",client_id:"",client_secret:""}}],gs="form",bs="success";class fs extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{uiState:gs,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:bs,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(),await this.props.actionFeedbackContext.displaySuccess(this.props.t("The SSO settings have been saved successfully"))}catch(e){this.props.adminSsoContext.handleError(e)}this.setState({processing:!1}),this.handleCloseDialog()}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(Me,{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===gs&&n.createElement(n.Fragment,null,n.createElement("p",null,n.createElement(v.cC,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===bs&&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(Bt,{disabled:this.hasAllInputDisabled(),onClick:this.handleCloseDialog}),n.createElement(ja,{disabled:!this.canSaveSettings(),processing:this.state.processing,value:this.translate("Save settings")}))))}}fs.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 ys=P(Bs(d((0,v.Zh)("common")(fs))));class vs 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.setState({processing:!1}),this.props.onClose()}hasAllInputDisabled(){return this.state.processing}render(){const e=this.hasAllInputDisabled();return n.createElement(Me,{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.cC,null,"Are you sure you want to disable the current Single Sign-On settings?")),n.createElement("p",null,n.createElement(v.cC,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(Bt,{disabled:e,onClick:this.props.onClose}),n.createElement(ja,{warning:!0,disabled:e,processing:this.state.processing,value:this.props.t("Disable")}))))}}vs.propTypes={adminSsoContext:o().object,onClose:o().func,t:o().func};const Es=Bs((0,v.Zh)("common")(vs)),ks=["https://login.microsoftonline.com","https://login.microsoftonline.us","https://login.partner.microsoftonline.cn"],Cs=/^https:\/\/login\.(microsoftonline\.(com|us)|partner\.microsoftonline\.cn)$/;class ws extends Z{constructor(e,t={}){const a=ws.sanitizeDto(e);super(te.validate(ws.ENTITY_NAME,a,ws.getSchema()),t)}static getSchema(){return{type:"object",required:["url","client_id","tenant_id","client_secret","client_secret_expiry"],properties:{url:{type:"string",pattern:Cs},client_id:{type:"string",format:"uuid"},tenant_id:{type:"string",format:"uuid"},client_secret:{type:"string",minLength:1},client_secret_expiry:{type:"string",format:"date-time"},email_claim:{type:"string",enum:["email","preferred_username","upn"]},prompt:{type:"string",enum:["login","none"]}}}}static sanitizeDto(e){return e=Object.assign({},e),e?.email_claim||(e.email_claim="email"),e?.prompt||(e.prompt="login"),e}static get ENTITY_NAME(){return"AzureSsoSettings"}static get PROVIDER_ID(){return"azure"}static get SUPPORTED_URLS(){return ks}}const Ss=ws;class xs{constructor(e={}){this.url=e?.url,this.client_id=e?.client_id,this.tenant_id=e?.tenant_id,this.client_secret=e?.client_secret,this.email_claim=e?.email_claim,this.prompt=e?.prompt,e?.client_secret_expiry&&(this.client_secret_expiry=e.client_secret_expiry.toString().substring(0,10)),e?.id&&(this.id=e.id)}get provider(){return Ss.PROVIDER_ID}static getSchema(){const e=Ss.getSchema();return{type:"object",required:["url","client_id","tenant_id","client_secret","client_secret_expiry","email_claim","prompt"],properties:{id:{type:"string",format:"uuid"},url:e.properties.url,client_id:e.properties.client_id,tenant_id:e.properties.tenant_id,client_secret:e.properties.client_secret,client_secret_expiry:e.properties.client_secret_expiry,email_claim:e.properties.email_claim,prompt:e.properties.prompt}}}static isDataDifferent(e,t){return["url","client_id","tenant_id","client_secret","client_secret_expiry","email_claim","prompt"].some((a=>e[a]!==t[a]))}isDataDifferent(e){return!(e instanceof xs)||xs.isDataDifferent(this,e)}toDto(){return{id:this.id,provider:this.provider,url:this.url,client_id:this.client_id,tenant_id:this.tenant_id,client_secret:this.client_secret,client_secret_expiry:this.client_secret_expiry,email_claim:this.email_claim,prompt:this.prompt}}cloneWithMutation(e,t){const a=this.toDto();return a[e]=t,new xs(a)}validate(){const e=xs.getSchema();try{te.validate(this.constructor.name,this,e)}catch(e){if(!(e instanceof J))throw e;return e}return new J}static fromEntityDto(e){const t=e.data,a={id:e?.id,url:t.url,client_id:t.client_id,tenant_id:t.tenant_id,client_secret:t.client_secret,client_secret_expiry:t.client_secret_expiry,email_claim:t.email_claim,prompt:t.prompt};return new xs(a)}toEntityDto(){let e=this.client_secret_expiry;return this.client_secret_expiry&&(e+=" 00:00:00"),{provider:this.provider,data:{url:this.url,client_id:this.client_id,tenant_id:this.tenant_id,client_secret:this.client_secret,client_secret_expiry:e,email_claim:this.email_claim,prompt:this.prompt}}}}const Ns=xs,_s=/^https:\/\/.+[^\/]$/;class Ps extends Z{constructor(e,t={}){super(te.validate(Ps.ENTITY_NAME,e,Ps.getSchema()),t)}static getSchema(){return{type:"object",required:["url","openid_configuration_path","scope","client_id","client_secret"],properties:{url:{type:"string",pattern:_s},openid_configuration_path:{type:"string",minLength:1},scope:{type:"string",minLength:1},client_id:{type:"string",minLength:1},client_secret:{type:"string",minLength:1}}}}static get ENTITY_NAME(){return"OAuth2SsoSettings"}static get PROVIDER_ID(){return"oauth2"}}const Is=Ps;class Rs{constructor(e={}){this.url=e?.url,this.openid_configuration_path=e?.openid_configuration_path,this.scope=e?.scope,this.client_id=e?.client_id,this.client_secret=e?.client_secret,e?.id&&(this.id=e.id)}get provider(){return Is.PROVIDER_ID}static getSchema(){const e=Is.getSchema();return{type:"object",required:["url","openid_configuration_path","scope","client_id","client_secret"],properties:{id:{type:"string",format:"uuid"},url:e.properties.url,openid_configuration_path:e.properties.openid_configuration_path,scope:e.properties.scope,client_id:e.properties.client_id,client_secret:e.properties.client_secret}}}static isDataDifferent(e,t){return["url","openid_configuration_path","scope","client_id","client_secret"].some((a=>e[a]!==t[a]))}isDataDifferent(e){return!(e instanceof Rs)||Rs.isDataDifferent(this,e)}toDto(){return{id:this.id,provider:this.provider,url:this.url,openid_configuration_path:this.openid_configuration_path,scope:this.scope,client_id:this.client_id,client_secret:this.client_secret}}cloneWithMutation(e,t){const a=this.toDto();return a[e]=t,new Rs(a)}validate(){const e=Rs.getSchema();try{te.validate(this.constructor.name,this,e)}catch(e){if(!(e instanceof J))throw e;return e}return new J}static fromEntityDto(e){const t=e.data,a={id:e?.id,url:t.url,openid_configuration_path:t.openid_configuration_path,scope:t.scope,client_id:t.client_id,client_secret:t.client_secret};return new Rs(a)}toEntityDto(){return{provider:this.provider,data:{url:this.url,openid_configuration_path:this.openid_configuration_path,scope:this.scope,client_id:this.client_id,client_secret:this.client_secret}}}}const As=Rs,Ds=["https://accounts.google.com"];class Ts extends Z{constructor(e,t={}){super(te.validate(Ts.ENTITY_NAME,e,Ts.getSchema()),t)}static getSchema(){return{type:"object",required:["client_id","client_secret"],properties:{client_id:{type:"string",minLength:1},client_secret:{type:"string",minLength:1}}}}static get ENTITY_NAME(){return"GoogleSsoSettings"}static get PROVIDER_ID(){return"google"}static get SUPPORTED_URLS(){return Ds}}const Ls=Ts;class Us{constructor(e={}){this.client_id=e?.client_id,this.client_secret=e?.client_secret,e?.id&&(this.id=e.id)}get provider(){return Ls.PROVIDER_ID}static getSchema(){const e=Ls.getSchema();return{type:"object",required:["client_id","client_secret"],properties:{id:{type:"string",format:"uuid"},client_id:e.properties.client_id,client_secret:e.properties.client_secret}}}static isDataDifferent(e,t){return["client_id","client_secret"].some((a=>e[a]!==t[a]))}isDataDifferent(e){return!(e instanceof Us)||Us.isDataDifferent(this,e)}toDto(){return{id:this.id,provider:this.provider,client_id:this.client_id,client_secret:this.client_secret}}cloneWithMutation(e,t){const a=this.toDto();return a[e]=t,new Us(a)}validate(){const e=Us.getSchema();try{te.validate(this.constructor.name,this,e)}catch(e){if(!(e instanceof J))throw e;return e}return new J}static fromEntityDto(e){const t=e.data,a={id:e?.id,client_id:t.client_id,client_secret:t.client_secret};return new Us(a)}toEntityDto(){return{provider:this.provider,data:{client_id:this.client_id,client_secret:this.client_secret}}}}const js=Us,Ms=/^https:\/\/.+[^\/]$/;class zs extends Z{constructor(e,t={}){super(te.validate(zs.ENTITY_NAME,e,zs.getSchema()),t)}static getSchema(){return{type:"object",required:["url","openid_configuration_path","scope","client_id","client_secret"],properties:{url:{type:"string",pattern:Ms},openid_configuration_path:{type:"string",minLength:1},scope:{type:"string",minLength:1},client_id:{type:"string",minLength:1},client_secret:{type:"string",minLength:1}}}}static validateUrl(e){if("string"!=typeof e)throw new TypeError("The url should be a string.");let t;try{t=new URL(e)}catch(e){throw new Error("The url should be a valid url.")}if("https:"!==t.protocol)throw new Error("The url protocol should be HTTPS.")}static get ENTITY_NAME(){return"ADFSSsoSettings"}static get PROVIDER_ID(){return"adfs"}}const Fs=zs;class Os{constructor(e={}){this.url=e?.url,this.openid_configuration_path=e?.openid_configuration_path,this.scope=e?.scope,this.client_id=e?.client_id,this.client_secret=e?.client_secret,e?.id&&(this.id=e.id)}get provider(){return Fs.PROVIDER_ID}static getSchema(){const e=Fs.getSchema();return{type:"object",required:["url","openid_configuration_path","scope","client_id","client_secret"],properties:{id:{type:"string",format:"uuid"},url:e.properties.url,openid_configuration_path:e.properties.openid_configuration_path,scope:e.properties.scope,client_id:e.properties.client_id,client_secret:e.properties.client_secret}}}static isDataDifferent(e,t){return["url","openid_configuration_path","scope","client_id","client_secret"].some((a=>e[a]!==t[a]))}isDataDifferent(e){return!(e instanceof Os)||Os.isDataDifferent(this,e)}toDto(){return{id:this.id,provider:this.provider,url:this.url,openid_configuration_path:this.openid_configuration_path,scope:this.scope,client_id:this.client_id,client_secret:this.client_secret}}cloneWithMutation(e,t){const a=this.toDto();return a[e]=t,new Os(a)}validate(){const e=Os.getSchema();try{te.validate(this.constructor.name,this,e)}catch(e){if(!(e instanceof J))throw e;return e}return new J}static fromEntityDto(e){const t=e.data,a={id:e?.id,url:t.url,openid_configuration_path:t.openid_configuration_path,scope:t.scope,client_id:t.client_id,client_secret:t.client_secret};return new Os(a)}toEntityDto(){return{provider:this.provider,data:{url:this.url,openid_configuration_path:this.openid_configuration_path,scope:this.scope,client_id:this.client_id,client_secret:this.client_secret}}}}const qs=Os;function Ws(){return Ws=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},isProcessing:()=>{},loadSsoConfiguration:()=>{},getSsoConfiguration:()=>{},getProviderList:()=>{},isSsoConfigActivated:()=>{},isDataReady:()=>{},save:()=>{},disableSso:()=>{},hasFormChanged:()=>{},validateData:()=>{},saveAndTestConfiguration:()=>{},openTestDialog:()=>{},handleError:()=>{},getErrors:()=>{},deleteSettings:()=>{},showDeleteConfirmationDialog:()=>{}});class Hs extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.isSsoConfigExisting=!1,this.shouldFocusOnError=!1}get defaultState(){return{ssoConfig:null,providers:[],errors:null,originalConfig:null,cachedSsoConfig:{},isLoaded:!1,processing:!1,hasBeenValidated:!1,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),getProviderList:this.getProviderList.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),getErrors:this.getErrors.bind(this),deleteSettings:this.deleteSettings.bind(this),canDeleteSettings:this.canDeleteSettings.bind(this),showDeleteConfirmationDialog:this.showDeleteConfirmationDialog.bind(this),consumeFocusOnError:this.consumeFocusOnError.bind(this)}}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){return void this.props.dialogContext.open(Fe,{error:e})}this.isSsoConfigExisting=Boolean(e.provider);const t=this.getSsoProviderViewModel(e);this.setState({ssoConfig:t,originalConfig:t,providers:e.providers,isLoaded:!0})}getSsoProviderViewModel(e){if(!e?.provider)return null;switch(e.provider){case Ss.PROVIDER_ID:return Ns.fromEntityDto(e);case Ls.PROVIDER_ID:return js.fromEntityDto(e);case Is.PROVIDER_ID:return As.fromEntityDto(e);case Fs.PROVIDER_ID:return qs.fromEntityDto(e)}return null}getSsoConfiguration(){return this.state.ssoConfig}getProviderList(){return this.state.providers}getSsoConfigurationDto(){return this.state.ssoConfig.toEntityDto()}isSsoConfigActivated(){return Boolean(this.state.ssoConfig)}hasFormChanged(){return this.state.isDataModified}setValue(e,t){const a=this.state.ssoConfig.cloneWithMutation(e,t),n=!!this.state.originalConfig&&this.state.originalConfig.isDataDifferent(a);this.setState({ssoConfig:a,isDataModified:n},(()=>{this.state.hasBeenValidated&&this.validateData()}))}disableSso(){const e=this.state.cachedSsoConfig;e[this.state.ssoConfig.provider]=this.state.ssoConfig,this.setState({ssoConfig:null,cachedSsoConfig:e})}isDataReady(){return this.state.isLoaded}isProcessing(){return this.state.processing}changeProvider(e){if(e.disabled)return;const t=this.state.cachedSsoConfig,a=this.state.ssoConfig?.provider;a&&(t[a]=this.state.ssoConfig),this.setState({ssoConfig:this.getCachedSsoConfigOrDefault(e.id),cachedSsoConfig:t},(()=>{this.state.hasBeenValidated&&this.validateData()}))}getCachedSsoConfigOrDefault(e){if(this.state.cachedSsoConfig[e])return this.state.cachedSsoConfig[e];const t=us.find((t=>t.id===e)),a={id:this.state.ssoConfig?.id,provider:e,data:t.defaultConfig};return this.getSsoProviderViewModel(a)}validateData(e=!1){const t=this.state.ssoConfig.validate(),a=t.hasErrors(),n=a?t:null;return this.setState({errors:n,hasBeenValidated:!0}),this.shouldFocusOnError=e&&a,!a}consumeFocusOnError(){const e=this.shouldFocusOnError;return this.shouldFocusOnError=!1,e}getErrors(){return this.state.errors}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=this.getSsoProviderViewModel(t);this.setState({ssoConfig:a})}canDeleteSettings(){return this.isSsoConfigExisting&&null===this.state.ssoConfig}showDeleteConfirmationDialog(){this.props.dialogContext.open(Es)}async deleteSettings(){this.setState({processing:!0});try{const e=this.state.originalConfig.id;await this.props.context.port.request("passbolt.sso.delete-settings",e),this.props.actionFeedbackContext.displaySuccess(this.props.t("The SSO settings have been deleted successfully")),this.isSsoConfigExisting=!1,this.setState({ssoConfig:null,originalConfig:null,processing:!1})}catch(e){this.handleError(e),this.setState({processing:!1})}}async runTestConfig(e){const t=us.find((t=>t.id===e.provider));this.props.dialogContext.open(ys,{provider:t,configurationId:e.id,handleClose:this.handleTestConfigCloseDialog,onSuccessfulSettingsActivation:this.handleSettingsActivation})}handleTestConfigCloseDialog(){this.setState({processing:!1})}handleSettingsActivation(){this.isSsoConfigExisting=!0,this.setState({originalConfig:this.state.ssoConfig})}handleError(e){console.error(e),this.props.dialogContext.open(Fe,{error:e})}render(){return n.createElement(Vs.Provider,{value:this.state},this.props.children)}}function Bs(e){return class extends n.Component{render(){return n.createElement(Vs.Consumer,null,(t=>n.createElement(e,Ws({adminSsoContext:t},this.props))))}}}Hs.propTypes={context:o().any,children:o().any,accountRecoveryContext:o().object,dialogContext:o().object,actionFeedbackContext:o().object,t:o().func},P(d(g((0,v.Zh)("common")(Hs))));class Ks 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(!0)&&await e.saveAndTestConfiguration()}isSaveEnabled(){return Boolean(this.props.adminSsoContext.ssoConfig?.provider)||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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))))))}}Ks.propTypes={adminSsoContext:o().object};const Gs=Bs((0,v.Zh)("common")(Ks));class $s extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.createRefs()}get defaultState(){return{advancedSettingsOpened:!1}}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this),this.handleCopyRedirectUrl=this.handleCopyRedirectUrl.bind(this),this.handleAdvancedSettingsCLick=this.handleAdvancedSettingsCLick.bind(this)}createRefs(){this.clientIdInputRef=n.createRef(),this.tenantIdInputRef=n.createRef(),this.clientSecretInputRef=n.createRef(),this.clientSecretExpiryInputRef=n.createRef()}componentDidUpdate(){if(!this.props.adminSsoContext.consumeFocusOnError())return;const e=this.props.adminSsoContext.getErrors();switch(this.getFirstFieldInError(e,["client_id","tenant_id","client_secret","client_secret_expiry"])){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()}}getFirstFieldInError(e,t){for(let a=0;a({value:e,label:e})))}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(){return`${this.props.context.userSettings.getTrustedDomain()}/sso/azure/redirect`}get translate(){return this.props.t}render(){const e=this.props.adminSsoContext,t=e.getSsoConfiguration(),a=e.getErrors();return n.createElement(n.Fragment,null,n.createElement("div",{className:"select-wrapper input required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"sso-azure-url-input"},n.createElement(v.cC,null,"Login URL")),n.createElement(Vt,{id:"sso-azure-url-input",name:"url",items:this.availableUrlList,value:t.url,onChange:this.handleInputChange}),n.createElement("p",null,n.createElement(v.cC,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.cC,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(Ae,{name:"copy-to-clipboard"}))),n.createElement("p",null,n.createElement(v.cC,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.cC,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.client_id,onChange:this.handleInputChange,placeholder:this.translate("Application (client) ID"),disabled:this.hasAllInputDisabled()}),a?.hasError("client_id")&&n.createElement("div",{className:"error-message"},this.displayErrors(a.getError("client_id"))),n.createElement("p",null,n.createElement(v.cC,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.cC,null,"Where to find it?")))),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.cC,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.tenant_id,onChange:this.handleInputChange,placeholder:this.translate("Directory ID"),disabled:this.hasAllInputDisabled()}),a?.hasError("tenant_id")&&n.createElement("div",{className:"error-message"},this.displayErrors(a.getError("tenant_id"))),n.createElement("p",null,n.createElement(v.cC,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.cC,null,"Where to find it?")))),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.cC,null,"Secret")),n.createElement(Dt,{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.client_secret,preview:!0,inputRef:this.clientSecretInputRef}),a?.hasError("client_secret")&&n.createElement("div",{className:"error-message"},this.displayErrors(a.getError("client_secret"))),n.createElement("p",null,n.createElement(v.cC,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.cC,null,"Where to find it?")))),n.createElement("div",{className:"input text date-wrapper required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.cC,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.client_secret_expiry?"":"empty"),name:"client_secret_expiry",ref:this.clientSecretExpiryInputRef,value:t.client_secret_expiry||"",onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()}),n.createElement(Ae,{name:"calendar"})),a?.hasError("client_secret_expiry")&&n.createElement("div",{className:"error-message"},this.displayErrors(a.getError("client_secret_expiry")))),n.createElement("div",{className:"warning message"},n.createElement(v.cC,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.cC,null,"Advanced settings")," ",n.createElement(Ae,{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.cC,null,"Email claim")),n.createElement(Vt,{id:"email-claim-input",name:"email_claim",items:this.emailClaimList,value:t.email_claim,onChange:this.handleInputChange}),n.createElement("p",null,n.createElement(v.cC,null,"Defines which Azure field needs to be used as Passbolt username."))),"upn"===t.email_claim&&n.createElement("div",{className:"warning message"},n.createElement(v.cC,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.cC,null,"Prompt")),n.createElement(Vt,{id:"prompt-input",name:"prompt",items:this.promptOptionList,value:t.prompt,onChange:this.handleInputChange}),n.createElement("p",null,n.createElement(v.cC,null,"Defines the Azure login behaviour by prompting the user to fully login each time or not.")))))}}$s.propTypes={adminSsoContext:o().object,actionFeedbackContext:o().any,context:o().any,t:o().func};const Zs=P(d(Bs((0,v.Zh)("common")($s))));class Ys extends n.PureComponent{constructor(e){super(e),this.bindCallbacks(),this.createRefs()}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this),this.handleCopyRedirectUrl=this.handleCopyRedirectUrl.bind(this)}createRefs(){this.clientIdInputRef=n.createRef(),this.clientSecretInputRef=n.createRef()}componentDidUpdate(){if(!this.props.adminSsoContext.consumeFocusOnError())return;const e=this.props.adminSsoContext.getErrors();switch(this.getFirstFieldInError(e,["client_id","client_secret"])){case"client_id":this.clientIdInputRef.current.focus();break;case"client_secret":this.clientSecretInputRef.current.focus()}}getFirstFieldInError(e,t){for(let a=0;a{const a={...t};return a.disabled=Boolean(a.disabled)||!e.includes(a.id),a})).filter((e=>!e.disabled||e.disabled&&!e?.hiddenIfDisabled))}get supportedSsoProviders(){const e=this.state.providers,t=[];return e.forEach((e=>{const a=us.find((t=>t.id===e));a&&!a.disabled&&t.push({value:a.id,label:a.name})})),t}isReady(){return this.props.adminSsoContext.isDataReady()}render(){const e=this.props.adminSsoContext,t=e.getSsoConfiguration(),a=e.isSsoConfigActivated();return n.createElement("div",{className:"row"},n.createElement("div",{className:"third-party-provider-settings sso-settings col8 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:"ssoToggle",onChange:this.handleSsoSettingToggle,checked:a,disabled:this.hasAllInputDisabled(),id:"ssoToggle"}),n.createElement("label",{htmlFor:"ssoToggle"},n.createElement(v.cC,null,"Single Sign-On")))),this.props.adminSsoContext.hasFormChanged()&&n.createElement("div",{className:"warning message",id:"sso-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.cC,null,"Warning, Don't forget to save your settings to apply your modification."))),this.isReady()&&!a&&n.createElement(n.Fragment,null,n.createElement("h4",{className:"no-border"},n.createElement(v.cC,null,"Select a provider")),n.createElement("div",{className:"provider-list"},this.allSsoProviders.map((e=>n.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.cC,null,"(not yet available)"))))))),this.isReady()&&a&&n.createElement("form",{className:"form"},n.createElement("div",{className:"select-wrapper input"},n.createElement("label",{htmlFor:"sso-provider-input"},n.createElement(v.cC,null,"Single Sign-On provider")),n.createElement(Vt,{id:"sso-provider-input",name:"provider",items:this.supportedSsoProviders,value:t?.provider,onChange:this.handleProviderInputChange})),n.createElement("hr",null),t?.provider===Ss.PROVIDER_ID&&n.createElement(Zs,null),t?.provider===Ls.PROVIDER_ID&&n.createElement(Js,null),t?.provider===Is.PROVIDER_ID&&n.createElement(Xs,null),t?.provider===Fs.PROVIDER_ID&&n.createElement(to,null))),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.cC,null,"Important notice:")),n.createElement("p",null,n.createElement(v.cC,null,"Enabling SSO changes the security risks.")," ",n.createElement(v.cC,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.cC,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.cC,null,"Learn more")))),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,null,"Need some help?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation")))),t?.provider===Ss.PROVIDER_ID&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,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(Ae,{name:"external-link"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation")))),t?.provider===Ls.PROVIDER_ID&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,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(Ae,{name:"external-link"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation")))),t?.provider===Fs.PROVIDER_ID&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,null,"How do I configure an AD FS SSO?")),n.createElement("a",{className:"button",href:"https://learn.microsoft.com/en-gb/microsoft-365/troubleshoot/active-directory/set-up-adfs-for-single-sign-on",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"external-link"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation"))))))}}ao.propTypes={administrationWorkspaceContext:o().object,adminSsoContext:o().object,actionFeedbackContext:o().any,context:o().any,t:o().func};const no=P(d(ge(Bs((0,v.Zh)("common")(ao))))),io=class{constructor(e={remember_me_for_a_month:!1}){this.policy=e.policy,this.rememberMeForAMonth=e.remember_me_for_a_month}};function so(){return so=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getSettings:()=>{},setSettings:()=>{},hasSettingsChanges:()=>{},findSettings:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{},save:()=>{}});class ro extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.mfaPolicyService=new rt(t)}get defaultState(){return{settings:new io,currentSettings:new io,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 io(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(oo.Provider,{value:this.state},this.props.children)}}ro.propTypes={context:o().any,children:o().any,t:o().any,actionFeedbackContext:o().object};const lo=P(ro);function co(e){return class extends n.Component{render(){return n.createElement(oo.Consumer,null,(t=>n.createElement(e,so({adminMfaPolicyContext:t},this.props))))}}}class mo 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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))))))}}mo.propTypes={adminMfaPolicyContext:o().object,actionFeedbackContext:o().object,t:o().func};const ho=co(d((0,v.Zh)("common")(mo)));class po extends n.Component{constructor(e){super(e),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(ho),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.cC,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.cC,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.cC,null,"Default users multi factor authentication policy")),n.createElement("p",{id:"mfa-policy-description"},n.createElement(v.cC,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.cC,null,"Prompt")),n.createElement("span",{className:"info"},n.createElement(v.cC,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.cC,null,"Opt-in (default)")),n.createElement("span",{className:"info"},n.createElement(v.cC,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.cC,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.cC,null,"Need some help?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation"))))))}}po.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminMfaPolicyContext:o().object,t:o().func};const uo=P(ge(co((0,v.Zh)("common")(po))));class go extends Z{constructor(e,t={}){super(te.validate(go.ENTITY_NAME,e,go.getSchema()),t)}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 bo=go;class fo extends Z{constructor(e,t={}){super(te.validate(fo.ENTITY_NAME,e,fo.getSchema()),t)}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 yo=fo;class vo extends Z{constructor(e,t={}){super(te.validate(vo.ENTITY_NAME,e,vo.getSchema()),t),this._props.action&&(this._action=new bo(this._props.action,{clone:!1})),delete this._props.action,this._props.ui_action&&(this._ui_action=new yo(this._props.ui_action,{clone:!1})),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:[vo.FOREIGN_MODEL_ACTION,vo.FOREIGN_MODEL_UI_ACTION]},foreign_id:{type:"string",format:"uuid"},control_function:{type:"string",enum:[q,W,V]},action:bo.getSchema(),ui_action:yo.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(vo.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){te.validateProp("control_function",e,vo.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 Eo=vo;class ko 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 message");this.position=e,this.rule=t}}const Co=ko;class wo{constructor(e=[],t={}){const a=t?.clone??!0;this._items=[],a&&(e=JSON.parse(JSON.stringify(e))),this._props=e}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]}extract(e){if("string"!=typeof e)throw new TypeError("EntityCollection extract expects propName to be a string.");return this._items.reduce(((t,a)=>(void 0!==a._props[e]&&t.push(a._props[e]),t)),[])}push(e){return this._items.push(e),this._items.length}unshift(e){return this._items.unshift(e),this._items.length}filterByPropertyValueIn(e,t,a=!0){if("string"!=typeof e)throw new TypeError("EntityCollection filterByPropertyValueIn expects propName to be a string.");if(!Array.isArray(t))throw new TypeError("EntityCollection filterByPropertyValueIn expects needles to be an array.");this.filterByCallback((n=>{const i=Object.prototype.hasOwnProperty.call(n._props,e);return!(a&&!i||i&&!t.includes(n._props[e]))}))}filterByCallback(e){if("function"!=typeof e)throw new TypeError("EntityCollection filterByCallback expects callback to be a function.");for(let t=this._items.length-1;t>=0;t--)e(this._items[t])||this._items.splice(t,1)}assertUniqueByProperty(e,t){const a=`unique_${e}`,n=this.extract(e);t=t||`The collection should only contain items with unique values for the property: ${e}.`,n.forEach(((e,i)=>{if(n.lastIndexOf(e)!==i)throw new Co(i,a,t)}))}}const So=wo;class xo extends So{constructor(e,t=!1){super(te.validate(xo.ENTITY_NAME,e,xo.getSchema())),this._props.forEach((e=>{try{this._items.push(new Eo(e))}catch(e){if(!t)throw e}})),this._props=null}static getSchema(){return{type:"array",items:Eo.getSchema()}}get rbacs(){return this._items}toBulkUpdateDto(){return this.items.map((e=>e.toUpdateDto()))}findRbacByRoleAndUiActionName(e,t){if(!(e instanceof ne))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 Eo&&(e=e.toDto(Eo.ALL_CONTAIN_OPTIONS));const t=new Eo(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 Lo extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.rbacService=new Io(t),this.roleService=new Ao(t)}get defaultState(){return{processing:!1,rbacs:null,rbacsUpdated:new No([]),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 Eo(e))));const n=new No([]);this.setState({rbacs:a,rbacsUpdated:n})}finally{this.setProcessing(!1)}}render(){return n.createElement(To.Provider,{value:this.state},this.props.children)}}Lo.propTypes={context:o().any,children:o().any};const Uo=P(Lo);function jo(e){return class extends n.Component{render(){return n.createElement(To.Consumer,null,(t=>n.createElement(e,Do({adminRbacContext:t},this.props))))}}}class Mo 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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))))))}}Mo.propTypes={context:o().object,adminRbacContext:o().object,actionFeedbackContext:o().object,t:o().func};const zo=jo(d((0,v.Zh)("common")(Mo)));class Fo 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(Ae,{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)}}Fo.propTypes={label:o().string,level:o().number,t:o().func,children:o().any};const Oo=(0,v.Zh)("common")(Fo);class qo 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(){const e=[{value:q,label:this.props.t("Allow")},{value:W,label:this.props.t("Deny")}];return this.props.actionName===M&&e.push({value:V,label:this.props.t("Allow group manager")}),e}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(Vt,{className:"medium admin",items:this.allowedCtlFunctions,value:q,disabled:!0})),e.map((e=>n.createElement("div",{key:`${this.props.actionName}-${e.id}`,className:"flex-item input"},n.createElement(Vt,{className:`${e.name}`,items:this.allowedCtlFunctions,value:this.getCtlFunctionForRole(e),disabled:!(this.props.rbacs?.length>0&&this.getCtlFunctionForRole(e)),onChange:t=>this.handleInputChange(t,e)}),!this.getCtlFunctionForRole(e)&&n.createElement("div",{className:"warning-message"},"There is no valid setting found for this action."))))))}}qo.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 Wo=(0,v.Zh)("common")(qo);class Vo extends So{constructor(e,t={}){super(te.validate(Vo.ENTITY_NAME,e,Vo.getSchema()),t),this._props.forEach((e=>{this.push(new ne(e,{clone:!1}))})),this._props=null}static getSchema(){return{type:"array",items:ne.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 Jo extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.hasDataBeenValidated=!1}get defaultState(){return{settings:new $o,errors:{},currentSettings:new $o,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 $o(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(Yo.Provider,{value:this.state},this.props.children)}}function Qo(e){return class extends n.Component{render(){return n.createElement(Yo.Consumer,null,(t=>n.createElement(e,Zo({adminPasswordPoliciesContext:t},this.props))))}}}Jo.propTypes={context:o().any,children:o().any,t:o().any,actionFeedbackContext:o().object},P((0,v.Zh)("common")(Jo));class Xo 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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))))))}}Xo.propTypes={adminPasswordPoliciesContext:o().object,actionFeedbackContext:o().object,t:o().func};const er=Qo(d((0,v.Zh)("common")(Xo)));class tr extends n.Component{colorGradient(e,t,a,n){let i,s,o=e/100*2;return o>=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=Fn(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.cC,null,"entropy:")," ",this.entropy," bits)"),!this.hasEntropy()&&!this.hasError()&&n.createElement(v.cC,null,"Quality")),n.createElement("span",{className:"progress"},n.createElement("span",{className:"progress-bar "+(this.hasError()?"error":""),style:this.hasEntropy()?this.complexityBarStyle:void 0})))}}tr.defaultProps={entropy:null},tr.propTypes={entropy:o().number,error:o().bool};const ar=(0,v.Zh)("common")(tr);class nr extends n.Component{constructor(e){super(e),this.state={showPasswordSection:!1,showPassphraseSection:!1},this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(er),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()}get settingsSource(){return this.props.adminPasswordPoliciesContext?.getSettings()?.source}get configurationSource(){return{legacyEnv:this.props.t("environment variables (legacy)"),env:this.props.t("environment variables"),legacyFile:this.props.t("file (legacy)"),file:this.props.t("file"),db:this.props.t("database"),default:this.props.t("default configuration")}[this.settingsSource]||this.props.t("unknown")}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",{id:"password-mask-error",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.cC,null,"Exclude look-alike characters"))),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:this.state.showPassphraseSection?"caret-down":"caret-right"}),n.createElement(v.cC,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.cC,null,"Estimated entropy")),n.createElement(ar,{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.cC,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",{id:"wordsCount-error",className:"error-message"},a.wordsCount)),n.createElement("p",null,n.createElement(v.cC,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.cC,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.cC,null,"Words case")),n.createElement(Vt,{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.cC,null,"External services")))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement(v.cC,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",id:"password-policies-source"},n.createElement("h3",null,n.createElement(v.cC,null,"Configuration source")),n.createElement("p",null,n.createElement(v.cC,null,"This current configuration source is: "),this.configurationSource,".")),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,null,"What is password policy?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation"))))))}}nr.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminPasswordPoliciesContext:o().object,t:o().func};const ir=P(ge(Qo((0,v.Zh)("common")(nr))));class sr extends Z{constructor(e,t={}){super(te.validate(sr.ENTITY_NAME,e,sr.getSchema()),t)}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 sr(t)}}const or=sr;class rr{constructor(e={}){this.external_dictionary_check=e?.external_dictionary_check,this.entropy_minimum=e?.entropy_minimum}static getSchema(){const e=or.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 rr(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 rr(a)}validate(){const e=rr.getSchema();try{te.validate(this.constructor.name,this,e)}catch(e){return e}return new J}}const lr=rr;function cr(){return cr=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},setSettings:()=>{},findSettings:()=>{},isProcessing:()=>{},validateData:()=>{},save:()=>{},getErrors:()=>{},hasSettingsChanges:()=>{}});class dr extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{processing:!1,errors:null,hasBeenValidated:!1,isDataModified:!1,settings:new lr,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=lr.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=lr.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=lr.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(mr.Provider,{value:this.state},this.props.children)}}function hr(e){return class extends n.Component{render(){return n.createElement(mr.Consumer,null,(t=>n.createElement(e,cr({adminUserPassphrasePoliciesContext:t},this.props))))}}}dr.propTypes={context:o().any,children:o().any,t:o().any},P((0,v.Zh)("common")(dr));class pr 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(Fe,{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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))))))}}pr.propTypes={adminUserPassphrasePoliciesContext:o().object,actionFeedbackContext:o().object,dialogContext:o().any,t:o().func};const ur=hr(d(g((0,v.Zh)("common")(pr))));class gr 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.cC,null,"Weak")),n.createElement("label",{key:"max"},n.createElement(v.cC,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))))))}}gr.propTypes={value:o().number.isRequired,id:o().string.isRequired,onChange:o().func,disabled:o().bool};const br=(0,v.Zh)("common")(gr);class fr extends n.PureComponent{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{isReady:!1}}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(ur),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.cC,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.cC,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.cC,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.cC,null,"User passphrase minimal entropy")),n.createElement("div",{className:"input range"},n.createElement(br,{id:"entropy_minimum",onChange:this.handleMinimumEntropyChange,value:a.entropy_minimum,disabled:e})),n.createElement("div",null,n.createElement(v.cC,null,"You can set the minimal entropy for the users' private key passphrase.")," ",n.createElement(v.cC,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.cC,null,"External password dictionary check")))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement(v.cC,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.cC,null,"What is user passphrase policies?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation"))))))}}fr.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminUserPassphrasePoliciesContext:o().object,t:o().func};const yr=P(ge(hr((0,v.Zh)("common")(fr))));class vr extends Z{constructor(e,t={}){super(te.validate(vr.ENTITY_NAME,e,vr.getSchema()),t)}static getSchema(){return{type:"object",required:["automatic_expiry","automatic_update"],properties:{id:{type:"string",format:"uuid"},default_expiry_period:{type:"null"},policy_override:{type:"boolean"},automatic_expiry:{type:"boolean"},automatic_update:{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"PasswordExpirySettings"}static createFromDefault(e={}){const t={default_expiry_period:null,policy_override:!1,automatic_expiry:!1,automatic_update:!1,...e};return new vr(t)}}const Er=vr;class kr extends Z{constructor(e,t={}){super(te.validate(kr.ENTITY_NAME,e,kr.getSchema()),t)}static getSchema(){return{type:"object",required:["automatic_expiry","automatic_update","policy_override"],properties:{id:{type:"string",format:"uuid"},default_expiry_period:{anyOf:[{type:"integer",gte:1,lte:999},{type:"null"}]},policy_override:{type:"boolean"},automatic_expiry:{type:"boolean"},automatic_update:{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"passwordExpiryProSettingsEntity"}static createFromDefault(e={}){const t={default_expiry_period:null,policy_override:!1,automatic_expiry:!0,automatic_update:!0,...e};return new kr(t)}}const Cr=kr;class wr{constructor(e={}){this.automatic_update=Boolean(e?.automatic_update),this.policy_override=Boolean(e?.policy_override),this.automatic_expiry=Boolean(e?.automatic_expiry);const t=parseInt(e?.default_expiry_period,10);this.default_expiry_period=isNaN(t)?null:t,this.default_expiry_period_toggle=void 0!==e?.default_expiry_period_toggle?Boolean(e.default_expiry_period_toggle):Boolean(this.default_expiry_period),e?.id&&(this.id=e?.id)}static getSchema(e=!1){const t=e?Cr.getSchema():Er.getSchema();return this.getDefaultSchema(t,e)}static getDefaultSchema(e,t=!1){const a={type:"object",required:["automatic_expiry","automatic_update"],properties:{id:e.properties.id,automatic_expiry:e.properties.automatic_expiry,automatic_update:e.properties.automatic_update,policy_override:e.properties.policy_override,default_expiry_period:e.properties.default_expiry_period}};return t&&a.required.push("policy_override"),a}static fromEntityDto(e){const t={automatic_expiry:Boolean(e?.automatic_expiry),automatic_update:Boolean(e?.automatic_update),policy_override:Boolean(e?.policy_override),default_expiry_period:null!==e?.default_expiry_period?parseInt(e?.default_expiry_period,10):null};return e?.id&&(t.id=e.id),new wr(t)}static isDataDifferent(e,t){return["automatic_expiry","automatic_update","policy_override","default_expiry_period"].some((a=>e[a]!==t[a]))}toEntityDto(){const e=this.default_expiry_period_toggle?this.default_expiry_period:null;return{automatic_expiry:this.automatic_expiry,automatic_update:this.automatic_update,policy_override:this.policy_override,default_expiry_period:e}}cloneWithMutation(e,t){const a={...this,[e]:t};return new wr(a)}validate(e=!1){const t=new J,a=wr.getSchema(e);try{te.validate(this.constructor.name,this,a),this.validateFormInput(t,e)}catch(t){if(!(t instanceof J))throw t;return this.validateFormInput(t,e),t}return t}validateFormInput(e,t){t&&this.default_expiry_period_toggle&&null===this.default_expiry_period&&e.addError("default_expiry_period","required","The default_expiry_period is required.")}get isSettingsDisabled(){return!this.id}}const Sr=wr;function xr(){return xr=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},get:()=>{},setSettingsBulk:()=>{},findSettings:()=>{},isProcessing:()=>{},validateData:()=>{},save:()=>{},getErrors:()=>{},isFeatureToggleEnabled:()=>{},setFeatureToggle:()=>{},hasSettingsChanges:()=>{},isSubmitted:()=>{},setSubmitted:()=>{},setDefaultExpiryToggle:()=>{}});class _r extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{processing:!1,errors:null,hasBeenValidated:!1,isDataModified:!1,submitted:!1,currentSettings:new Sr,featureToggleEnabled:!1,settings:new Sr,findSettings:this.findSettings.bind(this),getSettings:this.getSettings.bind(this),setSettingsBulk:this.setSettingsBulk.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),isFeatureToggleEnabled:this.isFeatureToggleEnabled.bind(this),setFeatureToggle:this.setFeatureToggle.bind(this),setDefaultExpiryToggle:this.setDefaultExpiryToggle.bind(this),isSubmitted:this.isSubmitted.bind(this),setSubmitted:this.setSubmitted.bind(this)}}async findSettings(){this.setState({processing:!0}),this.setState({submitted:!1});const e=await this.props.context.port.request("passbolt.password-expiry.get-or-find",!0),t=Sr.fromEntityDto(e);this.setState({toggleEnabled:t?.id,settings:t,currentSettings:t,processing:!1})}setDefaultExpiryToggle(e){let t=this.state.settings.default_expiry_period;e&&null===this.state.settings.default_expiry_period&&(t=90),this.setSettingsBulk({default_expiry_period_toggle:e,default_expiry_period:t})}getSettings(){return this.state.settings}setSubmitted(e){this.setState({submitted:e})}isSubmitted(){return this.state.submitted}setSettingsBulk(e){let t=this.state.settings;const a=Object.keys(e);for(let n=0;nn.createElement(e,xr({adminPasswordExpiryContext:t},this.props))))}}}_r.propTypes={context:o().any,children:o().any,t:o().any},P((0,v.Zh)("common")(_r));class Ir extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSave=this.handleSave.bind(this)}get isActionEnabled(){return!this.props.adminPasswordExpiryContext.isProcessing()}async handleSave(){if(this.props.adminPasswordExpiryContext.setSubmitted(!0),this.isActionEnabled&&this.props.adminPasswordExpiryContext.validateData())try{await this.props.adminPasswordExpiryContext.save(),await this.handleSaveSuccess()}catch(e){await this.handleSaveError(e)}}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The password expiry settings were updated."))}async handleSaveError(e){console.error(e),await this.props.actionFeedbackContext.displayError(e.message),this.props.dialogContext.open(Fe,{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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))))))}}Ir.propTypes={adminPasswordExpiryContext:o().object,actionFeedbackContext:o().object,dialogContext:o().any,t:o().func};const Rr=d(Pr(g((0,v.Zh)("common")(Ir))));class Ar extends n.PureComponent{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleExpiryPeriodToggleClick=this.handleExpiryPeriodToggleClick.bind(this)}handleInputChange(e){const{type:t,checked:a,value:n,name:i}=e.target,s="checkbox"===t?a:parseInt(n,10);this.props.adminPasswordExpiryContext.setSettingsBulk({[i]:s})}handleExpiryPeriodToggleClick(e){const t=e.target.checked;this.props.adminPasswordExpiryContext.setDefaultExpiryToggle(t)}async handleFormSubmit(e){if(e.preventDefault(),this.props.adminPasswordExpiryContext.setSubmitted(!0),!this.props.adminPasswordExpiryContext.isProcessing()&&this.props.adminPasswordExpiryContext.validateData())try{await this.props.adminPasswordExpiryContext.save(),await this.handleSaveSuccess()}catch(e){await this.handleSaveError(e)}}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The password expiry settings were updated."))}async handleSaveError(e){await this.props.actionFeedbackContext.displayError(e.message),this.props.dialogContext.open(Fe,{error:e})}hasAllInputDisabled(){return this.props.adminPasswordExpiryContext.isProcessing()}get settings(){return this.props.adminPasswordExpiryContext.getSettings()}get errors(){const e=this.props.adminPasswordExpiryContext.getErrors();return e?.details}render(){const e=this.props.adminPasswordExpiryContext.isSubmitted(),t=this.settings.default_expiry_period||"",a=Boolean(this.settings?.default_expiry_period_toggle);return n.createElement("div",{id:"password-expiry-form-advanced"},n.createElement("form",{className:"form",onSubmit:this.handleFormSubmit},n.createElement("h4",{className:"no-border",id:"expiry-policies-subtitle"},n.createElement(v.cC,null,"Expiry Policies")),n.createElement("p",{id:"expiry-policies-description"},n.createElement(v.cC,null,"In this section you can choose the default behaviour of password expiry policy for all users.")),n.createElement("div",{className:"togglelist-alt"},n.createElement("span",{id:"default-expiry-period",className:"input toggle-switch form-element "+(this.errors?.default_expiry_period&&e?"has-error":"")},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"defaultExpiryPeriodToggle",onChange:this.handleExpiryPeriodToggleClick,checked:a,disabled:this.hasAllInputDisabled(),id:"default-expiry-period-toggle"}),n.createElement("label",{htmlFor:"defaultExpiryPeriodToggle"},n.createElement("span",{className:"name"},n.createElement(v.cC,null,"Default password expiry period")),n.createElement("span",{className:"info-input"},n.createElement(v.cC,null,n.createElement("span",null,"When a user creates a resource, a default expiry date is set to "),n.createElement("input",{type:"text",className:"toggle-input",id:"default-expiry-period-input",name:"default_expiry_period",onChange:this.handleInputChange,maxLength:3,value:t,disabled:this.hasAllInputDisabled()||!a,placeholder:"90"}),n.createElement("span",null,"days"))))),this.errors?.default_expiry_period&&e&&n.createElement("div",{className:"input"},!this.errors.default_expiry_period.required&&n.createElement("div",{className:"default-expiry-period-gte error-message"},n.createElement(v.cC,null,"The default password expiry period should be a number between 1 and 999 days.")),this.errors?.default_expiry_period.required&&n.createElement("div",{className:"default-expiry-period-required error-message"},n.createElement(v.cC,null,"The default password expiry period should be a valid number.")))),n.createElement("div",{className:"togglelist-alt"},n.createElement("span",{className:"input toggle-switch form-element",id:"policy-override"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"policy_override",onChange:this.handleInputChange,checked:this.settings.policy_override,disabled:this.hasAllInputDisabled(),id:"policy-override-toggle"}),n.createElement("label",{htmlFor:"policy_override"},n.createElement("span",{className:"name"},n.createElement(v.cC,null,"Policy Override")),n.createElement("span",{className:"info"},n.createElement(v.cC,null,"Allow users to override the default policy."))))),n.createElement("h4",{className:"no-border",id:"automatic-workflow-subtitle"},n.createElement(v.cC,null,"Automatic workflows")),n.createElement("p",{id:"automatic-workflow-description"},n.createElement(v.cC,null,"In this section you can choose automatic behaviours.")),n.createElement("div",{className:"togglelist-alt"},n.createElement("span",{className:"input toggle-switch form-element",id:"automatic-expiry"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"automatic_expiry",onChange:this.handleInputChange,checked:this.settings.automatic_expiry,disabled:this.hasAllInputDisabled(),id:"automatic-expiry-toggle"}),n.createElement("label",{htmlFor:"automatic_expiry"},n.createElement("span",{className:"name"},n.createElement(v.cC,null,"Automatic Expiry")),n.createElement("span",{className:"info"},n.createElement(v.cC,null,"Password automatically expires when a user or group with a user who has accessed the password is removed from the permission list."))))),n.createElement("div",{className:"togglelist-alt"},n.createElement("span",{className:"input toggle-switch form-element",id:"automatic-update"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"automatic_update",onChange:this.handleInputChange,checked:this.settings.automatic_update,disabled:this.hasAllInputDisabled(),id:"automatic-update-toggle"}),n.createElement("label",{htmlFor:"automatic_update"},n.createElement("span",{className:"name"},n.createElement(v.cC,null,"Automatic Update")),n.createElement("span",{className:"info"},a?n.createElement(v.cC,null,"Password expiry date is renewed based on the default password expiry period whenever a password is updated."):n.createElement(v.cC,null,"Password is no longer marked as expired whenever the password is updated.")))))))}}Ar.propTypes={context:o().object,adminPasswordExpiryContext:o().object,actionFeedbackContext:o().object,dialogContext:o().object,t:o().func};const Dr=P(Pr(d(g((0,v.Zh)("common")(Ar)))));class Tr extends n.PureComponent{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{isReady:!1}}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Rr),await this.props.adminPasswordExpiryContext.findSettings(),this.setState({isReady:!0})}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction()}hasAllInputDisabled(){return this.props.adminPasswordExpiryContext.isProcessing()}get canUseAdvancedSettings(){return this.props.context.siteSettings.canIUse("passwordExpiryPolicies")}render(){if(!this.state.isReady)return null;const e=this.props.adminPasswordExpiryContext,t=e.isFeatureToggleEnabled();return n.createElement("div",{className:"row"},n.createElement("div",{className:"password-expiry-settings col8 main-column"},n.createElement("h3",{id:"password-expiry-settings-title"},n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"passwordExpirySettingsToggle",onChange:()=>e.setFeatureToggle(!t),checked:t,disabled:this.hasAllInputDisabled(),id:"passwordExpirySettingsToggle"}),n.createElement("label",{htmlFor:"passwordExpirySettingsToggle"},n.createElement(v.cC,null,"Password Expiry")))),e.hasSettingsChanges()&&n.createElement("div",{className:"warning message",id:"password-expiry-settings-save-banner"},n.createElement("p",null,n.createElement(v.cC,null,"Don't forget to save your settings to apply your modification."))),!t&&n.createElement("p",{className:"description"},n.createElement(v.cC,null,"No Password Expiry is configured. Enable it to activate automatic password expiration and automatic password expiration reset workflows.")),t&&n.createElement(n.Fragment,null,this.canUseAdvancedSettings?n.createElement(Dr,null):n.createElement("div",{id:"password-expiry-settings-form"},n.createElement("h4",{id:"password-expiry-settings-automatic-workflows",className:"title title--required no-border"},n.createElement(v.cC,null,"Automatic workflows")),n.createElement("div",{className:"radiolist-alt"},n.createElement("div",{className:"input radio"},n.createElement("label",{htmlFor:"passwordExpiryAutomaticExpiry"},n.createElement("span",{className:"name"},n.createElement(v.cC,null,"Automatic expiry")),n.createElement("span",{className:"info"},n.createElement(v.cC,null,"Password automatically expires when a user or group with a user who has accessed the password is removed from the permission list.")))),n.createElement("div",{className:"input radio"},n.createElement("label",{htmlFor:"passwordExpiryAutomatiUpdate"},n.createElement("span",{className:"name"},n.createElement(v.cC,null,"Automatic update")),n.createElement("span",{className:"info"},n.createElement(v.cC,null,"Password is no longer marked as expired whenever the password is updated.")))))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,null,"About password expiry")),n.createElement("p",null,n.createElement(v.cC,null,"For more information about the password expiry, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/password-expiry",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation"))))))}}Tr.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminPasswordExpiryContext:o().object,t:o().func};const Lr=P(ge(Pr((0,v.Zh)("common")(Tr))));class Ur extends n.Component{get errorTitle(){return{403:this.props.t("Whoops... access is denied"),404:this.props.t("Whoops... looks like you are lost.")}[this.props.errorCode]||""}get errorDescription(){return{403:this.props.t("Access is restricted to authorized users only."),404:this.props.t("We could not find the page you are looking for.")}[this.props.errorCode]||""}render(){return n.createElement("div",{className:"http-error"},n.createElement("h3",null,this.props.errorCode),n.createElement("h4",null,this.errorTitle),n.createElement("div",null,n.createElement("p",null,this.errorDescription)))}}Ur.propTypes={errorCode:o().number.isRequired,t:o().func};const jr=(0,v.Zh)("common")(Ur);class Mr extends Z{constructor(e,t={}){super(te.validate(Mr.ENTITY_NAME,e,Mr.getSchema()),t)}static getSchema(){return{type:"object",required:["peerValid","hostValid","notSelfSigned"],properties:{peerValid:{type:"boolean"},hostValid:{type:"boolean"},notSelfSigned:{type:"boolean"},info:{type:"string"}}}}get peerValid(){return this._props.peerValid}get hostValid(){return this._props.hostValid}get notSelfSigned(){return this._props.notSelfSigned}get info(){return this._props.info}static get ENTITY_NAME(){return"ssl"}}const zr=Mr;class Fr extends Z{constructor(e,t={}){super(te.validate(Fr.ENTITY_NAME,e,Fr.getSchema()),t)}static getSchema(){return{type:"object",required:["tablesCount","info","connect","supportedBackend","defaultContent"],properties:{tablesCount:{type:"boolean"},info:{type:"object",required:["tablesCount"],properties:{tablesCount:{type:"number"}}},connect:{type:"boolean"},supportedBackend:{type:"boolean"},defaultContent:{type:"boolean"}}}}get tablesCount(){return this._props.tablesCount}get info(){return this._props.info}get connect(){return this._props.connect}get supportedBackend(){return this._props.supportedBackend}get defaultContent(){return this._props.defaultContent}static get ENTITY_NAME(){return"database"}}const Or=Fr;class qr extends Z{constructor(e,t={}){super(te.validate(qr.ENTITY_NAME,e,qr.getSchema()),t)}static getSchema(){return{type:"object",required:["info","latestVersion","schema","robotsIndexDisabled","sslForce","sslFullBaseUrl","seleniumDisabled","registrationClosed","configPath","hostAvailabilityCheckEnabled","jsProd","emailNotificationEnabled"],properties:{info:{type:"object",required:["remoteVersion","currentVersion"],properties:{remoteVersion:{type:"string"},currentVersion:{type:"string"}}},latestVersion:{type:"boolean"},schema:{type:"boolean"},robotsIndexDisabled:{type:"boolean"},sslForce:{type:"boolean"},sslFullBaseUrl:{type:"boolean"},seleniumDisabled:{type:"boolean"},configPath:{type:"string"},registrationClosed:{type:"object",required:["isSelfRegistrationPluginEnabled","selfRegistrationProvider","isRegistrationPublicRemovedFromPassbolt"],properties:{isSelfRegistrationPluginEnabled:{type:"boolean"},selfRegistrationProvider:{type:"string"},isRegistrationPublicRemovedFromPassbolt:{type:"boolean"}}},hostAvailabilityCheckEnabled:{type:"boolean"},jsProd:{type:"boolean"},emailNotificationEnabled:{type:"boolean"}}}}get info(){return this._props.info}get latestVersion(){return this._props.latestVersion}getSchema(){return this._props.getSchema}get robotsIndexDisabled(){return this._props.robotsIndexDisabled}get sslForce(){return this._props.sslForce}get sslFullBaseUrl(){return this._props.sslFullBaseUrl}get schema(){return this._props.schema}get currentVersion(){return this._props.currentVersion}get configPath(){return this._props.configPath}get seleniumDisabled(){return this._props.seleniumDisabled}get registrationClosed(){return this._props.registrationClosed}get hostAvailabilityCheckEnabled(){return this._props.hostAvailabilityCheckEnabled}get jsProd(){return this._props.jsProd}get emailNotificationEnabled(){return this._props.emailNotificationEnabled}static get ENTITY_NAME(){return"application"}}const Wr=qr;class Vr extends Z{constructor(e,t={}){super(te.validate(Vr.ENTITY_NAME,e,Vr.getSchema()),t)}static getSchema(){return{type:"object",required:["canDecryptVerify","canVerify","gpgKeyPublicInKeyring","canEncrypt","canDecrypt","canEncryptSign","canSign","gpgHome","gpgKeyPrivateFingerprint","gpgKeyPublicFingerprint","gpgKeyPublicEmail","gpgKeyPublicReadable","gpgKeyPrivateReadable","gpgKey","lib","gpgKeyNotDefault","info","gpgHomeWritable","gpgKeyPublic","gpgKeyPublicBlock","gpgKeyPrivate","gpgKeyPrivateBlock","isPublicServerKeyGopengpgCompatible","isPrivateServerKeyGopengpgCompatible"],properties:{canDecryptVerify:{type:"boolean"},canVerify:{type:"boolean"},gpgKeyPublicInKeyring:{type:"boolean"},canEncrypt:{type:"boolean"},canDecrypt:{type:"boolean"},canEncryptSign:{type:"boolean"},canSign:{type:"boolean"},gpgHome:{type:"boolean"},gpgKeyPrivateFingerprint:{type:"boolean"},gpgKeyPublicFingerprint:{type:"boolean"},gpgKeyPublicEmail:{type:"boolean"},gpgKeyPublicReadable:{type:"boolean"},gpgKeyPrivateReadable:{type:"boolean"},gpgKey:{type:"boolean"},lib:{type:"boolean"},gpgKeyNotDefault:{type:"boolean"},gpgHomeWritable:{type:"boolean"},gpgKeyPublic:{type:"boolean"},gpgKeyPublicBlock:{type:"boolean"},gpgKeyPrivate:{type:"boolean"},gpgKeyPrivateBlock:{type:"boolean"},isPublicServerKeyGopengpgCompatible:{type:"boolean"},isPrivateServerKeyGopengpgCompatible:{type:"boolean"},info:{type:"object",required:["gpgHome","gpgKeyPrivate"],properties:{gpgHome:{type:"string"},gpgKeyPrivate:{type:"string"}}}}}}get canDecryptVerify(){return this._props.canDecryptVerify}get canVerify(){return this._props.canVerify}get gpgKeyPublicInKeyring(){return this._props.gpgKeyPublicInKeyring}get canEncrypt(){return this._props.canEncrypt}get canDecrypt(){return this._props.canDecrypt}get canEncryptSign(){return this._props.canEncryptSign}get canSign(){return this._props.canSign}get gpgHome(){return this._props.gpgHome}get gpgKeyPrivateFingerprint(){return this._props.gpgKeyPrivateFingerprint}get gpgKeyPublicFingerprint(){return this._props.gpgKeyPublicFingerprint}get gpgKeyPublicEmail(){return this._props.gpgKeyPublicEmail}get gpgKeyPublicReadable(){return this._props.gpgKeyPublicReadable}get gpgKeyPrivateReadable(){return this._props.gpgKeyPrivateReadable}get gpgKey(){return this._props.gpgKey}get lib(){return this._props.lib}get gpgKeyNotDefault(){return this._props.gpgKeyNotDefault}get info(){return this._props.info}get gpgHomeWritable(){return this._props.gpgHomeWritable}get gpgKeyPublic(){return this._props.gpgKeyPublic}get gpgKeyPublicBlock(){return this._props.gpgKeyPublicBlock}get gpgKeyPrivate(){return this._props.gpgKeyPrivate}get gpgKeyPrivateBlock(){return this._props.gpgKeyPrivateBlock}get isPublicServerKeyGopengpgCompatible(){return this._props.isPublicServerKeyGopengpgCompatible}get isPrivateServerKeyGopengpgCompatible(){return this._props.isPrivateServerKeyGopengpgCompatible}static get ENTITY_NAME(){return"gpg"}}const Hr=Vr;class Br extends Z{constructor(e,t={}){super(te.validate(Br.ENTITY_NAME,e,Br.getSchema()),t)}static getSchema(){return{type:"object",required:["phpVersion","pcre","mbstring","gnupg","intl","image","tmpWritable","logWritable"],properties:{phpVersion:{type:"boolean"},pcre:{type:"boolean"},mbstring:{type:"boolean"},gnupg:{type:"boolean"},intl:{type:"boolean"},image:{type:"boolean"},tmpWritable:{type:"boolean"},logWritable:{type:"boolean"},info:{type:"object",required:["phpVersion"],properties:{serverPhpVersion:{"type:":"string"}}}}}}get phpVersion(){return this._props.phpVersion}get pcre(){return this._props.pcre}get mbstring(){return this._props.mbstring}get gnupg(){return this._props.gnupg}get intl(){return this._props.intl}get image(){return this._props.image}get tmpWritable(){return this._props.tmpWritable}get logWritable(){return this._props.logWritable}get info(){return this._props.info}get serverPhpVersion(){return this._props.phpVersion}static get ENTITY_NAME(){return"environment"}}const Kr=Br;class Gr extends Z{constructor(e,t={}){super(te.validate(Gr.ENTITY_NAME,e,Gr.getSchema()),t)}static getSchema(){return{type:"object",required:["app","passbolt"],properties:{app:{type:"boolean"},passbolt:{type:"boolean"}}}}get app(){return this._props.app}get passbolt(){return this._props.passbolt}static get ENTITY_NAME(){return"configFile"}}const $r=Gr;class Zr extends Z{constructor(e,t={}){super(te.validate(Zr.ENTITY_NAME,e,Zr.getSchema()),t)}static getSchema(){return{type:"object",required:["cache","debugDisabled","salt","fullBaseUrl","validFullBaseUrl","info","fullBaseUrlReachable"],properties:{cache:{type:"boolean"},debugDisabled:{type:"boolean"},salt:{type:"boolean"},fullBaseUrl:{type:"boolean"},validFullBaseUrl:{type:"boolean"},info:{type:"object",required:["fullBaseUrl"],properties:{fullBaseUrl:{type:"string",format:"uri"}}},fullBaseUrlReachable:{type:"boolean"}}}}get cache(){return this._props.cache}get debugDisabled(){return this._props.debugDisabled}get salt(){return this._props.salt}get fullBaseUrl(){return this._props.fullBaseUrl}get validFullBaseUrl(){return this._props.validFullBaseUrl}get info(){return this._props.info}get fullBaseUrlReachable(){return this._props.fullBaseUrlReachable}static get ENTITY_NAME(){return"core"}}const Yr=Zr;class Jr extends Z{constructor(e,t={}){super(te.validate(Jr.ENTITY_NAME,e,Jr.getSchema()),t)}static getSchema(){return{type:"object",required:["isEnabled","areEndpointsDisabled","errorMessage","source","isInDb"],properties:{isEnabled:{type:"boolean"},areEndpointsDisabled:{type:"boolean"},errorMessage:{anyOf:[{type:"boolean"},{type:"string"}]},source:{type:"string"},isInDb:{type:"boolean"}}}}get isEnabled(){return this._props.isEnabled}get areEndpointsDisabled(){return this._props.areEndpointsDisabled}get errorMessage(){return this._props.errorMessage}get source(){return this._props.source}get isInDb(){return this._props.isInDb}static get ENTITY_NAME(){return"smtpSettings"}}const Qr=Jr;class Xr extends Z{constructor(e,t={}){super(te.validate(Xr.ENTITY_NAME,e,Xr.getSchema()),t),this._props.ssl&&(this._ssl=new zr(this._props.ssl,{clone:!1})),delete this._props.ssl,this._props.database&&(this._database=new Or(this._props.database,{clone:!1})),delete this._props.database,this._props.application&&(this._application=new Wr(this._props.application,{clone:!1})),delete this._props.application,this._props.gpg&&(this._gpg=new Hr(this._props.gpg,{clone:!1})),delete this._props.gpg,this._props.environment&&(this._environment=new Kr(this._props.environment,{clone:!1})),delete this._props.environment,this._props.configFile&&(this._configFile=new $r(this._props.configFile,{clone:!1})),delete this._props.configFile,this._props.core&&(this._core=new Yr(this._props.core,{clone:!1})),delete this._props.core,this._props.smtpSettings&&(this._smtpSettings=new Qr(this._props.smtpSettings,{clone:!1})),delete this._props.smtpSettings}static getSchema(){return{type:"object",required:["database","ssl","application","gpg","configFile","core","smtpSettings"],properties:{database:Or.getSchema(),ssl:zr.getSchema(),application:Wr.getSchema(),gpg:Hr.getSchema(),environment:Kr.getSchema(),configFile:$r.getSchema(),core:Yr.getSchema(),smtpSettings:Qr.getSchema()}}}isSSLValid(){const e=this._props.ssl;return e.peerValid&&e.hostValid&&!e.notSelfSigned}static get ENTITY_NAME(){return"healthcheck"}get ssl(){return this._ssl||null}get database(){return this._database||null}get application(){return this._application||null}get gpg(){return this._gpg||null}get environment(){return this._environment||null}get configFile(){return this._configFile||null}get core(){return this._core||null}get smtpSettings(){return this._smtpSettings||null}}const el=Xr;function tl(){return tl=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},isProcessing:()=>{},loadHealthcheckData:()=>{},clearContext:()=>{},isHealthcheckEndpointEnabled:()=>{}});class nl extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.healthcheckService=new class{constructor(e){this.apiClientOptions=e,this.initClient()}async fetchHealthcheck(){this.initClient();const e=await this.apiClient.findAll();return e?.body}initClient(){this.apiClientOptions.setResourceName("healthcheck"),this.apiClient=new st(this.apiClientOptions)}}(t)}get defaultState(){return{healthcheckData:null,endpointEnabled:!0,processing:!1,isProcessing:this.isProcessing.bind(this),loadHealthcheckData:this.fetchHealthcheckData.bind(this),clearContext:this.clearContext.bind(this),isHealthcheckEndpointEnabled:this.isHealthcheckEndpointEnabled.bind(this)}}isHealthcheckEndpointEnabled(){return this.state.endpointEnabled}async fetchHealthcheckData(){if(this.isHealthcheckEndpointEnabled()){this.setProcessing(!0);try{const e=await this.healthcheckService.fetchHealthcheck();if(e){const t=new el(e);this.setState({healthcheckData:t})}else this.props.actionFeedbackContext.displayError("No data received from the server")}catch(e){console.error(e),this.setState({endpointEnabled:!1}),this.props.actionFeedbackContext.displayError(e.message)}finally{this.setProcessing(!1)}}}clearContext(){this.setState(this.defaultState)}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}render(){return n.createElement(al.Provider,{value:this.state},this.props.children)}}nl.propTypes={context:o().any,actionFeedbackContext:o().any,children:o().any};const il=P(d(nl));function sl(e){return class extends n.Component{render(){return n.createElement(al.Consumer,null,(t=>n.createElement(e,tl({adminHealthcheckContext:t},this.props))))}}}class ol extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleRefresh=this.handleRefresh.bind(this)}isRefreshEnabled(){return this.props.adminHealthcheckContext.isHealthcheckEndpointEnabled()&&!this.props.adminHealthcheckContext.isProcessing()}async handleRefresh(){await this.props.adminHealthcheckContext.loadHealthcheckData(),this.handleRefreshSuccess()}async handleRefreshSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The healthcheck has been successfully refreshed"))}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("div",null,n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isRefreshEnabled(),id:"save-settings",onClick:this.handleRefresh},n.createElement(Ae,{name:"refresh"}),n.createElement("span",null,n.createElement(v.cC,null,"Refresh"))))))))}}ol.propTypes={adminHealthcheckContext:o().object,actionFeedbackContext:o().object,t:o().func};const rl=sl(d((0,v.Zh)("common")(ol)));class ll extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{data:null}}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(rl),await this.props.adminHealthcheckContext.loadHealthcheckData()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminHealthcheckContext.clearContext()}get healthCheckData(){return this.props.adminHealthcheckContext.healthcheckData}render(){const e=this.healthCheckData,t=this.props.adminHealthcheckContext.isHealthcheckEndpointEnabled();return n.createElement("div",{className:"row"},n.createElement("div",{className:"healthcheck-settings col8 main-column"},n.createElement("h3",null,"Passbolt API Status"),t?(()=>!e||this.props.adminHealthcheckContext.isProcessing()?n.createElement(Ae,{name:"spinner"}):n.createElement(n.Fragment,null,n.createElement("h4",{className:"no-border"},"Environment"),n.createElement("div",{className:"healthcheck-environment-section"},n.createElement("div",null,e.environment.info.phpVersion&&!0===e.environment.phpVersion?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"PHP version ",e.environment.info.phpVersion.toString()):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"PHP version is too low, passbolt need PHP 7.4 or higher")),n.createElement("div",null,!0===e.environment.pcre?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"PCRE compiled with unicode support"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"PCRE has not been compiled with Unicode support",n.createElement(Ue,{message:"Recompile PCRE with Unicode support by adding --enable-unicode-properties when configuring."},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.environment.tmpWritable?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The temporary directory and its content are writable and not executable"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The temporary directory and its content are not writable, or are executable",n.createElement(Ue,{message:"Ensure the temporary directory and its content are writable by the webserver user."},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.environment.logWritable?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The logs directory and its content are writable"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The logs directory and its content are not writable",n.createElement(Ue,{message:"Ensure the temporary directory and its content are writable by the webserver user."},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.environment.image?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"GD or Imagick extension is installed"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"You must enable the gd or imagick extensions to use Passbolt",n.createElement(Ue,{message:n.createElement("span",null,"See ",n.createElement("a",{href:"https://secure.php.net/manual/en/book.image.php",target:"_blank",rel:"noopener noreferrer"},"this guide"))},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.environment.intl?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Intl extension is installed"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"You must enable the intl extension to use Passbolt",n.createElement(Ue,{message:n.createElement("span",null,"See ",n.createElement("a",{href:"https://secure.php.net/manual/en/book.intl.php",target:"_blank",rel:"noopener noreferrer"},"this guide"))},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.environment.mbstring?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Mbstring extension is installed"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"You must enable the mbstring extension to use Passbolt",n.createElement(Ue,{message:n.createElement("span",null,"See ",n.createElement("a",{href:"https://secure.php.net/manual/en/book.mbstring.php",target:"_blank",rel:"noopener noreferrer"},"this guide"))},n.createElement(Ae,{name:"info-circle"}))))),n.createElement("h4",null,"Config files"),n.createElement("div",{className:"healthcheck-configFiles-section"},n.createElement("div",null,!0===e.configFile.app?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The application config file is present"):n.createElement("span",{className:"healthcheck-warning"},n.createElement(Ae,{name:"warning"}),"The application config file is missing",n.createElement(Ue,{message:"Copy config/app.default.php to config/app.php"},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.configFile.passbolt?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The passbolt config file is present"):n.createElement("span",{className:"healthcheck-warning"},n.createElement(Ae,{name:"warning"}),"The passbolt config file is missing",n.createElement(Ue,{message:"Copy config/passbolt.default.php to config/passbolt.php"},n.createElement(Ae,{name:"info-circle"}))))),n.createElement("h4",null,"Core config"),n.createElement("div",{className:"healthcheck-core-section"},(()=>{if(!1===e.core.debugDisabled)return n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"Debug mode is on",n.createElement(Ue,{message:`Set debug = false; in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"})))})(),n.createElement("div",null,!0===e.core.cache?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Cache is working"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"Cache is not working",n.createElement(Ue,{message:"Check the settings in config/app.php"},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.core.salt?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Unique value set for security.salt"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"Default value found for security.salt",n.createElement(Ue,{message:"Edit the security.salt in config/app.php"},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.core.fullBaseUrl?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Full base url is set to ",e.core.info.fullBaseUrl.toString()):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"Full base url is not set",n.createElement(Ue,{message:`Edit App.fullBaseUrl in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.core.validFullBaseUrl?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"App.fullBaseUrl validation OK"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"App.fullBaseUrl does not validate",n.createElement(Ue,{message:`Edit App.fullBaseUrl in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.core.fullBaseUrlReachable?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"/healthcheck/status is reachable"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"Could not reach the /healthcheck/status with the url specified in App.fullBaseUrl",n.createElement(Ue,{message:`Check that the domain name is correct in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"}))))),n.createElement("h4",null,"SSL Certificate"),n.createElement("div",{className:"healthcheck-ssl-section"},n.createElement("div",null,!0===e.ssl.peerValid?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"SSL peer certificate validates"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"SSL peer certificate does not validate",n.createElement(Ue,{message:n.createElement("span",null,"Check ",n.createElement("a",{href:"https://help.passbolt.com/faq/hosting/troubleshoot-ssl",target:"_blank",rel:"noopener noreferrer"},"this guide"))},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.ssl.hostValid?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Hostname is matching SSL certificate"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"Hostname does not match when validating certificates",n.createElement(Ue,{message:n.createElement("span",null,"Check ",n.createElement("a",{href:"https://help.passbolt.com/faq/hosting/troubleshoot-ssl",target:"_blank",rel:"noopener noreferrer"},"this guide"))},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.ssl.notSelfSigned?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Not using a self-signed certificate"):n.createElement("span",{className:"healthcheck-warning"},n.createElement(Ae,{name:"warning"}),"Using a self-signed certificate"))),n.createElement("h4",null,"Database"),n.createElement("div",{className:"healthcheck-database-section"},n.createElement("div",null,!0===e.database.connect?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The application is able to connect to the database"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The application is not able to connect to the database",n.createElement(Ue,{message:`Double check the host, database name, username and password in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,(()=>{if(!0===e.database.connect&&e.database.tablesCount)return n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),e.database.info.tablesCount.toString()," tables found")})()),n.createElement("div",null,!0===e.database.connect&&!0===e.database.defaultContent?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Some default content is present"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"No default content found",n.createElement(Ue,{message:"Run the install script to set the dafault content such as roles and permission types"},n.createElement(Ae,{name:"info-circle"}))))),n.createElement("h4",null,"GPG Configuration"),n.createElement("div",{className:"healthcheck-gpg-section"},n.createElement("div",null,!0===e.gpg.lib?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"PHP GPG Module is installed and loaded"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"PHP GPG Module is not installed or loaded",n.createElement(Ue,{message:n.createElement("span",null,"Install php-gnupg, see ",n.createElement("a",{href:"http://php.net/manual/en/gnupg.installation.php",target:"_blank",rel:"noopener noreferrer"},"this guide"))},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.gpg.gpgHome&&e.gpg.info.gpgHome?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The environment variable GNUPGHOME is set to ",e.gpg.info.gpgHome.toString()):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The environment variable GNUPGHOME is set to ",e.gpg.info.gpgHome.toString(),", but the directory does not exist",n.createElement(Ue,{message:"Ensure the keyring location exists and is accessible by the webserver user."},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.gpg.gpgHomeWritable&&e.gpg.info.gpgHome?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The directory ",e.gpg.info.gpgHome.toString()," containing the keyring is writable by the webserver user"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The directory ",e.gpg.info.gpgHome.toString()," containing the keyring is not writable by the webserver user",n.createElement(Ue,{message:"Ensure the keyring location exists and is accessible by the webserver user."},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.gpg.gpgKeyPublic&&!0===e.gpg.gpgKeyPublicReadable&&e.gpg.gpgKeyPublicBlock?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The public key file is defined in ",e.application.configPath.toString()," and readable."):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The public key file is not defined in ",e.application.configPath.toString()," or not readable.",n.createElement(Ue,{message:`Ensure the public key file is defined by the variable passbolt.gpg.serverKey.public in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.gpg.gpgKeyPrivate&&!0===e.gpg.gpgKeyPrivateReadable&&e.gpg.gpgKeyPrivateBlock?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The private key file is defined in ",e.application.configPath.toString()," and readable."):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The private key file is not defined in ",e.application.configPath.toString()," or not readable.",n.createElement(Ue,{message:`Ensure the private key file is defined by the variable passbolt.gpg.serverKey.private in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.gpg.gpgKeyPrivateFingerprint&&!0===e.gpg.gpgKeyPublicFingerprint?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The server key fingerprint matches the one defined in ",e.application.configPath.toString()):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The server key fingerprint doesn't matches the one defined in ",e.application.configPath.toString(),n.createElement(Ue,{message:"Double check the key fingerprint"},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.gpg.gpgKeyPublicInKeyring?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The server public key defined in the ",e.application.configPath.toString()," (or environment variables) is in the keyring"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The server public key defined in the ",e.application.configPath.toString()," (or environment variables) is not in the keyring",n.createElement(Ue,{message:"Import the private server key in the keyring of the webserver user."},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.gpg.gpgKeyPublicEmail?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"There is a valid email id defined for the server key"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The server key does not have a valid email id",n.createElement(Ue,{message:"Edit or generate another key with a valid email id."},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.gpg.canEncrypt?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The public key can be used to encrypt a message"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The public key cannot be used to encrypt a message")),n.createElement("div",null,!0===e.gpg.canSign?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The public key can be used to sign a message"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The public key cannot be used to sign a message")),n.createElement("div",null,!0===e.gpg.canEncryptSign?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The public and private keys can be used to encrypt and sign a message"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The public and private keys cannot be used to encrypt and sign a message")),n.createElement("div",null,!0===e.gpg.canDecryptVerify?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The private key can be used to decrypt and verify a message"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The private key cannot be used to decrypt and verify a message")),n.createElement("div",null,!0===e.gpg.canVerify?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The public key can be used to verify a signature"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The public key cannot be used to verify a signature")),n.createElement("div",null,!0===e.gpg.isPublicServerKeyGopengpgCompatible?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The server public key format is Gopengpg compatible"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The server public key format is not Gopengpg compatible")),n.createElement("div",null,!0===e.gpg.isPrivateServerKeyGopengpgCompatible?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The server private key format is Gopengpg compatible"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The server private key format is not Gopengpg compatible"))),n.createElement("h4",null,"Application configuration"),n.createElement("div",{className:"healthcheck-app-section"},n.createElement("div",null,!0===e.application.latestVersion&&e.application.info.remoteVersion?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Using latest passbolt version (",e.application.info.remoteVersion.toString(),")"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The installation is not up to date. Currently using ",e.application.info.currentVersion.toString()," and it should be ",e.application.info.remoteVersion.toString(),n.createElement(Ue,{message:n.createElement("span",null,"See ",n.createElement("a",{href:"https://help.passbolt.com/hosting/update",target:"_blank",rel:"noopener noreferrer"},"this guide"))},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.application.sslForce?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Passbolt is configured to force SSL use"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"Passbolt is not configured to force SSL use",n.createElement(Ue,{message:`Set passbolt.ssl.force to true in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.application.sslFullBaseUrl?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"App.fullBaseUrl is set to HTTPS"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"App.fullBaseUrl is not set to HTTPS",n.createElement(Ue,{message:`Check App.fullBaseUrl url scheme in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.application.seleniumDisabled?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Selenium API endpoints are disabled"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"Selenium API endpoints are active. This setting should be used for testing only",n.createElement(Ue,{message:`Set passbolt.selenium.active to false in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.application.robotsIndexDisabled?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Search engine robots are told not to index content"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"Search engine robots are not told not to index content",n.createElement(Ue,{message:`Set passbolt.meta.robots to false in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.application.registrationClosed.isSelfRegistrationPluginEnabled?n.createElement("span",{className:"healthcheck-info"},n.createElement(Ae,{name:"question-circle"}),"The Self Registration plugin is enabled"):n.createElement("span",{className:"healthcheck-info"},n.createElement(Ae,{name:"question-circle"}),"The Self Registration plugin is disabled",n.createElement(Ue,{message:"Enable the plugin in order to define self registration settings."},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,null===e.application.registrationClosed.selfRegistrationProvider?n.createElement("span",{className:"healthcheck-info"},n.createElement(Ae,{name:"question-circle"}),"Registration is closed, only administrators can add users"):n.createElement("span",{className:"healthcheck-info"},n.createElement(Ae,{name:"question-circle"}),"The Self Registration provider is: ",e.application.registrationClosed.selfRegistrationProvider.toString())),n.createElement("div",null,!0===e.application.registrationClosed.isRegistrationPublicRemovedFromPassbolt?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The deprecated self registration public settings was not found in ",e.application.configPath.toString()):n.createElement("span",{className:"healthcheck-warning"},n.createElement(Ae,{name:"warning"}),"The deprecated self registration public settings was found in ",e.application.configPath.toString(),n.createElement(Ue,{message:"You may remove the passbolt.registration.public setting"},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.application.hostAvailabilityCheckEnabled?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Host availability will be checked"):n.createElement("span",{className:"healthcheck-warning"},n.createElement(Ae,{name:"warning"}),"Host availability checking is disabled",n.createElement(Ue,{message:"Make sure the instance is not publicly available on the internet."},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.application.jsProd?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Serving the compiled version of the javascript app"):n.createElement("span",{className:"healthcheck-warning"},n.createElement(Ae,{name:"warning"}),"Using non-compiled Javascript. Passbolt will be slower",n.createElement(Ue,{message:`Set passbolt.js.build in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.application.emailNotificationEnabled?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"All email notifications will be sent"):n.createElement("span",{className:"healthcheck-warning"},n.createElement(Ae,{name:"warning"}),"Some email notifications are disabled by the administrators"))),n.createElement("h4",null,"SMTP Settings"),n.createElement("div",{className:"healthcheck-smtp-section"},n.createElement("div",null,!0===e.smtpSettings.isEnabled?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The SMTP Settings plugin is enabled"):n.createElement("span",{className:"healthcheck-warning"},n.createElement(Ae,{name:"warning"}),"The SMTP Settings plugin is disabled")),n.createElement("div",null,!1===e.smtpSettings.errorMessage?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"SMTP Settings coherent. You may send a test email to validate them"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"SMTP Settings errors: ",e.smtpSettings.errorMessage.toString())),n.createElement("div",null,(()=>{if(e.smtpSettings.source)return!0===e.smtpSettings.isInDb?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The SMTP Settings source is: ",e.smtpSettings.source.toString()):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The SMTP Settings source is: ",e.smtpSettings.source.toString(),n.createElement(Ue,{message:"It is recommended to set the SMTP Settings in the database through the administration section."},n.createElement(Ae,{name:"info-circle"})))})()),n.createElement("div",null,!0===e.smtpSettings.areEndpointsDisabled?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The SMTP Settings plugin endpoints are disabled"):n.createElement("span",{className:"healthcheck-warning"},n.createElement(Ae,{name:"warning"}),"The SMTP Settings plugin endpoints are enabled",n.createElement(Ue,{message:"It is recommended to disable the plugin endpoints."},n.createElement(Ae,{name:"info-circle"})))))))():n.createElement("div",null,n.createElement(v.cC,null,"The health check API endpoint has been disabled in the server configuration."))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,null,"What is this page?")),n.createElement("p",null,n.createElement(v.cC,null,"This page is available to help administrators diagnose if something is wrong with a passbolt installation and help keeping it secure.")),n.createElement("p",null,n.createElement(v.cC,null,"The color is really important here so it's easier for you to spot what's not running as expected")),n.createElement("div",{className:"healthcheck-color-legends"},n.createElement("div",{className:"healthcheck-success"},n.createElement(Ae,{name:"check",width:18,height:18})," Everything is running as expected."),n.createElement("div",{className:"healthcheck-warning"},n.createElement(Ae,{name:"warning",width:18,height:18})," Something inside your configuration is not what we recommend, but you can skip it if it has been done on purpose."),n.createElement("div",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close",width:18,height:18})," There is an error with the current configuration, you might want to resolve it."),n.createElement("div",{className:"healthcheck-info"},n.createElement(Ae,{name:"question-circle",width:18,height:18})," This is just an information shared, no action is required."))),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,null,"Something wrong?")),n.createElement("p",null,n.createElement(v.cC,null,"Hang in there! Depending your installation, you might need to check the documentation in order to run the healthcheck from the CLI")),n.createElement("a",{className:"button",href:"https://www.passbolt.com/docs/hosting/troubleshooting/logs/",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation"))))))}}ll.propTypes={context:o().object,adminHealthcheckContext:o().any,children:o().any,administrationWorkspaceContext:o().object,t:o().func};const cl=ge(sl((0,v.Zh)("common")(ll)));class ml extends n.Component{isMfaSelected(){return be.MFA===this.props.administrationWorkspaceContext.selectedAdministration}isMfaPolicySelected(){return be.MFA_POLICY===this.props.administrationWorkspaceContext.selectedAdministration}isPasswordPoliciesSelected(){return be.PASSWORD_POLICIES===this.props.administrationWorkspaceContext.selectedAdministration}isUserDirectorySelected(){return be.USER_DIRECTORY===this.props.administrationWorkspaceContext.selectedAdministration}isEmailNotificationsSelected(){return be.EMAIL_NOTIFICATION===this.props.administrationWorkspaceContext.selectedAdministration}isSubscriptionSelected(){return be.SUBSCRIPTION===this.props.administrationWorkspaceContext.selectedAdministration}isInternationalizationSelected(){return be.INTERNATIONALIZATION===this.props.administrationWorkspaceContext.selectedAdministration}isAccountRecoverySelected(){return be.ACCOUNT_RECOVERY===this.props.administrationWorkspaceContext.selectedAdministration}isSmtpSettingsSelected(){return be.SMTP_SETTINGS===this.props.administrationWorkspaceContext.selectedAdministration}isSelfRegistrationSelected(){return be.SELF_REGISTRATION===this.props.administrationWorkspaceContext.selectedAdministration}isSsoSelected(){return be.SSO===this.props.administrationWorkspaceContext.selectedAdministration}isRbacSelected(){return be.RBAC===this.props.administrationWorkspaceContext.selectedAdministration}isUserPassphrasePoliciesSelected(){return be.USER_PASSPHRASE_POLICIES===this.props.administrationWorkspaceContext.selectedAdministration}isPasswordExpirySelected(){return be.PASSWORD_EXPIRY===this.props.administrationWorkspaceContext.selectedAdministration}get isHttpError403(){return be.HTTP_403_ACCESS_DENIED===this.props.administrationWorkspaceContext.selectedAdministration}get isHttpError404(){return be.HTTP_404_NOT_FOUND===this.props.administrationWorkspaceContext.selectedAdministration}isHealthcheckSelected(){return be.HEALTHCHECK===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(qe,null)),n.createElement("div",{className:"header second"},n.createElement(Ve,null),n.createElement(Aa,{disabled:!0}),n.createElement(gt,{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"},!this.isHttpError403&&n.createElement(ft,null)),n.createElement("div",{className:"panel middle"},!this.isHttpError403&&n.createElement(Ot,null),n.createElement("div",{className:"grid grid-responsive-12"},this.isHttpError403&&n.createElement(jr,{errorCode:403}),this.isHttpError404&&n.createElement(jr,{errorCode:404}),this.isMfaSelected()&&n.createElement(Lt,null),this.isMfaPolicySelected()&&n.createElement(uo,null),this.isPasswordPoliciesSelected()&&n.createElement(ir,null),this.isUserDirectorySelected()&&n.createElement(va,null),this.isEmailNotificationsSelected()&&n.createElement(Ia,null),this.isSubscriptionSelected()&&n.createElement(Ya,null),this.isInternationalizationSelected()&&n.createElement(on,null),this.isAccountRecoverySelected()&&n.createElement(hi,null),this.isSmtpSettingsSelected()&&n.createElement(Zi,null),this.isSelfRegistrationSelected()&&n.createElement(ps,null),this.isSsoSelected()&&n.createElement(no,null),this.isRbacSelected()&&n.createElement(Ko,null),this.isUserPassphrasePoliciesSelected()&&n.createElement(yr,null),this.isPasswordExpirySelected()&&n.createElement(Lr,null),this.isHealthcheckSelected()&&n.createElement(cl,null)))))))}}ml.propTypes={context:o().any,administrationWorkspaceContext:o().object};const dl=P(ge(ml));class hl 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(`${this.props.t("Server")} ${t}`),this.props.context.extensionVersion&&e.push(`${this.props.t("Client")} ${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.cC,null,"Unsafe mode"))),this.termsUrl&&n.createElement("li",null,n.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.cC,null,"Terms"))),this.privacyUrl&&n.createElement("li",null,n.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.cC,null,"Privacy"))),n.createElement("li",null,n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.cC,null,"Credits"))),n.createElement("li",null,this.versions&&n.createElement(Ue,{message:this.versions,direction:"left"},n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"heart-o"}))),!this.versions&&n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"heart-o"}))))))}}hl.propTypes={context:o().any,t:o().func};const pl=P((0,v.Zh)("common")(hl));class ul 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.rbacContext.canIUseUiAction(z)&&this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("mobile")}get canIUseDesktopCapability(){return this.props.rbacContext.canIUseUiAction(F)&&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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,null,"Multi Factor Authentication")),this.props.hasPendingMfaChoice&&n.createElement(Ae,{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.cC,null,"Account Recovery")),this.props.hasPendingAccountRecoveryChoice&&n.createElement(Ae,{name:"exclamation",baseline:!0})))))),this.canIUseMobileCapability&&n.createElement("li",{id:"navigation-item-mobile-setup"},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.cC,null,"Mobile setup"))))))),this.canIUseDesktopCapability&&n.createElement("li",{id:"navigation-item-desktop-setup"},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.cC,null,"Desktop app setup")),n.createElement("span",{className:"chips beta"},"beta"))))))))}}ul.propTypes={context:o().any,navigationContext:o().any,history:o().object,location:o().object,hasPendingAccountRecoveryChoice:o().bool,hasPendingMfaChoice:o().bool,rbacContext:o().any};const gl=P(ce((0,x.EN)(Ie((0,v.Zh)("common")(ul)))));class bl extends n.Component{get items(){return[n.createElement(zt,{key:"bread-1",name:this.translate("All users"),onClick:this.props.navigationContext.onGoToUsersRequested}),n.createElement(zt,{key:"bread-2",name:this.loggedInUserName,onClick:this.props.navigationContext.onGoToUserSettingsProfileRequested}),n.createElement(zt,{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(jt,{items:this.items})}}bl.propTypes={context:o().any,location:o().object,history:o().object,navigationContext:o().any,t:o().func};const fl=P((0,x.EN)(Ie((0,v.Zh)("common")(bl))));class yl extends n.Component{getProvider(){const e=this.props.match.params.provider;return Object.values(yt).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(x.l_,{to:"/app/settings/mfa"}),e&&n.createElement("iframe",{id:"setup-mfa",src:`${this.props.context.trustedDomain}/mfa/setup/${e}`,width:"100%",height:"100%"}))}}yl.propTypes={match:o().any,history:o().any,context:o().any};const vl=P(yl);class El 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.cC,null,"Multi Factor Authentication")),n.createElement("h4",{className:"no-border"},n.createElement(v.cC,null,"Sorry the multi factor authentication feature is only available in a secure context (HTTPS).")),n.createElement("p",null,n.createElement(v.cC,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.cC,null,"Need some help?")),n.createElement("p",null,n.createElement(v.cC,null,"Contact your administrator with the error details.")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.cC,null,"Help site")))))))))}}El.propTypes={context:o().any};const kl=P(El);class Cl extends n.Component{get isMfaChoiceRequired(){return this.props.mfaContext.isMfaChoiceRequired()}render(){return n.createElement("div",null,n.createElement("div",{className:"header second"},n.createElement(Ve,null),n.createElement(Aa,{disabled:!0}),n.createElement(gt,{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(gl,{hasPendingMfaChoice:this.isMfaChoiceRequired})),n.createElement("div",{className:"panel middle"},n.createElement(fl,null),n.createElement(x.AW,{exact:!0,path:"/app/settings/mfa/:provider",component:vl}),n.createElement(x.AW,{exact:!0,path:"/app/settings/mfa",component:kl}))))}}Cl.propTypes={context:o().any,mfaContext:o().object};const wl=(0,x.EN)(P(pt(Cl)));class Sl 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(Me,{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.cC,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.cC,null,"Sign in"))))}}Sl.propTypes={context:o().any,t:o().func};const xl=P((0,x.EN)((0,v.Zh)("common")(Sl)));class Nl 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(xl)}render(){return n.createElement(n.Fragment,null)}}Nl.propTypes={context:o().any,dialogContext:o().any};const _l=P(g(Nl));function Pl(){return Pl=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},close:()=>{}});class Rl 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(Il.Provider,{value:this.state},this.props.children)}}function Al(e){return class extends n.Component{render(){return n.createElement(Il.Consumer,null,(t=>n.createElement(e,Pl({announcementContext:t},this.props))))}}}Rl.displayName="AnnouncementContextProvider",Rl.propTypes={children:o().any};class Dl 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(Ae,{name:"close"}),n.createElement("span",{className:"visually-hidden"},n.createElement(v.cC,null,"Close"))),this.props.children))}}Dl.propTypes={children:o().node,className:o().string,canClose:o().bool,onClose:o().func};const Tl=(0,v.Zh)("common")(Dl);class Ll extends n.Component{render(){return n.createElement(Tl,{className:"subscription",onClose:this.props.onClose,canClose:!0},n.createElement("p",null,n.createElement(v.cC,null,"Warning:")," ",n.createElement(v.cC,null,"your subscription key will expire")," ",$a(this.props.expiry,this.props.t,this.props.context.locale),".",n.createElement("button",{className:"link",type:"button",onClick:this.props.navigationContext.onGoToAdministrationSubscriptionRequested},n.createElement(v.cC,null,"Manage Subscription"))))}}Ll.propTypes={context:o().any,expiry:o().string,navigationContext:o().any,onClose:o().func,t:o().func};const Ul=P(Ie(Al((0,v.Zh)("common")(Ll))));class jl extends n.Component{render(){return n.createElement(Tl,{className:"subscription",onClose:this.props.onClose,canClose:!1},n.createElement("p",null,n.createElement(v.cC,null,"Warning:")," ",n.createElement(v.cC,null,"your subscription requires your attention. The stability of the application is at risk."),n.createElement("button",{className:"link",type:"button",onClick:this.props.navigationContext.onGoToAdministrationSubscriptionRequested},n.createElement(v.cC,null,"Manage Subscription"))))}}jl.propTypes={navigationContext:o().any,onClose:o().func,i18n:o().any};const Ml=Ie(Al((0,v.Zh)("common")(jl)));class zl extends n.Component{render(){return n.createElement(Tl,{className:"subscription",onClose:this.props.onClose,canClose:!1},n.createElement("p",null,n.createElement(v.cC,null,"Warning:")," ",n.createElement(v.cC,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.cC,null,"Manage Subscription"))))}}zl.propTypes={navigationContext:o().any,onClose:o().func,i18n:o().any};const Fl=Ie(Al((0,v.Zh)("common")(zl)));class Ol 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(Ul,{expiry:e.expiry})}catch(e){"PassboltSubscriptionError"===e.name?this.props.announcementContext.show(Ml):this.props.announcementContext.show(Fl)}}hideSubscriptionAnnouncement(){const e=[Ul,Ml,Fl];this.props.announcementContext.announcements.forEach((t=>{e.some((e=>e===t.Announcement))&&this.props.announcementContext.close(t.key)}))}isSubscriptionGoingToExpire(e){return Da.ou.fromISO(e)n.createElement(t,Wl({key:e,onClose:()=>this.close(e)},a)))),this.props.children)}}Vl.propTypes={announcementContext:o().any,children:o().any};const Hl=Al(Vl);class Bl{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}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}async getHeaders(){const e=await this.getCsrfToken();if(e)return{"X-CSRF-Token":e}}async getCsrfToken(){if("undefined"==typeof browser||void 0===browser.cookies){const e=document?.cookie?.split("; ")?.find((e=>e.startsWith("csrfToken")))?.split("=");return e&&2===e.length?e[1]:null}const e=this.baseUrl.toString(),t="/"===e.slice(-1)?e:`${e}/`,a=await browser.cookies.get({name:"csrfToken",url:t});return a?.value||null}}class Kl extends Error{constructor(e,t={}){super(e),this.name="PassboltSubscriptionError",this.subscription=t}}const Gl=Kl;class $l extends _o{constructor(e){super(e,$l.RESOURCE_NAME)}static get RESOURCE_NAME(){return"/rbacs/me"}static getSupportedContainOptions(){return["action","ui_action"]}async findMe(e){const t=e?this.formatContainOptions(e,$l.getSupportedContainOptions()):null;return(await this.apiClient.findAll(t)).body}}const Zl=$l;class Yl 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 st(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 Xe("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=await 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 nt(e.message)}try{o=await s.json()}catch(e){throw new tt}if(!s.ok){const e=o.header.message;throw new Xe(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 Bl).setBaseUrl(this.state.trustedDomain)}async getLoggedInUser(){const e=this.getApiClientOptions().setResourceName("users"),t=new st(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 Zl(t);e=await a.findMe({ui_action:!0})}const t=new No(e,!0);this.setState({rbacs:t})}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new st(e),a=await t.findAll();await this.setState({siteSettings:new Zn(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 st(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 st(e);return await t.get("is-authenticated"),!0}catch(e){if(e instanceof Xe&&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 st(e);return(await t.get("key")).body}catch(e){if(e instanceof Xe&&e.data&&402===e.data.code){const t=e.data.body;throw new Gl(e.message,t)}throw e}}onRefreshLocaleRequested(e){this.state.siteSettings.setLocale(e),this.initLocale()}render(){return n.createElement(I.Provider,{value:this.state},this.isReady&&this.props.children)}}Yl.propTypes={children:o().any};const Jl=Yl;var Ql=a(6609),Xl=a(5538);class ec extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await Ql.ZP.use(v.Db).use(Xl.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 Ql.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return n.createElement(n.Fragment,null,this.isReady&&this.props.children)}}ec.propTypes={context:o().any,loadingPath:o().any,children:o().any};const tc=P(ec);class ac{constructor(){this.baseUrl=this.getBaseUrl()}async getOrganizationAccountRecoverySettings(){const e=this.getApiClientOptions().setResourceName("account-recovery/organization-policies"),t=new st(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 Bl).setBaseUrl(this.baseUrl)}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 nc extends n.Component{render(){const e=new ac;return n.createElement(Jl,null,n.createElement(I.Consumer,null,(t=>n.createElement(tc,{loadingPath:`${t.trustedDomain}/locales/{{lng}}/{{ns}}.json`},n.createElement(le,null,n.createElement(Ge,{accountRecoveryUserService:e},n.createElement(ht,null,n.createElement(m,null,n.createElement(u,null,n.createElement(Rl,null,n.createElement(y,null,n.createElement(w,null),n.createElement(_l,null),t.loggedInUser&&"admin"===t.loggedInUser.role.name&&t.siteSettings.canIUse("ee")&&n.createElement(ql,null),n.createElement(S.VK,{basename:t.basename},n.createElement(Pe,null,n.createElement(x.rs,null,n.createElement(x.AW,{exact:!0,path:["/app/administration/subscription","/app/administration/account-recovery","/app/administration/password-policies","/app/administration/user-passphrase-policies","/app/administration/password-expiry"]}),n.createElement(x.AW,{path:"/app/administration"},n.createElement(pe,null,n.createElement(ji,null,n.createElement(Se,null),n.createElement(Hl,null),n.createElement(ia,null,n.createElement(ss,null,n.createElement(ke,null),n.createElement(wt,null,n.createElement(lo,null,n.createElement(Sa,null,n.createElement(en,null,n.createElement(Uo,null,n.createElement(il,null,n.createElement(dl,null)))))))))))),n.createElement(x.AW,{path:["/app/settings/mfa"]},n.createElement(ke,null),n.createElement(Se,null),n.createElement(Hl,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(qe,null)),n.createElement(wl,null))))))),n.createElement(pl,null))))))))))))}}const ic=nc,sc=document.createElement("div");document.body.appendChild(sc),i.render(n.createElement(ic,null),sc)}},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(6373)));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 bd7eda1796..6302142e63 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(1072);class a extends n.Component{render(){return n.createElement("div",{className:"illustration icon-feedback"},n.createElement("div",{className:this.props.name}))}}a.defaultProps={},a.propTypes={name:s().string};const l=a;class k 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)"})))}}k.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},k.propTypes={name:s().string,big:s().bool,dim:s().bool,baseline:s().bool,onClick:s().func,style:s().object};const d=k;class h 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(l,{name:"attention"}),n.createElement("p",null,n.createElement(c.cC,null,"Something went wrong!"),n.createElement("br",null),n.createElement(c.cC,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(d,{name:this.state.displayLogs?"caret-down":"caret-right"})," ",n.createElement(c.cC,null,"Logs"))),this.state.displayLogs&&n.createElement("div",{className:"accordion-content"},n.createElement("textarea",{readOnly:!0,value:this.props.message})))))}}h.propTypes={message:s().string.isRequired,t:s().func};const v=(0,c.Zh)("common")(h);class f 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(l,{name:"success"}),n.createElement("p",null,this.props.message))))}}f.propTypes={message:s().string.isRequired,t:s().func};const p=(0,c.Zh)("common")(f),w="loading",C="Error",g="Success";class m extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{state:w,message:null}}componentDidMount(){const e=document.getElementById("api-error-details"),o=document.getElementById("api-success");e?this.setState({state:C,message:e?.textContent}):this.setState({state:g,message:o?.textContent})}render(){switch(this.state.state){case w:return n.createElement(n.Fragment,null);case C:return n.createElement(v,{message:this.state.message});case g:return n.createElement(p,{message:this.state.message})}}}m.propTypes={t:s().func};const L=(0,c.Zh)("common")(m),E=document.createElement("div");document.body.appendChild(E),r.render(n.createElement(L,null),E)}},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(1072);class a extends n.Component{render(){return n.createElement("div",{className:"illustration icon-feedback"},n.createElement("div",{className:this.props.name}))}}a.defaultProps={},a.propTypes={name:s().string};const l=a;class k 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}getWidth(e){return this.props.width||e}getHeight(e){return this.props.height||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:this.getWidth(15),height:this.getHeight(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:this.getWidth(11),height:this.getHeight(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:this.getWidth(16),height:this.getHeight(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:this.getWidth(16),height:this.getHeight(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)"})))}}k.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},k.propTypes={name:s().string,big:s().bool,dim:s().bool,baseline:s().bool,onClick:s().func,style:s().object,width:s().number,height:s().number};const d=k;class h 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(l,{name:"attention"}),n.createElement("p",null,n.createElement(c.cC,null,"Something went wrong!"),n.createElement("br",null),n.createElement(c.cC,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(d,{name:this.state.displayLogs?"caret-down":"caret-right"})," ",n.createElement(c.cC,null,"Logs"))),this.state.displayLogs&&n.createElement("div",{className:"accordion-content"},n.createElement("textarea",{readOnly:!0,value:this.props.message})))))}}h.propTypes={message:s().string.isRequired,t:s().func};const v=(0,c.Zh)("common")(h);class f 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(l,{name:"success"}),n.createElement("p",null,this.props.message))))}}f.propTypes={message:s().string.isRequired,t:s().func};const p=(0,c.Zh)("common")(f),w="loading",C="Error",g="Success";class m extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{state:w,message:null}}componentDidMount(){const e=document.getElementById("api-error-details"),o=document.getElementById("api-success");e?this.setState({state:C,message:e?.textContent}):this.setState({state:g,message:o?.textContent})}render(){switch(this.state.state){case w:return n.createElement(n.Fragment,null);case C:return n.createElement(v,{message:this.state.message});case g:return n.createElement(p,{message:this.state.message})}}}m.propTypes={t:s().func};const L=(0,c.Zh)("common")(m),E=document.createElement("div");document.body.appendChild(E),r.render(n.createElement(L,null),E)}},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 3ebf45666a..fa30989fa0 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={2212:(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"}}async buildFetchOptions(){const e=await this.options.getHeaders();return{credentials:"include",headers:{...this.getDefaultHeaders(),...e}}}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={...await this.buildFetchOptions(),...r};n.method=e,o&&(n.body=o);try{return await fetch(t.toString(),n)}catch(e){throw console.error(e),navigator.onLine?new f("Unable to reach the server, an unexpected error occurred"):new f("Unable to reach the server, you are not connected to the network")}}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=await 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(1072);class S 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)"})))}}S.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},S.propTypes={name:d().string,big:d().bool,dim:d().bool,baseline:d().bool,onClick:d().func,style:d().object};const H=S;class T 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"})))}}T.propTypes={title:d().oneOfType([d().arrayOf(d().node),d().node,d().string])},T.defaultProps={title:r.createElement(V.cC,null,"Please wait...")};const R=(0,V.Zh)("common")(T),B="https://chrome.google.com/webstore/detail/passbolt-extension/didegimhafipceonhjepacocaffmoppf";class U 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 B;case E:return"https://addons.mozilla.org/firefox/addon/passbolt";case C:return"https://microsoftedge.microsoft.com/addons/detail/passbolt-extension/ljeppgjhohmhpbdhjjjbiflabdgfkhpo";default:return B}}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.cC,null,"Please install the browser extension.")),r.createElement("p",null,r.createElement(V.cC,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.cC,null,"Download extension")),r.createElement("button",{className:"link",type:"button",onClick:this.handleRefreshClick},r.createElement(V.cC,null,"Refresh to detect extension"))))}}U.propTypes={context:d().any};const N=a((0,V.Zh)("common")(U));class O 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.cC,null,"Sorry, your browser is not supported.")),r.createElement("p",null,r.createElement(V.cC,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.cC,null,"Download ",{browserName:this.state.selectedBrowser.name}))))}}O.propTypes={context:d().any};const A=a((0,V.Zh)("common")(O));class D extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(V.cC,null,"Access to this service requires an invitation.")),r.createElement("p",null,r.createElement(V.cC,null,"This email is not associated with any approved users on this domain.")," ",r.createElement(V.cC,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.cC,null,"Try with another email"))))}}D.propTypes={context:d().any};const I=a((0,V.Zh)("common")(D));class _ extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(V.cC,null,"The invitation is expired.")),r.createElement("p",null,r.createElement(V.cC,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.cC,null,"Request invitation"))))}}_.propTypes={context:d().any};const P=a((0,V.Zh)("common")(_)),Z="setup",$="recover",F="account-recovery";class q extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(V.cC,null,"Cannot perform the action while being logged in")),r.createElement("p",null,{[Z]:r.createElement(V.cC,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."),[$]:r.createElement(V.cC,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."),[F]:r.createElement(V.cC,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.cC,null,"Sign out"))))}}q.propTypes={displayAs:d().oneOf([Z,$,F]).isRequired,onLogoutButtonClick:d().func.isRequired};const z=(0,V.Zh)("common")(q);class K 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.cC,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.cC,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.cC,null,"Try again"))))}}K.defaultProps={title:r.createElement(V.cC,null,"Something went wrong!"),message:r.createElement(V.cC,null,"The operation failed with the following error:")},K.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 G=(0,V.Zh)("common")(K);class X 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(N,null);case W.DOWNLOAD_SUPPORTED_BROWSER_STATE:return r.createElement(A,null);case W.TOKEN_EXPIRED_STATE:return r.createElement(P,null);case W.ERROR_ALREADY_SIGNED_IN_STATE:return r.createElement(z,{onLogoutButtonClick:this.props.apiRecoverContext.logoutUserAndRefresh,displayAs:$});case W.REQUEST_INVITATION_ERROR:return r.createElement(I,null);case W.UNEXPECTED_ERROR_STATE:return r.createElement(G,{error:this.props.apiRecoverContext.unexpectedError});default:return r.createElement(R,null)}}}X.propTypes={apiRecoverContext:d().object};const Y=y(X);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}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}async getHeaders(){const e=await this.getCsrfToken();if(e)return{"X-CSRF-Token":e}}async getCsrfToken(){if("undefined"==typeof browser||void 0===browser.cookies){const e=document?.cookie?.split("; ")?.find((e=>e.startsWith("csrfToken")))?.split("=");return e&&2===e.length?e[1]:null}const e=this.baseUrl.toString(),t="/"===e.slice(-1)?e:`${e}/`,o=await browser.cookies.get({name:"csrfToken",url:t});return o?.value||null}}class Q 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))}}Q.defaultProps={direction:"right"},Q.propTypes={children:d().any,message:d().any.isRequired,direction:d().string};const ee=Q;class te 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(`${this.props.t("Server")} ${t}`),this.props.context.extensionVersion&&e.push(`${this.props.t("Client")} ${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.cC,null,"Unsafe mode"))),this.termsUrl&&r.createElement("li",null,r.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(V.cC,null,"Terms"))),this.privacyUrl&&r.createElement("li",null,r.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(V.cC,null,"Privacy"))),r.createElement("li",null,r.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(V.cC,null,"Credits"))),r.createElement("li",null,this.versions&&r.createElement(ee,{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"}))))))}}te.propTypes={context:d().any,t:d().func};const oe=a((0,V.Zh)("common")(te)),re=(e,t)=>t.split(".").reduce(((e,t)=>void 0===e?e:e[t]),e),ne=(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||[ie.HTTP,ie.HTTPS],r=[ie.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}},ie={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class se{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=re(this.settings,o)||null;if(r&&"object"==typeof r){const e=re(r,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return re(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return re(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=re(this.settings,"passbolt.legal.terms.url");return!!e&&ne(e)}get privacyLink(){const e=re(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&ne(e)}get registrationPublic(){return!0===re(this.settings,"passbolt.registration.public")}get debug(){return!0===re(this.settings,"app.debug")}get url(){return re(this.settings,"app.url")||""}get version(){return re(this.settings,"app.version.number")}get locale(){return re(this.settings,"app.locale")||se.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return re(this.settings,"passbolt.plugins.locale.options")||se.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return re(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[se.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}var ae=o(6609),ce=o(5538);class le extends r.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await ae.ZP.use(V.Db).use(ce.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 ae.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return r.createElement(r.Fragment,null,this.isReady&&this.props.children)}}le.propTypes={context:d().any,loadingPath:d().any,children:d().any};const de=a(le),he=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 ke 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 ${e.value}`,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.cC,null,"No results match")," ",r.createElement("span",null,this.state.search))))))}}ke.defaultProps={id:"",name:"select",className:"",direction:"bottom"},ke.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:he.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 pe=(0,V.Zh)("common")(ke);class ve 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(pe,{id:"user-locale-input",className:"setup-extension",name:"locale",value:this.state.locale,disabled:!this.areActionsAllowed,items:this.supportedLocales,onChange:this.handleLocaleInputChange})))}}ve.propTypes={context:d().any};const ue=a(ve);class fe 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(ue,null))}}fe.propTypes={apiRecoverContext:d().any};const me=y(fe);class ge 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 J).setBaseUrl(this.state.trustedDomain)}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new g(e),{body:o}=await t.findAll(),r=new se(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(de,{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(Y,null)),r.createElement(me,null))),r.createElement(oe,null))))}}const we=ge,Ce=document.createElement("div");document.body.appendChild(Ce),n.render(r.createElement(we,null),Ce)}},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(2212)));s=i.O(s)})(); \ No newline at end of file +(()=>{"use strict";var e,t,o,r={2212:(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"}}async buildFetchOptions(){const e=await this.options.getHeaders();return{credentials:"include",headers:{...this.getDefaultHeaders(),...e}}}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(!(e instanceof FormData)&&"string"!=typeof e)throw new TypeError("ApiClient.assertBody error: body should be a string or a FormData.")}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={...await this.buildFetchOptions(),...r};n.method=e,o&&(n.body=o);try{return await fetch(t.toString(),n)}catch(e){throw console.error(e),navigator.onLine?new f("Unable to reach the server, an unexpected error occurred"):new f("Unable to reach the server, you are not connected to the network")}}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=await 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(1072);class S 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}getWidth(e){return this.props.width||e}getHeight(e){return this.props.height||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:this.getWidth(15),height:this.getHeight(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:this.getWidth(11),height:this.getHeight(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:this.getWidth(16),height:this.getHeight(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:this.getWidth(16),height:this.getHeight(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)"})))}}S.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},S.propTypes={name:d().string,big:d().bool,dim:d().bool,baseline:d().bool,onClick:d().func,style:d().object,width:d().number,height:d().number};const H=S;class T 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"})))}}T.propTypes={title:d().oneOfType([d().arrayOf(d().node),d().node,d().string])},T.defaultProps={title:r.createElement(V.cC,null,"Please wait...")};const R=(0,V.Zh)("common")(T),B="https://chrome.google.com/webstore/detail/passbolt-extension/didegimhafipceonhjepacocaffmoppf";class U 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 B;case E:return"https://addons.mozilla.org/firefox/addon/passbolt";case C:return"https://microsoftedge.microsoft.com/addons/detail/passbolt-extension/ljeppgjhohmhpbdhjjjbiflabdgfkhpo";default:return B}}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.cC,null,"Please install the browser extension.")),r.createElement("p",null,r.createElement(V.cC,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.cC,null,"Download extension")),r.createElement("button",{className:"link",type:"button",onClick:this.handleRefreshClick},r.createElement(V.cC,null,"Refresh to detect extension"))))}}U.propTypes={context:d().any};const N=a((0,V.Zh)("common")(U));class O 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.cC,null,"Sorry, your browser is not supported.")),r.createElement("p",null,r.createElement(V.cC,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.cC,null,"Download ",{browserName:this.state.selectedBrowser.name}))))}}O.propTypes={context:d().any};const A=a((0,V.Zh)("common")(O));class D extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(V.cC,null,"Access to this service requires an invitation.")),r.createElement("p",null,r.createElement(V.cC,null,"This email is not associated with any approved users on this domain.")," ",r.createElement(V.cC,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.cC,null,"Try with another email"))))}}D.propTypes={context:d().any};const I=a((0,V.Zh)("common")(D));class _ extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(V.cC,null,"The invitation is expired.")),r.createElement("p",null,r.createElement(V.cC,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.cC,null,"Request invitation"))))}}_.propTypes={context:d().any};const P=a((0,V.Zh)("common")(_)),Z="setup",$="recover",F="account-recovery";class q extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(V.cC,null,"Cannot perform the action while being logged in")),r.createElement("p",null,{[Z]:r.createElement(V.cC,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."),[$]:r.createElement(V.cC,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."),[F]:r.createElement(V.cC,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.cC,null,"Sign out"))))}}q.propTypes={displayAs:d().oneOf([Z,$,F]).isRequired,onLogoutButtonClick:d().func.isRequired};const z=(0,V.Zh)("common")(q);class K 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.cC,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.cC,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.cC,null,"Try again"))))}}K.defaultProps={title:r.createElement(V.cC,null,"Something went wrong!"),message:r.createElement(V.cC,null,"The operation failed with the following error:")},K.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 G=(0,V.Zh)("common")(K);class X 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(N,null);case W.DOWNLOAD_SUPPORTED_BROWSER_STATE:return r.createElement(A,null);case W.TOKEN_EXPIRED_STATE:return r.createElement(P,null);case W.ERROR_ALREADY_SIGNED_IN_STATE:return r.createElement(z,{onLogoutButtonClick:this.props.apiRecoverContext.logoutUserAndRefresh,displayAs:$});case W.REQUEST_INVITATION_ERROR:return r.createElement(I,null);case W.UNEXPECTED_ERROR_STATE:return r.createElement(G,{error:this.props.apiRecoverContext.unexpectedError});default:return r.createElement(R,null)}}}X.propTypes={apiRecoverContext:d().object};const Y=y(X);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}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}async getHeaders(){const e=await this.getCsrfToken();if(e)return{"X-CSRF-Token":e}}async getCsrfToken(){if("undefined"==typeof browser||void 0===browser.cookies){const e=document?.cookie?.split("; ")?.find((e=>e.startsWith("csrfToken")))?.split("=");return e&&2===e.length?e[1]:null}const e=this.baseUrl.toString(),t="/"===e.slice(-1)?e:`${e}/`,o=await browser.cookies.get({name:"csrfToken",url:t});return o?.value||null}}class Q 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))}}Q.defaultProps={direction:"right"},Q.propTypes={children:d().any,message:d().any.isRequired,direction:d().string};const ee=Q;class te 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(`${this.props.t("Server")} ${t}`),this.props.context.extensionVersion&&e.push(`${this.props.t("Client")} ${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.cC,null,"Unsafe mode"))),this.termsUrl&&r.createElement("li",null,r.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(V.cC,null,"Terms"))),this.privacyUrl&&r.createElement("li",null,r.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(V.cC,null,"Privacy"))),r.createElement("li",null,r.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(V.cC,null,"Credits"))),r.createElement("li",null,this.versions&&r.createElement(ee,{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"}))))))}}te.propTypes={context:d().any,t:d().func};const oe=a((0,V.Zh)("common")(te)),re=(e,t)=>t.split(".").reduce(((e,t)=>void 0===e?e:e[t]),e),ne=(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||[ie.HTTP,ie.HTTPS],r=[ie.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}},ie={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class se{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=re(this.settings,o)||null;if(r&&"object"==typeof r){const e=re(r,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return re(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return re(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=re(this.settings,"passbolt.legal.terms.url");return!!e&&ne(e)}get privacyLink(){const e=re(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&ne(e)}get registrationPublic(){return!0===re(this.settings,"passbolt.registration.public")}get debug(){return!0===re(this.settings,"app.debug")}get url(){return re(this.settings,"app.url")||""}get version(){return re(this.settings,"app.version.number")}get locale(){return re(this.settings,"app.locale")||se.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return re(this.settings,"passbolt.plugins.locale.options")||se.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return re(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[se.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}var ae=o(6609),ce=o(5538);class le extends r.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await ae.ZP.use(V.Db).use(ce.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 ae.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return r.createElement(r.Fragment,null,this.isReady&&this.props.children)}}le.propTypes={context:d().any,loadingPath:d().any,children:d().any};const de=a(le),he=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 ke 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 ${e.value}`,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.cC,null,"No results match")," ",r.createElement("span",null,this.state.search))))))}}ke.defaultProps={id:"",name:"select",className:"",direction:"bottom"},ke.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:he.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 pe=(0,V.Zh)("common")(ke);class ve 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(pe,{id:"user-locale-input",className:"setup-extension",name:"locale",value:this.state.locale,disabled:!this.areActionsAllowed,items:this.supportedLocales,onChange:this.handleLocaleInputChange})))}}ve.propTypes={context:d().any};const ue=a(ve);class fe 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(ue,null))}}fe.propTypes={apiRecoverContext:d().any};const me=y(fe);class ge 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 J).setBaseUrl(this.state.trustedDomain)}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new g(e),{body:o}=await t.findAll(),r=new se(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(de,{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(Y,null)),r.createElement(me,null))),r.createElement(oe,null))))}}const we=ge,Ce=document.createElement("div");document.body.appendChild(Ce),n.render(r.createElement(we,null),Ce)}},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(2212)));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 95257e8cb7..03bcfa1195 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,r={8237:(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"}}async buildFetchOptions(){const e=await this.options.getHeaders();return{credentials:"include",headers:{...this.getDefaultHeaders(),...e}}}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={...await this.buildFetchOptions(),...r};n.method=e,o&&(n.body=o);try{return await fetch(t.toString(),n)}catch(e){throw console.error(e),navigator.onLine?new f("Unable to reach the server, an unexpected error occurred"):new f("Unable to reach the server, you are not connected to the network")}}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=await 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 j=a(M);function y(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{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}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}async getHeaders(){const e=await this.getCsrfToken();if(e)return{"X-CSRF-Token":e}}async getCsrfToken(){if("undefined"==typeof browser||void 0===browser.cookies){const e=document?.cookie?.split("; ")?.find((e=>e.startsWith("csrfToken")))?.split("=");return e&&2===e.length?e[1]:null}const e=this.baseUrl.toString(),t="/"===e.slice(-1)?e:`${e}/`,o=await browser.cookies.get({name:"csrfToken",url:t});return o?.value||null}}var V=o(1072);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,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)"})))}}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,style:d().object};const T=H;class B 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"})))}}B.propTypes={title:d().oneOfType([d().arrayOf(d().node),d().node,d().string])},B.defaultProps={title:r.createElement(V.cC,null,"Please wait...")};const R=(0,V.Zh)("common")(B),U="https://chrome.google.com/webstore/detail/passbolt-extension/didegimhafipceonhjepacocaffmoppf";class N 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 U;case E:return"https://addons.mozilla.org/firefox/addon/passbolt";case C:return"https://microsoftedge.microsoft.com/addons/detail/passbolt-extension/ljeppgjhohmhpbdhjjjbiflabdgfkhpo";default:return U}}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.cC,null,"Please install the browser extension.")),r.createElement("p",null,r.createElement(V.cC,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.cC,null,"Download extension")),r.createElement("button",{className:"link",type:"button",onClick:this.handleRefreshClick},r.createElement(V.cC,null,"Refresh to detect extension"))))}}N.propTypes={context:d().any};const O=a((0,V.Zh)("common")(N));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.cC,null,"Sorry, your browser is not supported.")),r.createElement("p",null,r.createElement(V.cC,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.cC,null,"Download ",{browserName:this.state.selectedBrowser.name}))))}}A.propTypes={context:d().any};const D=a((0,V.Zh)("common")(A));class I extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(V.cC,null,"Access to this service requires an invitation.")),r.createElement("p",null,r.createElement(V.cC,null,"This email is not associated with any approved users on this domain.")," ",r.createElement(V.cC,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.cC,null,"Try with another email"))))}}I.propTypes={context:d().any};const _=a((0,V.Zh)("common")(I));class P extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(V.cC,null,"The invitation is expired.")),r.createElement("p",null,r.createElement(V.cC,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.cC,null,"Request invitation"))))}}P.propTypes={context:d().any};const Z=a((0,V.Zh)("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.cC,null,"Cannot perform the action while being logged in")),r.createElement("p",null,{[$]:r.createElement(V.cC,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.cC,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.cC,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.cC,null,"Sign out"))))}}z.propTypes={displayAs:d().oneOf([$,F,q]).isRequired,onLogoutButtonClick:d().func.isRequired};const K=(0,V.Zh)("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.cC,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.cC,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.cC,null,"Try again"))))}}G.defaultProps={title:r.createElement(V.cC,null,"Something went wrong!"),message:r.createElement(V.cC,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,V.Zh)("common")(G);class Y 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(O,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.apiSetupContext.logoutUserAndRefresh,displayAs:$});case W.REQUEST_INVITATION_ERROR:return r.createElement(_,null);case W.UNEXPECTED_ERROR_STATE:return r.createElement(X,{error:this.props.apiSetupContext.unexpectedError});default:return r.createElement(R,null)}}}Y.propTypes={apiSetupContext:d().object};const J=y(Y);class Q 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))}}Q.defaultProps={direction:"right"},Q.propTypes={children:d().any,message:d().any.isRequired,direction:d().string};const ee=Q;class te 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(`${this.props.t("Server")} ${t}`),this.props.context.extensionVersion&&e.push(`${this.props.t("Client")} ${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.cC,null,"Unsafe mode"))),this.termsUrl&&r.createElement("li",null,r.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(V.cC,null,"Terms"))),this.privacyUrl&&r.createElement("li",null,r.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(V.cC,null,"Privacy"))),r.createElement("li",null,r.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(V.cC,null,"Credits"))),r.createElement("li",null,this.versions&&r.createElement(ee,{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"}))))))}}te.propTypes={context:d().any,t:d().func};const oe=a((0,V.Zh)("common")(te)),re=(e,t)=>t.split(".").reduce(((e,t)=>void 0===e?e:e[t]),e),ne=(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||[ie.HTTP,ie.HTTPS],r=[ie.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}},ie={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class se{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=re(this.settings,o)||null;if(r&&"object"==typeof r){const e=re(r,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return re(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return re(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=re(this.settings,"passbolt.legal.terms.url");return!!e&&ne(e)}get privacyLink(){const e=re(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&ne(e)}get registrationPublic(){return!0===re(this.settings,"passbolt.registration.public")}get debug(){return!0===re(this.settings,"app.debug")}get url(){return re(this.settings,"app.url")||""}get version(){return re(this.settings,"app.version.number")}get locale(){return re(this.settings,"app.locale")||se.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return re(this.settings,"passbolt.plugins.locale.options")||se.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return re(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[se.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}var ae=o(6609),ce=o(5538);class le extends r.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await ae.ZP.use(V.Db).use(ce.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 ae.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return r.createElement(r.Fragment,null,this.isReady&&this.props.children)}}le.propTypes={context:d().any,loadingPath:d().any,children:d().any};const de=a(le),he=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 ke 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 ${e.value}`,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.cC,null,"No results match")," ",r.createElement("span",null,this.state.search))))))}}ke.defaultProps={id:"",name:"select",className:"",direction:"bottom"},ke.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:he.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 pe=(0,V.Zh)("common")(ke);class ue 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(pe,{id:"user-locale-input",className:"setup-extension",name:"locale",value:this.state.locale,disabled:!this.areActionsAllowed,items:this.supportedLocales,onChange:this.handleLocaleInputChange})))}}ue.propTypes={context:d().any};const ve=a(ue);class fe 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(ve,null))}}fe.propTypes={apiSetupContext:d().any};const me=y(fe);class ge 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 S).setBaseUrl(this.state.trustedDomain)}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new g(e),{body:o}=await t.findAll(),r=new se(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(de,{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(me,null))),r.createElement(oe,null))))}}const we=ge,Ce=document.createElement("div");document.body.appendChild(Ce),n.render(r.createElement(we,null),Ce)}},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(8237)));s=i.O(s)})(); \ No newline at end of file +(()=>{"use strict";var e,t,o,r={8237:(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"}}async buildFetchOptions(){const e=await this.options.getHeaders();return{credentials:"include",headers:{...this.getDefaultHeaders(),...e}}}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(!(e instanceof FormData)&&"string"!=typeof e)throw new TypeError("ApiClient.assertBody error: body should be a string or a FormData.")}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={...await this.buildFetchOptions(),...r};n.method=e,o&&(n.body=o);try{return await fetch(t.toString(),n)}catch(e){throw console.error(e),navigator.onLine?new f("Unable to reach the server, an unexpected error occurred"):new f("Unable to reach the server, you are not connected to the network")}}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=await 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 j=a(M);function y(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{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}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}async getHeaders(){const e=await this.getCsrfToken();if(e)return{"X-CSRF-Token":e}}async getCsrfToken(){if("undefined"==typeof browser||void 0===browser.cookies){const e=document?.cookie?.split("; ")?.find((e=>e.startsWith("csrfToken")))?.split("=");return e&&2===e.length?e[1]:null}const e=this.baseUrl.toString(),t="/"===e.slice(-1)?e:`${e}/`,o=await browser.cookies.get({name:"csrfToken",url:t});return o?.value||null}}var V=o(1072);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}getWidth(e){return this.props.width||e}getHeight(e){return this.props.height||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:this.getWidth(15),height:this.getHeight(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:this.getWidth(11),height:this.getHeight(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:this.getWidth(16),height:this.getHeight(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:this.getWidth(16),height:this.getHeight(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)"})))}}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,style:d().object,width:d().number,height:d().number};const T=H;class B 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"})))}}B.propTypes={title:d().oneOfType([d().arrayOf(d().node),d().node,d().string])},B.defaultProps={title:r.createElement(V.cC,null,"Please wait...")};const R=(0,V.Zh)("common")(B),U="https://chrome.google.com/webstore/detail/passbolt-extension/didegimhafipceonhjepacocaffmoppf";class N 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 U;case E:return"https://addons.mozilla.org/firefox/addon/passbolt";case C:return"https://microsoftedge.microsoft.com/addons/detail/passbolt-extension/ljeppgjhohmhpbdhjjjbiflabdgfkhpo";default:return U}}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.cC,null,"Please install the browser extension.")),r.createElement("p",null,r.createElement(V.cC,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.cC,null,"Download extension")),r.createElement("button",{className:"link",type:"button",onClick:this.handleRefreshClick},r.createElement(V.cC,null,"Refresh to detect extension"))))}}N.propTypes={context:d().any};const O=a((0,V.Zh)("common")(N));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.cC,null,"Sorry, your browser is not supported.")),r.createElement("p",null,r.createElement(V.cC,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.cC,null,"Download ",{browserName:this.state.selectedBrowser.name}))))}}A.propTypes={context:d().any};const D=a((0,V.Zh)("common")(A));class I extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(V.cC,null,"Access to this service requires an invitation.")),r.createElement("p",null,r.createElement(V.cC,null,"This email is not associated with any approved users on this domain.")," ",r.createElement(V.cC,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.cC,null,"Try with another email"))))}}I.propTypes={context:d().any};const _=a((0,V.Zh)("common")(I));class P extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(V.cC,null,"The invitation is expired.")),r.createElement("p",null,r.createElement(V.cC,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.cC,null,"Request invitation"))))}}P.propTypes={context:d().any};const Z=a((0,V.Zh)("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.cC,null,"Cannot perform the action while being logged in")),r.createElement("p",null,{[$]:r.createElement(V.cC,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.cC,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.cC,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.cC,null,"Sign out"))))}}z.propTypes={displayAs:d().oneOf([$,F,q]).isRequired,onLogoutButtonClick:d().func.isRequired};const K=(0,V.Zh)("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.cC,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.cC,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.cC,null,"Try again"))))}}G.defaultProps={title:r.createElement(V.cC,null,"Something went wrong!"),message:r.createElement(V.cC,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,V.Zh)("common")(G);class Y 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(O,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.apiSetupContext.logoutUserAndRefresh,displayAs:$});case W.REQUEST_INVITATION_ERROR:return r.createElement(_,null);case W.UNEXPECTED_ERROR_STATE:return r.createElement(X,{error:this.props.apiSetupContext.unexpectedError});default:return r.createElement(R,null)}}}Y.propTypes={apiSetupContext:d().object};const J=y(Y);class Q 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))}}Q.defaultProps={direction:"right"},Q.propTypes={children:d().any,message:d().any.isRequired,direction:d().string};const ee=Q;class te 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(`${this.props.t("Server")} ${t}`),this.props.context.extensionVersion&&e.push(`${this.props.t("Client")} ${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.cC,null,"Unsafe mode"))),this.termsUrl&&r.createElement("li",null,r.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(V.cC,null,"Terms"))),this.privacyUrl&&r.createElement("li",null,r.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(V.cC,null,"Privacy"))),r.createElement("li",null,r.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(V.cC,null,"Credits"))),r.createElement("li",null,this.versions&&r.createElement(ee,{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"}))))))}}te.propTypes={context:d().any,t:d().func};const oe=a((0,V.Zh)("common")(te)),re=(e,t)=>t.split(".").reduce(((e,t)=>void 0===e?e:e[t]),e),ne=(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||[ie.HTTP,ie.HTTPS],r=[ie.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}},ie={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class se{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=re(this.settings,o)||null;if(r&&"object"==typeof r){const e=re(r,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return re(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return re(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=re(this.settings,"passbolt.legal.terms.url");return!!e&&ne(e)}get privacyLink(){const e=re(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&ne(e)}get registrationPublic(){return!0===re(this.settings,"passbolt.registration.public")}get debug(){return!0===re(this.settings,"app.debug")}get url(){return re(this.settings,"app.url")||""}get version(){return re(this.settings,"app.version.number")}get locale(){return re(this.settings,"app.locale")||se.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return re(this.settings,"passbolt.plugins.locale.options")||se.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return re(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[se.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}var ae=o(6609),ce=o(5538);class le extends r.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await ae.ZP.use(V.Db).use(ce.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 ae.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return r.createElement(r.Fragment,null,this.isReady&&this.props.children)}}le.propTypes={context:d().any,loadingPath:d().any,children:d().any};const de=a(le),he=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 ke 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 ${e.value}`,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.cC,null,"No results match")," ",r.createElement("span",null,this.state.search))))))}}ke.defaultProps={id:"",name:"select",className:"",direction:"bottom"},ke.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:he.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 pe=(0,V.Zh)("common")(ke);class ue 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(pe,{id:"user-locale-input",className:"setup-extension",name:"locale",value:this.state.locale,disabled:!this.areActionsAllowed,items:this.supportedLocales,onChange:this.handleLocaleInputChange})))}}ue.propTypes={context:d().any};const ve=a(ue);class fe 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(ve,null))}}fe.propTypes={apiSetupContext:d().any};const me=y(fe);class ge 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 S).setBaseUrl(this.state.trustedDomain)}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new g(e),{body:o}=await t.findAll(),r=new se(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(de,{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(me,null))),r.createElement(oe,null))))}}const we=ge,Ce=document.createElement("div");document.body.appendChild(Ce),n.render(r.createElement(we,null),Ce)}},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(8237)));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 6c169182e2..6f3a0242de 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,r={9538:(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 l=s;class c{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}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}async getHeaders(){const e=await this.getCsrfToken();if(e)return{"X-CSRF-Token":e}}async getCsrfToken(){if("undefined"==typeof browser||void 0===browser.cookies){const e=document?.cookie?.split("; ")?.find((e=>e.startsWith("csrfToken")))?.split("=");return e&&2===e.length?e[1]:null}const e=this.baseUrl.toString(),t="/"===e.slice(-1)?e:`${e}/`,o=await browser.cookies.get({name:"csrfToken",url:t});return o?.value||null}}var h=o(5697),d=o.n(h);class p extends Error{constructor(e,t){super(e),this.name="PassboltApiFetchError",this.data=t||{}}}const k=p;class u extends Error{constructor(){super("An internal error occurred. The server response could not be parsed. Please contact your administrator."),this.name="PassboltBadResponseError"}}const m=u;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 w{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"}}async buildFetchOptions(){const e=await this.options.getHeaders();return{credentials:"include",headers:{...this.getDefaultHeaders(),...e}}}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(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,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={...await this.buildFetchOptions(),...r};n.method=e,o&&(n.body=o);try{return await fetch(t.toString(),n)}catch(e){throw console.error(e),navigator.onLine?new f("Unable to reach the server, an unexpected error occurred"):new f("Unable to reach the server, you are not connected to the network")}}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 m(e,i)}if(!i.ok){const e=n.header.message;throw new k(e,{code:i.status,body:n.body})}return n}}const E=[{id:"azure",name:"Microsoft",icon:r.createElement("svg",{width:"65",height:"64",viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M31.3512 3.04762H3.92261V30.4762H31.3512V3.04762Z",fill:"#F25022"}),r.createElement("path",{d:"M31.3512 33.5238H3.92261V60.9524H31.3512V33.5238Z",fill:"#00A4EF"}),r.createElement("path",{d:"M61.8274 3.04762H34.3988V30.4762H61.8274V3.04762Z",fill:"#7FBA00"}),r.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:r.createElement("svg",{width:"65",height:"64",viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.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"}),r.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"}),r.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"}),r.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:""}},{id:"oauth2",name:"OpenID",hiddenIfDisabled:!0,disabledForRecover:!0,icon:r.createElement("svg",{width:"65",height:"60",viewBox:"0 0 65 60",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M64.2468 34.9929L62.9089 21.0968L57.9256 23.9083C53.2914 21.0968 47.3581 19.1061 40.7332 18.3046V24.4577C44.5336 25.117 47.9462 26.3321 50.7513 27.9544L45.5031 30.9146L64.2533 34.9929H64.2468Z",fill:"#B3B3B3"}),r.createElement("path",{d:"M9.94184 38.8774C9.94184 32.0069 17.4264 26.2222 27.632 24.4577V18.2981C12.023 20.1854 0.246826 28.6783 0.246826 38.8774C0.246826 49.0766 12.8891 58.1769 29.3319 59.6312V53.5557C18.2666 52.166 9.94184 46.1228 9.94184 38.8774Z",fill:"#B3B3B3"}),r.createElement("path",{d:"M29.332 5.09999V59.6377L39.027 55.0746V0.362366L29.332 5.09999Z",fill:"#F8931E"})),defaultConfig:{url:"",openid_configuration_path:"",scope:"openid email profile",client_id:"",client_secret:""}},{id:"adfs",name:"AD FS",hiddenIfDisabled:!0,disabledForRecover:!0,icon:r.createElement("svg",{width:"65",height:"64",viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M64.5443 48.7454V62.166C64.5443 63.7378 64.0607 64.0602 62.5695 63.8184C52.5746 62.3272 42.4587 60.957 32.3831 59.5464C30.5695 59.3046 29.9247 58.6597 29.9247 56.6849C30.0859 49.5514 30.0053 42.3776 29.9247 35.1635C29.9247 33.5917 30.4083 33.1081 31.9801 33.1081C42.2975 33.1887 52.4536 33.1887 62.5695 33.1887C64.2219 33.1887 64.6249 33.8335 64.6249 35.3247C64.4637 39.8386 64.5443 44.2718 64.5443 48.7454Z",fill:"#00AAF2"}),r.createElement("path",{d:"M47.416 30.6093C42.3379 30.6093 37.2598 30.5287 32.1817 30.6093C30.6099 30.6093 29.9651 30.2869 29.9651 28.4733C30.0457 21.1786 30.0457 14.0048 29.9651 6.79069C29.9651 5.38011 30.4487 4.89648 31.7787 4.65467C42.1767 3.16349 52.5747 1.7126 62.9726 0.140816C64.7862 -0.100997 64.4638 1.10807 64.4638 2.11563C64.4638 8.56399 64.5444 15.1333 64.4638 21.5816C64.4638 23.9595 64.3832 26.3373 64.4638 28.7151C64.5444 30.2063 63.9802 30.6093 62.5696 30.6093C57.5721 30.5287 52.4941 30.6093 47.416 30.6093Z",fill:"#00AAF2"}),r.createElement("path",{d:"M13.8038 33.3096H25.1691C26.3782 33.3096 26.9021 33.7126 26.9021 34.962V57.37C26.9021 58.6597 26.3378 58.7806 25.1691 58.6597C17.6326 57.5312 10.096 56.4431 2.59981 55.3952C1.10863 55.1534 0.625 54.6698 0.625 53.098C0.705605 47.1332 0.705605 41.1685 0.625 35.0829C0.625 33.5917 1.02802 33.1887 2.51921 33.1887C6.34792 33.3096 10.0154 33.3096 13.8038 33.3096Z",fill:"#00AAF2"}),r.createElement("path",{d:"M13.8038 30.6093H2.59977C1.18919 30.6093 0.705566 30.1257 0.705566 28.6345C0.786171 22.7504 0.786171 16.8663 0.705566 10.9418C0.705566 9.53126 1.10859 9.04763 2.59977 8.80582C10.1363 7.83856 17.6728 6.7504 25.169 5.54133C26.902 5.29952 27.0633 5.86375 27.0633 7.27433V28.7151C27.0633 30.2869 26.4184 30.5287 25.0078 30.5287C21.2597 30.5287 17.4713 30.6093 13.8038 30.6093Z",fill:"#00AAF2"})),defaultConfig:{url:"",openid_configuration_path:"",scope:"openid email profile",client_id:"",client_secret:""}}];function C(){return C=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},onInitializeTriageRequested:()=>{},onTriageRequested:()=>{},onRegistrationRequested:()=>{},handleSwitchToSsoSignInState:()=>{},handleSwitchToUsernameState:()=>{},handleSwitchToEnterNameState:()=>{}});class y extends r.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:x.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?x.SSO_SIGN_IN_STATE:x.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 w(e);let o=null;try{o=await t.findAll()}catch(e){return console.error(e),null}const r=o.body.provider;if(!r)return null;const n=E.find((e=>e.id===r));if(!n){const e=new Error("The given SSO provider id is not valid");return console.error(e),null}return n.disabledForRecover?(console.log("Recover processes with this SSO provider is not supported"),null):r}async onTriageRequested(e){const t={username:e},o=this.props.context.getApiClientOptions();o.setResourceName("users/recover");const r=new w(o);await r.create(t).then(this.handleTriageSuccess.bind(this)).catch((t=>this.handleTriageError(t,e)))}async handleTriageSuccess(){return this.setState({state:x.CHECK_MAILBOX_STATE})}async handleTriageError(e,t){const o=e.data&&404===e.data.code;let r=x.USERNAME_NOT_FOUND_ERROR;if(o&&this.canIUseSelfRegistrationSettings)try{await this.isDomainAllowedToSelfRegister(t),r=x.NAME_STATE}catch(e){e.data&&(400===e.data.code||403===e.data.code)||(this.setState({unexpectedError:new f(e.message)}),r=x.UNEXPECTED_ERROR_STATE)}this.setState({username:t,state:r})}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:x.CHECK_MAILBOX_STATE})}async handleRegistrationError(){this.setState({state:x.UNEXPECTED_ERROR_STATE})}handleSwitchToSsoSignInState(){this.setState({state:x.SSO_SIGN_IN_STATE})}handleSwitchToUsernameState(){this.setState({state:x.USERNAME_STATE})}handleSwitchToEnterNameState(e){this.setState({username:e,state:x.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 w(this.apiClientOptions)}}(t),r={email:e,provider:"email_domains"};await o.checkDomainAllowed(r)}async register(e){const t=this.props.context.getApiClientOptions().setResourceName("users/register"),o=new w(t);await o.create(e).then(this.handleRegistrationSuccess.bind(this)).catch(this.handleRegistrationError.bind(this))}render(){return r.createElement(L.Provider,{value:this.state},this.props.children)}}y.propTypes={context:d().any,value:d().any,children:d().any};const b=a(y);function S(e){return class extends r.Component{render(){return r.createElement(L.Consumer,null,(t=>r.createElement(e,C({apiTriageContext:t},this.props))))}}}const x={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",USERNAME_NOT_FOUND_ERROR:"Username not found error state",UNEXPECTED_ERROR_STATE:"Unexpected error state"};var M=o(1072);class j 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)"})))}}j.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},j.propTypes={name:d().string,big:d().bool,dim:d().bool,baseline:d().bool,onClick:d().func,style:d().object};const T=j;class W 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"})))}}W.propTypes={title:d().oneOfType([d().arrayOf(d().node),d().node,d().string])},W.defaultProps={title:r.createElement(M.cC,null,"Please wait...")};const V=(0,M.Zh)("common")(W);class H extends r.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 r.createElement("button",{type:"submit",className:this.getClassName(),disabled:this.props.disabled},this.props.value||r.createElement(M.cC,null,"Save"),this.props.processing&&r.createElement(T,{name:"spinner"}))}}H.defaultProps={warning:!1},H.propTypes={processing:d().bool,disabled:d().bool,value:d().string,warning:d().bool,big:d().bool,medium:d().bool,fullWidth:d().bool};const R=(0,M.Zh)("common")(H),P=(e,t)=>t.split(".").reduce(((e,t)=>void 0===e?e:e[t]),e),U=(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||[A.HTTP,A.HTTPS],r=[A.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}},A={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class I{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=P(this.settings,o)||null;if(r&&"object"==typeof r){const e=P(r,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return P(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return P(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=P(this.settings,"passbolt.legal.terms.url");return!!e&&U(e)}get privacyLink(){const e=P(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&U(e)}get registrationPublic(){return!0===P(this.settings,"passbolt.registration.public")}get debug(){return!0===P(this.settings,"app.debug")}get url(){return P(this.settings,"app.url")||""}get version(){return P(this.settings,"app.version.number")}get locale(){return P(this.settings,"app.locale")||I.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return P(this.settings,"passbolt.plugins.locale.options")||I.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return P(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[I.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}var O=o(648),B=o.n(O);class _{static validate(e){return"string"==typeof e&&B()("^[\\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 N{constructor(e){if("string"!=typeof e)throw Error("The regex should be a string.");this.regex=new(B())(e)}validate(e){return"string"==typeof e&&this.regex.test(e)}}class D{static validate(e,t){return D.getValidator(t).validate(e)}static getValidator(e){return e&&e instanceof I&&e.emailValidateRegex?new N(e.emailValidateRegex):_}}class Z extends r.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=r.createRef()}async handleInputChange(e){const t=e.target,o="checkbox"===t.type?t.checked:t.value,r=t.name;await this.setState({[r]: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?D.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 r.createElement("div",{className:"enter-username"},r.createElement("h1",null,r.createElement(M.cC,null,"Please enter your email to continue.")),r.createElement("form",{acceptCharset:"utf-8",onSubmit:this.handleFormSubmit,noValidate:!0},r.createElement("div",{className:`input text required ${this.state.usernameError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},r.createElement("label",{htmlFor:"username"},r.createElement(M.cC,null,"Email")),r.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&&r.createElement("div",{className:"error-message"},this.state.usernameError)),(this.privacyLink||this.termsLink)&&r.createElement("div",{className:"input checkbox "+(this.state.agreedTermsError?"error":"")},r.createElement("input",{type:"checkbox",name:"agreedTerms",value:this.state.agreedTerms,onChange:this.handleInputChange,id:"checkbox-terms",disabled:this.hasAllInputDisabled()}),r.createElement("label",{htmlFor:"checkbox-terms"},(this.privacyLink||this.termsLink)&&r.createElement("span",null,this.termsLink&&!this.privacyLink&&r.createElement(M.cC,null,"I accept the ",r.createElement("a",{href:this.termsLink,target:"_blank",rel:"noopener noreferrer"},"terms")),!this.termsLink&&this.privacyLink&&r.createElement(M.cC,null,"I accept the ",r.createElement("a",{href:this.privacyLink,target:"_blank",rel:"noopener noreferrer"},"privacy policy")),this.termsLink&&this.privacyLink&&r.createElement(M.cC,null,"I accept the ",r.createElement("a",{href:this.termsLink,target:"_blank",rel:"noopener noreferrer"},"terms")," and the ",r.createElement("a",{href:this.privacyLink,target:"_blank",rel:"noopener noreferrer"},"privacy policy"))))),r.createElement("div",{className:"form-actions"},r.createElement(R,{disabled:this.hasAllInputDisabled(),big:!0,processing:this.state.processing,fullWidth:!0,value:this.translate("Next")}),this.props.isSsoRecoverEnabled&&r.createElement("button",{className:"link",type:"button",onClick:this.props.onSecondaryActionClick},r.createElement(M.cC,null,"Continue with SSO.")))))}}Z.defaultProps={isSsoRecoverEnabled:!1},Z.propTypes={apiTriageContext:d().object,context:d().any,isSsoRecoverEnabled:d().bool.isRequired,onSecondaryActionClick:d().func,t:d().func};const $=a(S((0,M.Zh)("common")(Z)));class F extends r.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=r.createRef(),this.lastnameRef=r.createRef()}handleInputChange(e){const t=e.target,o=t.value,r=t.name;this.setState({[r]: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 r.createElement("div",{className:"enter-name"},r.createElement("h1",null,r.createElement(M.cC,null,"New here? Enter your name to get started.")),r.createElement("form",{acceptCharset:"utf-8",onSubmit:this.handleFormSubmit,noValidate:!0},r.createElement("div",{className:`input text required ${this.state.firstnameError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},r.createElement("label",{htmlFor:"firstname"},r.createElement(M.cC,null,"First name")),r.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&&r.createElement("div",{className:"error-message"},this.state.firstnameError)),r.createElement("div",{className:`input text required ${this.state.lastnameError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},r.createElement("label",{htmlFor:"lastname"},r.createElement(M.cC,null,"Last name")),r.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&&r.createElement("div",{className:"error-message"},this.state.lastnameError)),r.createElement("div",{className:"form-actions"},r.createElement(R,{disabled:this.hasAllInputDisabled(),big:!0,fullWidth:!0,processing:this.state.processing,value:this.translate("Sign up")}),r.createElement("a",{href:`${this.props.context.trustedDomain}/auth/login?locale=${this.props.context.locale}`,rel:"noopener noreferrer"},r.createElement(M.cC,null,"I already have an account")))))}}F.propTypes={apiTriageContext:d().object,context:d().any,t:d().func};const q=a(S((0,M.Zh)("common")(F)));class K extends r.Component{render(){return r.createElement("div",{className:"email-sent-instructions"},r.createElement("div",{className:"email-sent-bg"}),r.createElement("h1",null,r.createElement(M.cC,null,"Check your mailbox!")),r.createElement("p",null,r.createElement(M.cC,null,"We sent you a link to verify your email."),r.createElement("br",null),r.createElement(M.cC,null,"Check your spam folder if you do not hear from us after a while.")))}}K.propTypes={};const z=(0,M.Zh)("common")(K);class G extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(M.cC,null,"Access to this service requires an invitation.")),r.createElement("p",null,r.createElement(M.cC,null,"This email is not associated with any approved users on this domain.")," ",r.createElement(M.cC,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(M.cC,null,"Try with another email"))))}}G.propTypes={context:d().any};const J=a((0,M.Zh)("common")(G));class X 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(M.cC,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(M.cC,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(M.cC,null,"Try again"))))}}X.defaultProps={title:r.createElement(M.cC,null,"Something went wrong!"),message:r.createElement(M.cC,null,"The operation failed with the following error:")},X.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 Y=(0,M.Zh)("common")(X);class Q{constructor(e,t={}){(t?.clone??!0)&&(e=JSON.parse(JSON.stringify(e))),this._props=e}toDto(){return JSON.parse(JSON.stringify(this))}toJSON(){return this._props}_hasProp(e){if(!e.includes(".")){const t=Q._normalizePropName(e);return Object.prototype.hasOwnProperty.call(this._props,t)}try{return this._getPropByPath(e),!0}catch(e){return!1}}_getPropByPath(e){return Q._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 ee=Q;class te extends Error{constructor(e="Entity validation error."){super(e),this.name="EntityValidationError",this.details={}}addError(e,t,o){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 o)throw new TypeError("EntityValidationError addError message should be a string.");Object.prototype.hasOwnProperty.call(this.details,e)||(this.details[e]={}),this.details[e][t]=o}getError(e,t){if(!this.hasError(e,t))return null;const o=this.details[e];return t?o[t]:o}hasError(e,t){if("string"!=typeof e)throw new TypeError("EntityValidationError hasError property should be a string.");const o=this.details&&Object.prototype.hasOwnProperty.call(this.details,e);if(!t)return o;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 oe=te;var re=o(8966),ne=o.n(re);class ie{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 o=t.properties;for(const e in o){if(!Object.prototype.hasOwnProperty.call(o,e)||!o[e].type&&!o[e].anyOf)throw TypeError(`Invalid schema. Type missing for ${e}...`);if(o[e].anyOf&&(!Array.isArray(o[e].anyOf)||!o[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,o){if(!e||!t||!o)throw new TypeError(`Could not validate entity ${e}. No data provided.`);switch(o.type){case"object":return ie.validateObject(e,t,o);case"array":return ie.validateArray(e,t,o);default:throw new TypeError(`Could not validate entity ${e}. Unsupported type.`)}}static validateArray(e,t,o){return ie.validateProp("items",t,o)}static validateObject(e,t,o){const r=o.required,n=o.properties,i={},s=new oe(`Could not validate entity ${e}.`);for(const e in n)if(Object.prototype.hasOwnProperty.call(n,e)){if(r.includes(e)){if(!Object.prototype.hasOwnProperty.call(t,e)){s.addError(e,"required",`The ${e} is required.`);continue}}else if(!Object.prototype.hasOwnProperty.call(t,e))continue;try{i[e]=ie.validateProp(e,t[e],n[e])}catch(t){if(!(t instanceof oe))throw t;s.details[e]=t.details[e]}}if(s.hasErrors())throw s;return i}static validateProp(e,t,o){if(o.anyOf)return ie.validateAnyOf(e,t,o.anyOf),t;if(ie.validatePropType(e,t,o),o.enum)return ie.validatePropEnum(e,t,o),t;switch(o.type){case"string":ie.validatePropTypeString(e,t,o);break;case"integer":case"number":ie.validatePropTypeNumber(e,t,o);break;case"array":case"object":case"boolean":case"blob":case"null":break;case"x-custom":ie.validatePropCustom(e,t,o);break;default:throw new TypeError(`Could not validate property ${e}. Unsupported prop type ${o.type}`)}return t}static validatePropType(e,t,o){if(!ie.isValidPropType(t,o.type)){const t=new oe(`Could not validate property ${e}.`);throw t.addError(e,"type",`The ${e} is not a valid ${o.type}.`),t}}static validatePropCustom(e,t,o){try{o.validationCallback(t)}catch(t){const o=new oe(`Could not validate property ${e}.`);throw o.addError(e,"custom",`The ${e} is not valid: ${t.message}`),o}}static validatePropTypeString(e,t,o){const r=new oe(`Could not validate property ${e}.`);if(o.format&&(ie.isValidStringFormat(t,o.format)||r.addError(e,"format",`The ${e} is not a valid ${o.format}.`)),o.notEmpty&&(ie.isValidStringNotEmpty(t)||r.addError(e,"notEmpty",`The ${e} should be not empty`)),o.length&&(ie.isValidStringLength(t,o.length,o.length)||r.addError(e,"length",`The ${e} should be ${o.length} character in length.`)),o.minLength&&(ie.isValidStringLength(t,o.minLength)||r.addError(e,"minLength",`The ${e} should be ${o.minLength} character in length minimum.`)),o.maxLength&&(ie.isValidStringLength(t,0,o.maxLength)||r.addError(e,"maxLength",`The ${e} should be ${o.maxLength} character in length maximum.`)),o.pattern&&(ne().matches(t,o.pattern)||r.addError(e,"pattern",`The ${e} is not valid.`)),o.custom&&(o.custom(t)||r.addError(e,"custom",`The ${e} is not valid.`)),r.hasErrors())throw r}static validatePropTypeNumber(e,t,o){const r=new oe(`Could not validate property ${e}.`);if("number"==typeof o.gte&&(ie.isGreaterThanOrEqual(t,o.gte)||r.addError(e,"gte",`The ${e} should be greater or equal to ${o.gte}.`)),"number"==typeof o.lte&&(ie.isLesserThanOrEqual(t,o.lte)||r.addError(e,"lte",`The ${e} should be lesser or equal to ${o.lte}.`)),r.hasErrors())throw r}static validatePropEnum(e,t,o){if(!ie.isPropInEnum(t,o.enum)){const t=new oe(`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,o){for(let r=0;r=t}static isLesserThanOrEqual(e,t){return e<=t}}const se=ie,ae=["https://login.microsoftonline.com","https://login.microsoftonline.us","https://login.partner.microsoftonline.cn"],le=/^https:\/\/login\.(microsoftonline\.(com|us)|partner\.microsoftonline\.cn)$/;class ce extends ee{constructor(e,t={}){const o=ce.sanitizeDto(e);super(se.validate(ce.ENTITY_NAME,o,ce.getSchema()),t)}static getSchema(){return{type:"object",required:["url","client_id","tenant_id","client_secret","client_secret_expiry"],properties:{url:{type:"string",pattern:le},client_id:{type:"string",format:"uuid"},tenant_id:{type:"string",format:"uuid"},client_secret:{type:"string",minLength:1},client_secret_expiry:{type:"string",format:"date-time"},email_claim:{type:"string",enum:["email","preferred_username","upn"]},prompt:{type:"string",enum:["login","none"]}}}}static sanitizeDto(e){return e=Object.assign({},e),e?.email_claim||(e.email_claim="email"),e?.prompt||(e.prompt="login"),e}static get ENTITY_NAME(){return"AzureSsoSettings"}static get PROVIDER_ID(){return"azure"}static get SUPPORTED_URLS(){return ae}}const he=ce,de=["https://accounts.google.com"];class pe extends ee{constructor(e,t={}){super(se.validate(pe.ENTITY_NAME,e,pe.getSchema()),t)}static getSchema(){return{type:"object",required:["client_id","client_secret"],properties:{client_id:{type:"string",minLength:1},client_secret:{type:"string",minLength:1}}}}static get ENTITY_NAME(){return"GoogleSsoSettings"}static get PROVIDER_ID(){return"google"}static get SUPPORTED_URLS(){return de}}const ke=pe,ue={[he.PROVIDER_ID]:he.SUPPORTED_URLS,[ke.PROVIDER_ID]:ke.SUPPORTED_URLS},me=/^[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}$/,ve="default",fe="registration_required";class ge extends r.Component{constructor(e){super(e),this.state=this.defaultState,this.bindEventHandlers(),this.identifyViaSsoService=new class{constructor(e,t,o,r){this.providerId=e,this.apiClientOptions=t.getApiClientOptions();const n=t.trustedDomain.replace(/\/$/,"");this.getUrlForSsoIdentificationService=new class{constructor(e){this.apiClientOptions=e}async getUrl(e){this.apiClientOptions.setResourceName(`/sso/recover/${e}`);const t=new w(this.apiClientOptions),o=await t.create(),r=new URL(o.body.url),n=ue[e];if(!n)throw new Error("The url should be part of the list of supported single sign-on urls.");if(!n.some((e=>e===r.origin)))throw new Error("The url should be part of the list of supported single sign-on urls.");return r}}(t.getApiClientOptions()),this.getRecoverUrlService=new class{constructor(e,t){t.setResourceName("/sso/recover/start"),this.apiClient=new w(t),this.expectedUrl=new URL(e)}async getRecoverUrl(e){const t={token:e,case:"default"},o=await this.apiClient.create(t),r=new URL(o.body.url);if(r.origin!==this.expectedUrl.origin)throw new Error("The url should be from the same origin.");return r}}(n,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(B())(me).test(o)&&(this.resolvePromise({case:ve,token:t}),this.close())}processErrorUrl(e){const t=new URL(e).searchParams.get("email");var o;o=t,new(B())("^[\\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:fe,email:t}),this.close())}close(){this.rejectPromise=null,this.resolvePromise=null,this.popup?.close(),this.popup=null,clearInterval(this.intervalCheck)}}(n,e),this.successCallback=o,this.registrationRequiredCallback=r}async exec(){const e=await this.getUrlForSsoIdentificationService.getUrl(this.providerId),t=await this.ssoPopupHandler.getSsoTokenFromThirdParty(e);if(t.case===ve){const e=await this.getRecoverUrlService.getRecoverUrl(t.token);this.successCallback(e.toString())}else t.case===fe&&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 r.createElement("div",{className:"enter-username"},r.createElement("h1",null,r.createElement(M.cC,null,"Welcome back!")),r.createElement("p",null,r.createElement(M.cC,null,"Your browser is not configured to work with this passbolt instance.")," ",r.createElement(M.cC,null,"Please authenticate with the Single Sign-On provider to continue.")),r.createElement("div",{className:"sso-login-form form-actions"},r.createElement("button",{type:"button",className:`sso-login-button ${o} ${e.id}`,onClick:this.handleSsoRecoverClick,disabled:t},r.createElement("span",{className:"provider-logo"},e.icon),this.props.t("Sign in with {{providerName}}",{providerName:e.name})),r.createElement("button",{type:"button",className:"link",onClick:this.handleGoToEmailClick},r.createElement(M.cC,null,"Continue with my email."))))}}ge.propTypes={ssoProvider:d().object,onSecondaryActionClick:d().func,onUserRegistrationRequired:d().func,context:d().any,t:d().func};const we=a((0,M.Zh)("common")(ge));class Ee extends r.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 x.USERNAME_STATE:return r.createElement($,{isSsoRecoverEnabled:this.props.apiTriageContext.isSsoRecoverEnabled,onSecondaryActionClick:this.props.apiTriageContext.handleSwitchToSsoSignInState});case x.SSO_SIGN_IN_STATE:return r.createElement(we,{ssoProvider:this.getSsoProviderData(),onSecondaryActionClick:this.props.apiTriageContext.handleSwitchToUsernameState,onUserRegistrationRequired:this.props.apiTriageContext.handleSwitchToEnterNameState});case x.CHECK_MAILBOX_STATE:return r.createElement(z,null);case x.NAME_STATE:return r.createElement(q,null);case x.USERNAME_NOT_FOUND_ERROR:return r.createElement(J,null);case x.UNEXPECTED_ERROR_STATE:return r.createElement(Y,{error:this.props.apiTriageContext.unexpectedError});default:return r.createElement(V,null)}}}Ee.propTypes={apiTriageContext:d().object};const Ce=S(Ee);class Le 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))}}Le.defaultProps={direction:"right"},Le.propTypes={children:d().any,message:d().any.isRequired,direction:d().string};const ye=Le;class be 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(`${this.props.t("Server")} ${t}`),this.props.context.extensionVersion&&e.push(`${this.props.t("Client")} ${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(M.cC,null,"Unsafe mode"))),this.termsUrl&&r.createElement("li",null,r.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(M.cC,null,"Terms"))),this.privacyUrl&&r.createElement("li",null,r.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(M.cC,null,"Privacy"))),r.createElement("li",null,r.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(M.cC,null,"Credits"))),r.createElement("li",null,this.versions&&r.createElement(ye,{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"}))))))}}be.propTypes={context:d().any,t:d().func};const Se=a((0,M.Zh)("common")(be));var xe=o(6609),Me=o(5538);class je extends r.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await xe.ZP.use(M.Db).use(Me.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 xe.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return r.createElement(r.Fragment,null,this.isReady&&this.props.children)}}je.propTypes={context:d().any,loadingPath:d().any,children:d().any};const Te=a(je),We=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(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 ${e.value}`,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(M.cC,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:We.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 He=(0,M.Zh)("common")(Ve);class Re 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(He,{id:"user-locale-input",className:"setup-extension",name:"locale",value:this.state.locale,disabled:!this.areActionsAllowed,items:this.supportedLocales,onChange:this.handleLocaleInputChange})))}}Re.propTypes={context:d().any};const Pe=a(Re);class Ue extends r.Component{get statesToHideLocaleSwitch(){return[x.INITIAL_STATE]}get mustDisplayLocaleSwitch(){return!this.statesToHideLocaleSwitch.includes(this.props.apiTriageContext.state)}render(){return r.createElement(r.Fragment,null,this.mustDisplayLocaleSwitch&&r.createElement(Pe,null))}}Ue.propTypes={apiTriageContext:d().any};const Ae=S(Ue);class Ie extends r.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 c).setBaseUrl(this.state.trustedDomain)}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new w(e),{body:o}=await t.findAll(),r=new I(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(l.Provider,{value:this.state},this.isReady()&&r.createElement(Te,{loadingPath:`${this.state.trustedDomain}/locales/{{lng}}/{{ns}}.json`},r.createElement(b,null,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(Ce,null)),r.createElement(Ae,null))),r.createElement(Se,null))))}}const Oe=Ie,Be=document.createElement("div");document.body.appendChild(Be),n.render(r.createElement(Oe,null),Be)}},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(h=0;h=n)&&Object.keys(i.O).every((e=>i.O[e](o[l])))?o.splice(l--,1):(a=!1,n0&&e[h-1][2]>n;h--)e[h]=e[h-1];e[h]=[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=326,(()=>{var e={326:0};i.O.j=t=>0===e[t];var t=(t,o)=>{var r,n,[s,a,l]=o,c=0;if(s.some((t=>0!==e[t]))){for(r in a)i.o(a,r)&&(i.m[r]=a[r]);if(l)var h=l(i)}for(t&&t(o);ci(9538)));s=i.O(s)})(); \ No newline at end of file +(()=>{"use strict";var e,t,o,r={9538:(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 l=s;class c{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}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}async getHeaders(){const e=await this.getCsrfToken();if(e)return{"X-CSRF-Token":e}}async getCsrfToken(){if("undefined"==typeof browser||void 0===browser.cookies){const e=document?.cookie?.split("; ")?.find((e=>e.startsWith("csrfToken")))?.split("=");return e&&2===e.length?e[1]:null}const e=this.baseUrl.toString(),t="/"===e.slice(-1)?e:`${e}/`,o=await browser.cookies.get({name:"csrfToken",url:t});return o?.value||null}}var h=o(5697),d=o.n(h);class p extends Error{constructor(e,t){super(e),this.name="PassboltApiFetchError",this.data=t||{}}}const k=p;class u extends Error{constructor(){super("An internal error occurred. The server response could not be parsed. Please contact your administrator."),this.name="PassboltBadResponseError"}}const m=u;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 w{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"}}async buildFetchOptions(){const e=await this.options.getHeaders();return{credentials:"include",headers:{...this.getDefaultHeaders(),...e}}}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(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(!(e instanceof FormData)&&"string"!=typeof e)throw new TypeError("ApiClient.assertBody error: body should be a string or a FormData.")}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={...await this.buildFetchOptions(),...r};n.method=e,o&&(n.body=o);try{return await fetch(t.toString(),n)}catch(e){throw console.error(e),navigator.onLine?new f("Unable to reach the server, an unexpected error occurred"):new f("Unable to reach the server, you are not connected to the network")}}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 m(e,i)}if(!i.ok){const e=n.header.message;throw new k(e,{code:i.status,body:n.body})}return n}}const E=[{id:"azure",name:"Microsoft",icon:r.createElement("svg",{width:"65",height:"64",viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M31.3512 3.04762H3.92261V30.4762H31.3512V3.04762Z",fill:"#F25022"}),r.createElement("path",{d:"M31.3512 33.5238H3.92261V60.9524H31.3512V33.5238Z",fill:"#00A4EF"}),r.createElement("path",{d:"M61.8274 3.04762H34.3988V30.4762H61.8274V3.04762Z",fill:"#7FBA00"}),r.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:r.createElement("svg",{width:"65",height:"64",viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.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"}),r.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"}),r.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"}),r.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:""}},{id:"oauth2",name:"OpenID",hiddenIfDisabled:!0,disabledForRecover:!0,icon:r.createElement("svg",{width:"65",height:"60",viewBox:"0 0 65 60",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M64.2468 34.9929L62.9089 21.0968L57.9256 23.9083C53.2914 21.0968 47.3581 19.1061 40.7332 18.3046V24.4577C44.5336 25.117 47.9462 26.3321 50.7513 27.9544L45.5031 30.9146L64.2533 34.9929H64.2468Z",fill:"#B3B3B3"}),r.createElement("path",{d:"M9.94184 38.8774C9.94184 32.0069 17.4264 26.2222 27.632 24.4577V18.2981C12.023 20.1854 0.246826 28.6783 0.246826 38.8774C0.246826 49.0766 12.8891 58.1769 29.3319 59.6312V53.5557C18.2666 52.166 9.94184 46.1228 9.94184 38.8774Z",fill:"#B3B3B3"}),r.createElement("path",{d:"M29.332 5.09999V59.6377L39.027 55.0746V0.362366L29.332 5.09999Z",fill:"#F8931E"})),defaultConfig:{url:"",openid_configuration_path:"",scope:"openid email profile",client_id:"",client_secret:""}},{id:"adfs",name:"AD FS",hiddenIfDisabled:!0,disabledForRecover:!0,icon:r.createElement("svg",{width:"65",height:"64",viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M64.5443 48.7454V62.166C64.5443 63.7378 64.0607 64.0602 62.5695 63.8184C52.5746 62.3272 42.4587 60.957 32.3831 59.5464C30.5695 59.3046 29.9247 58.6597 29.9247 56.6849C30.0859 49.5514 30.0053 42.3776 29.9247 35.1635C29.9247 33.5917 30.4083 33.1081 31.9801 33.1081C42.2975 33.1887 52.4536 33.1887 62.5695 33.1887C64.2219 33.1887 64.6249 33.8335 64.6249 35.3247C64.4637 39.8386 64.5443 44.2718 64.5443 48.7454Z",fill:"#00AAF2"}),r.createElement("path",{d:"M47.416 30.6093C42.3379 30.6093 37.2598 30.5287 32.1817 30.6093C30.6099 30.6093 29.9651 30.2869 29.9651 28.4733C30.0457 21.1786 30.0457 14.0048 29.9651 6.79069C29.9651 5.38011 30.4487 4.89648 31.7787 4.65467C42.1767 3.16349 52.5747 1.7126 62.9726 0.140816C64.7862 -0.100997 64.4638 1.10807 64.4638 2.11563C64.4638 8.56399 64.5444 15.1333 64.4638 21.5816C64.4638 23.9595 64.3832 26.3373 64.4638 28.7151C64.5444 30.2063 63.9802 30.6093 62.5696 30.6093C57.5721 30.5287 52.4941 30.6093 47.416 30.6093Z",fill:"#00AAF2"}),r.createElement("path",{d:"M13.8038 33.3096H25.1691C26.3782 33.3096 26.9021 33.7126 26.9021 34.962V57.37C26.9021 58.6597 26.3378 58.7806 25.1691 58.6597C17.6326 57.5312 10.096 56.4431 2.59981 55.3952C1.10863 55.1534 0.625 54.6698 0.625 53.098C0.705605 47.1332 0.705605 41.1685 0.625 35.0829C0.625 33.5917 1.02802 33.1887 2.51921 33.1887C6.34792 33.3096 10.0154 33.3096 13.8038 33.3096Z",fill:"#00AAF2"}),r.createElement("path",{d:"M13.8038 30.6093H2.59977C1.18919 30.6093 0.705566 30.1257 0.705566 28.6345C0.786171 22.7504 0.786171 16.8663 0.705566 10.9418C0.705566 9.53126 1.10859 9.04763 2.59977 8.80582C10.1363 7.83856 17.6728 6.7504 25.169 5.54133C26.902 5.29952 27.0633 5.86375 27.0633 7.27433V28.7151C27.0633 30.2869 26.4184 30.5287 25.0078 30.5287C21.2597 30.5287 17.4713 30.6093 13.8038 30.6093Z",fill:"#00AAF2"})),defaultConfig:{url:"",openid_configuration_path:"",scope:"openid email profile",client_id:"",client_secret:""}}];function C(){return C=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},onInitializeTriageRequested:()=>{},onTriageRequested:()=>{},onRegistrationRequested:()=>{},handleSwitchToSsoSignInState:()=>{},handleSwitchToUsernameState:()=>{},handleSwitchToEnterNameState:()=>{}});class y extends r.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:x.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?x.SSO_SIGN_IN_STATE:x.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 w(e);let o=null;try{o=await t.findAll()}catch(e){return console.error(e),null}const r=o.body.provider;if(!r)return null;const n=E.find((e=>e.id===r));if(!n){const e=new Error("The given SSO provider id is not valid");return console.error(e),null}return n.disabledForRecover?(console.log("Recover processes with this SSO provider is not supported"),null):r}async onTriageRequested(e){const t={username:e},o=this.props.context.getApiClientOptions();o.setResourceName("users/recover");const r=new w(o);await r.create(t).then(this.handleTriageSuccess.bind(this)).catch((t=>this.handleTriageError(t,e)))}async handleTriageSuccess(){return this.setState({state:x.CHECK_MAILBOX_STATE})}async handleTriageError(e,t){const o=e.data&&404===e.data.code;let r=x.USERNAME_NOT_FOUND_ERROR;if(o&&this.canIUseSelfRegistrationSettings)try{await this.isDomainAllowedToSelfRegister(t),r=x.NAME_STATE}catch(e){e.data&&(400===e.data.code||403===e.data.code)||(this.setState({unexpectedError:new f(e.message)}),r=x.UNEXPECTED_ERROR_STATE)}this.setState({username:t,state:r})}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:x.CHECK_MAILBOX_STATE})}async handleRegistrationError(){this.setState({state:x.UNEXPECTED_ERROR_STATE})}handleSwitchToSsoSignInState(){this.setState({state:x.SSO_SIGN_IN_STATE})}handleSwitchToUsernameState(){this.setState({state:x.USERNAME_STATE})}handleSwitchToEnterNameState(e){this.setState({username:e,state:x.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 w(this.apiClientOptions)}}(t),r={email:e,provider:"email_domains"};await o.checkDomainAllowed(r)}async register(e){const t=this.props.context.getApiClientOptions().setResourceName("users/register"),o=new w(t);await o.create(e).then(this.handleRegistrationSuccess.bind(this)).catch(this.handleRegistrationError.bind(this))}render(){return r.createElement(L.Provider,{value:this.state},this.props.children)}}y.propTypes={context:d().any,value:d().any,children:d().any};const b=a(y);function S(e){return class extends r.Component{render(){return r.createElement(L.Consumer,null,(t=>r.createElement(e,C({apiTriageContext:t},this.props))))}}}const x={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",USERNAME_NOT_FOUND_ERROR:"Username not found error state",UNEXPECTED_ERROR_STATE:"Unexpected error state"};var M=o(1072);class j 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}getWidth(e){return this.props.width||e}getHeight(e){return this.props.height||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:this.getWidth(15),height:this.getHeight(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:this.getWidth(11),height:this.getHeight(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:this.getWidth(16),height:this.getHeight(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:this.getWidth(16),height:this.getHeight(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)"})))}}j.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},j.propTypes={name:d().string,big:d().bool,dim:d().bool,baseline:d().bool,onClick:d().func,style:d().object,width:d().number,height:d().number};const W=j;class T 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(W,{name:"spinner"})))}}T.propTypes={title:d().oneOfType([d().arrayOf(d().node),d().node,d().string])},T.defaultProps={title:r.createElement(M.cC,null,"Please wait...")};const V=(0,M.Zh)("common")(T);class H extends r.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 r.createElement("button",{type:"submit",className:this.getClassName(),disabled:this.props.disabled},this.props.value||r.createElement(M.cC,null,"Save"),this.props.processing&&r.createElement(W,{name:"spinner"}))}}H.defaultProps={warning:!1},H.propTypes={processing:d().bool,disabled:d().bool,value:d().string,warning:d().bool,big:d().bool,medium:d().bool,fullWidth:d().bool};const P=(0,M.Zh)("common")(H),R=(e,t)=>t.split(".").reduce(((e,t)=>void 0===e?e:e[t]),e),U=(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||[A.HTTP,A.HTTPS],r=[A.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}},A={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class I{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=R(this.settings,o)||null;if(r&&"object"==typeof r){const e=R(r,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return R(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return R(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=R(this.settings,"passbolt.legal.terms.url");return!!e&&U(e)}get privacyLink(){const e=R(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&U(e)}get registrationPublic(){return!0===R(this.settings,"passbolt.registration.public")}get debug(){return!0===R(this.settings,"app.debug")}get url(){return R(this.settings,"app.url")||""}get version(){return R(this.settings,"app.version.number")}get locale(){return R(this.settings,"app.locale")||I.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return R(this.settings,"passbolt.plugins.locale.options")||I.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return R(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[I.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}var O=o(648),B=o.n(O);class _{static validate(e){return"string"==typeof e&&B()("^[\\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 N{constructor(e){if("string"!=typeof e)throw Error("The regex should be a string.");this.regex=new(B())(e)}validate(e){return"string"==typeof e&&this.regex.test(e)}}class D{static validate(e,t){return D.getValidator(t).validate(e)}static getValidator(e){return e&&e instanceof I&&e.emailValidateRegex?new N(e.emailValidateRegex):_}}class Z extends r.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=r.createRef()}async handleInputChange(e){const t=e.target,o="checkbox"===t.type?t.checked:t.value,r=t.name;await this.setState({[r]: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?D.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 r.createElement("div",{className:"enter-username"},r.createElement("h1",null,r.createElement(M.cC,null,"Please enter your email to continue.")),r.createElement("form",{acceptCharset:"utf-8",onSubmit:this.handleFormSubmit,noValidate:!0},r.createElement("div",{className:`input text required ${this.state.usernameError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},r.createElement("label",{htmlFor:"username"},r.createElement(M.cC,null,"Email")),r.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&&r.createElement("div",{className:"error-message"},this.state.usernameError)),(this.privacyLink||this.termsLink)&&r.createElement("div",{className:"input checkbox "+(this.state.agreedTermsError?"error":"")},r.createElement("input",{type:"checkbox",name:"agreedTerms",value:this.state.agreedTerms,onChange:this.handleInputChange,id:"checkbox-terms",disabled:this.hasAllInputDisabled()}),r.createElement("label",{htmlFor:"checkbox-terms"},(this.privacyLink||this.termsLink)&&r.createElement("span",null,this.termsLink&&!this.privacyLink&&r.createElement(M.cC,null,"I accept the ",r.createElement("a",{href:this.termsLink,target:"_blank",rel:"noopener noreferrer"},"terms")),!this.termsLink&&this.privacyLink&&r.createElement(M.cC,null,"I accept the ",r.createElement("a",{href:this.privacyLink,target:"_blank",rel:"noopener noreferrer"},"privacy policy")),this.termsLink&&this.privacyLink&&r.createElement(M.cC,null,"I accept the ",r.createElement("a",{href:this.termsLink,target:"_blank",rel:"noopener noreferrer"},"terms")," and the ",r.createElement("a",{href:this.privacyLink,target:"_blank",rel:"noopener noreferrer"},"privacy policy"))))),r.createElement("div",{className:"form-actions"},r.createElement(P,{disabled:this.hasAllInputDisabled(),big:!0,processing:this.state.processing,fullWidth:!0,value:this.translate("Next")}),this.props.isSsoRecoverEnabled&&r.createElement("button",{className:"link",type:"button",onClick:this.props.onSecondaryActionClick},r.createElement(M.cC,null,"Continue with SSO.")))))}}Z.defaultProps={isSsoRecoverEnabled:!1},Z.propTypes={apiTriageContext:d().object,context:d().any,isSsoRecoverEnabled:d().bool.isRequired,onSecondaryActionClick:d().func,t:d().func};const $=a(S((0,M.Zh)("common")(Z)));class F extends r.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=r.createRef(),this.lastnameRef=r.createRef()}handleInputChange(e){const t=e.target,o=t.value,r=t.name;this.setState({[r]: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 r.createElement("div",{className:"enter-name"},r.createElement("h1",null,r.createElement(M.cC,null,"New here? Enter your name to get started.")),r.createElement("form",{acceptCharset:"utf-8",onSubmit:this.handleFormSubmit,noValidate:!0},r.createElement("div",{className:`input text required ${this.state.firstnameError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},r.createElement("label",{htmlFor:"firstname"},r.createElement(M.cC,null,"First name")),r.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&&r.createElement("div",{className:"error-message"},this.state.firstnameError)),r.createElement("div",{className:`input text required ${this.state.lastnameError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},r.createElement("label",{htmlFor:"lastname"},r.createElement(M.cC,null,"Last name")),r.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&&r.createElement("div",{className:"error-message"},this.state.lastnameError)),r.createElement("div",{className:"form-actions"},r.createElement(P,{disabled:this.hasAllInputDisabled(),big:!0,fullWidth:!0,processing:this.state.processing,value:this.translate("Sign up")}),r.createElement("a",{href:`${this.props.context.trustedDomain}/auth/login?locale=${this.props.context.locale}`,rel:"noopener noreferrer"},r.createElement(M.cC,null,"I already have an account")))))}}F.propTypes={apiTriageContext:d().object,context:d().any,t:d().func};const q=a(S((0,M.Zh)("common")(F)));class K extends r.Component{render(){return r.createElement("div",{className:"email-sent-instructions"},r.createElement("div",{className:"email-sent-bg"}),r.createElement("h1",null,r.createElement(M.cC,null,"Check your mailbox!")),r.createElement("p",null,r.createElement(M.cC,null,"We sent you a link to verify your email."),r.createElement("br",null),r.createElement(M.cC,null,"Check your spam folder if you do not hear from us after a while.")))}}K.propTypes={};const z=(0,M.Zh)("common")(K);class G extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(M.cC,null,"Access to this service requires an invitation.")),r.createElement("p",null,r.createElement(M.cC,null,"This email is not associated with any approved users on this domain.")," ",r.createElement(M.cC,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(M.cC,null,"Try with another email"))))}}G.propTypes={context:d().any};const J=a((0,M.Zh)("common")(G));class X 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(M.cC,null,"Error details"),r.createElement(W,{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(M.cC,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(M.cC,null,"Try again"))))}}X.defaultProps={title:r.createElement(M.cC,null,"Something went wrong!"),message:r.createElement(M.cC,null,"The operation failed with the following error:")},X.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 Y=(0,M.Zh)("common")(X);class Q{constructor(e,t={}){(t?.clone??!0)&&(e=JSON.parse(JSON.stringify(e))),this._props=e}toDto(){return JSON.parse(JSON.stringify(this))}toJSON(){return this._props}_hasProp(e){if(!e.includes(".")){const t=Q._normalizePropName(e);return Object.prototype.hasOwnProperty.call(this._props,t)}try{return this._getPropByPath(e),!0}catch(e){return!1}}_getPropByPath(e){return Q._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 ee=Q;class te extends Error{constructor(e="Entity validation error."){super(e),this.name="EntityValidationError",this.details={}}addError(e,t,o){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 o)throw new TypeError("EntityValidationError addError message should be a string.");Object.prototype.hasOwnProperty.call(this.details,e)||(this.details[e]={}),this.details[e][t]=o}getError(e,t){if(!this.hasError(e,t))return null;const o=this.details[e];return t?o[t]:o}hasError(e,t){if("string"!=typeof e)throw new TypeError("EntityValidationError hasError property should be a string.");const o=this.details&&Object.prototype.hasOwnProperty.call(this.details,e);if(!t)return o;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 oe=te;var re=o(8966),ne=o.n(re);class ie{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 o=t.properties;for(const e in o){if(!Object.prototype.hasOwnProperty.call(o,e)||!o[e].type&&!o[e].anyOf)throw TypeError(`Invalid schema. Type missing for ${e}...`);if(o[e].anyOf&&(!Array.isArray(o[e].anyOf)||!o[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,o){if(!e||!t||!o)throw new TypeError(`Could not validate entity ${e}. No data provided.`);switch(o.type){case"object":return ie.validateObject(e,t,o);case"array":return ie.validateArray(e,t,o);default:throw new TypeError(`Could not validate entity ${e}. Unsupported type.`)}}static validateArray(e,t,o){return ie.validateProp("items",t,o)}static validateObject(e,t,o){const r=o.required,n=o.properties,i={};let s;for(const o in n)if(Object.prototype.hasOwnProperty.call(n,o)){if(r.includes(o)){if(!Object.prototype.hasOwnProperty.call(t,o)){s=ie.getOrInitEntityValidationError(e,s),s.addError(o,"required",`The ${o} is required.`,s);continue}}else if(!Object.prototype.hasOwnProperty.call(t,o))continue;try{i[o]=ie.validateProp(o,t[o],n[o])}catch(t){if(!(t instanceof oe))throw t;s=ie.getOrInitEntityValidationError(e,s),s.details[o]=t.details[o]}}if(s)throw s;return i}static getOrInitEntityValidationError(e,t){return t||new oe(`Could not validate entity ${e}.`)}static validateProp(e,t,o){if(o.anyOf)return ie.validateAnyOf(e,t,o.anyOf),t;if(ie.validatePropType(e,t,o),o.enum)return ie.validatePropEnum(e,t,o),t;switch(o.type){case"string":ie.validatePropTypeString(e,t,o);break;case"integer":case"number":ie.validatePropTypeNumber(e,t,o);break;case"array":case"object":case"boolean":case"blob":case"null":break;case"x-custom":ie.validatePropCustom(e,t,o);break;default:throw new TypeError(`Could not validate property ${e}. Unsupported prop type ${o.type}`)}return t}static validatePropType(e,t,o){if(!ie.isValidPropType(t,o.type))throw ie.handlePropertyValidationError(e,"type",`The ${e} is not a valid ${o.type}.`)}static validatePropCustom(e,t,o){try{o.validationCallback(t)}catch(t){throw ie.handlePropertyValidationError(e,"custom",`The ${e} is not valid: ${t.message}`)}}static validatePropTypeString(e,t,o){let r;if(o.format&&(ie.isValidStringFormat(t,o.format)||(r=ie.handlePropertyValidationError(e,"format",`The ${e} is not a valid ${o.format}.`,r))),o.notEmpty&&(ie.isValidStringNotEmpty(t)||(r=ie.handlePropertyValidationError(e,"notEmpty",`The ${e} should be not empty`,r))),o.length&&(ie.isValidStringLength(t,o.length,o.length)||(r=ie.handlePropertyValidationError(e,"length",`The ${e} should be ${o.length} character in length.`,r))),o.minLength&&(ie.isValidStringLength(t,o.minLength)||(r=ie.handlePropertyValidationError(e,"minLength",`The ${e} should be ${o.minLength} character in length minimum.`,r))),o.maxLength&&(ie.isValidStringLength(t,0,o.maxLength)||(r=ie.handlePropertyValidationError(e,"maxLength",`The ${e} should be ${o.maxLength} character in length maximum.`,r))),o.pattern&&(ne().matches(t,o.pattern)||(r=ie.handlePropertyValidationError(e,"pattern",`The ${e} is not valid.`,r))),o.custom&&(o.custom(t)||(r=ie.handlePropertyValidationError(e,"custom",`The ${e} is not valid.`,r))),r)throw r}static handlePropertyValidationError(e,t,o,r=null){return(r=r||new oe(`Could not validate property ${e}.`)).addError(e,t,o),r}static validatePropTypeNumber(e,t,o){let r;if("number"==typeof o.gte&&(ie.isGreaterThanOrEqual(t,o.gte)||(r=ie.handlePropertyValidationError(e,"gte",`The ${e} should be greater or equal to ${o.gte}.`,r))),"number"==typeof o.lte&&(ie.isLesserThanOrEqual(t,o.lte)||(r=ie.handlePropertyValidationError(e,"lte",`The ${e} should be lesser or equal to ${o.lte}.`,r))),r)throw r}static validatePropEnum(e,t,o){if(!ie.isPropInEnum(t,o.enum)){const t=new oe(`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,o){for(let r=0;r=t}static isLesserThanOrEqual(e,t){return e<=t}}const se=ie,ae=["https://login.microsoftonline.com","https://login.microsoftonline.us","https://login.partner.microsoftonline.cn"],le=/^https:\/\/login\.(microsoftonline\.(com|us)|partner\.microsoftonline\.cn)$/;class ce extends ee{constructor(e,t={}){const o=ce.sanitizeDto(e);super(se.validate(ce.ENTITY_NAME,o,ce.getSchema()),t)}static getSchema(){return{type:"object",required:["url","client_id","tenant_id","client_secret","client_secret_expiry"],properties:{url:{type:"string",pattern:le},client_id:{type:"string",format:"uuid"},tenant_id:{type:"string",format:"uuid"},client_secret:{type:"string",minLength:1},client_secret_expiry:{type:"string",format:"date-time"},email_claim:{type:"string",enum:["email","preferred_username","upn"]},prompt:{type:"string",enum:["login","none"]}}}}static sanitizeDto(e){return e=Object.assign({},e),e?.email_claim||(e.email_claim="email"),e?.prompt||(e.prompt="login"),e}static get ENTITY_NAME(){return"AzureSsoSettings"}static get PROVIDER_ID(){return"azure"}static get SUPPORTED_URLS(){return ae}}const he=ce,de=["https://accounts.google.com"];class pe extends ee{constructor(e,t={}){super(se.validate(pe.ENTITY_NAME,e,pe.getSchema()),t)}static getSchema(){return{type:"object",required:["client_id","client_secret"],properties:{client_id:{type:"string",minLength:1},client_secret:{type:"string",minLength:1}}}}static get ENTITY_NAME(){return"GoogleSsoSettings"}static get PROVIDER_ID(){return"google"}static get SUPPORTED_URLS(){return de}}const ke=pe,ue={[he.PROVIDER_ID]:he.SUPPORTED_URLS,[ke.PROVIDER_ID]:ke.SUPPORTED_URLS},me=/^[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}$/,ve="default",fe="registration_required";class ge extends r.Component{constructor(e){super(e),this.state=this.defaultState,this.bindEventHandlers(),this.identifyViaSsoService=new class{constructor(e,t,o,r){this.providerId=e,this.apiClientOptions=t.getApiClientOptions();const n=t.trustedDomain.replace(/\/$/,"");this.getUrlForSsoIdentificationService=new class{constructor(e){this.apiClientOptions=e}async getUrl(e){this.apiClientOptions.setResourceName(`/sso/recover/${e}`);const t=new w(this.apiClientOptions),o=await t.create(),r=new URL(o.body.url),n=ue[e];if(!n)throw new Error("The url should be part of the list of supported single sign-on urls.");if(!n.some((e=>e===r.origin)))throw new Error("The url should be part of the list of supported single sign-on urls.");return r}}(t.getApiClientOptions()),this.getRecoverUrlService=new class{constructor(e,t){t.setResourceName("/sso/recover/start"),this.apiClient=new w(t),this.expectedUrl=new URL(e)}async getRecoverUrl(e){const t={token:e,case:"default"},o=await this.apiClient.create(t),r=new URL(o.body.url);if(r.origin!==this.expectedUrl.origin)throw new Error("The url should be from the same origin.");return r}}(n,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(B())(me).test(o)&&(this.resolvePromise({case:ve,token:t}),this.close())}processErrorUrl(e){const t=new URL(e).searchParams.get("email");var o;o=t,new(B())("^[\\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:fe,email:t}),this.close())}close(){this.rejectPromise=null,this.resolvePromise=null,this.popup?.close(),this.popup=null,clearInterval(this.intervalCheck)}}(n,e),this.successCallback=o,this.registrationRequiredCallback=r}async exec(){const e=await this.getUrlForSsoIdentificationService.getUrl(this.providerId),t=await this.ssoPopupHandler.getSsoTokenFromThirdParty(e);if(t.case===ve){const e=await this.getRecoverUrlService.getRecoverUrl(t.token);this.successCallback(e.toString())}else t.case===fe&&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 r.createElement("div",{className:"enter-username"},r.createElement("h1",null,r.createElement(M.cC,null,"Welcome back!")),r.createElement("p",null,r.createElement(M.cC,null,"Your browser is not configured to work with this passbolt instance.")," ",r.createElement(M.cC,null,"Please authenticate with the Single Sign-On provider to continue.")),r.createElement("div",{className:"sso-login-form form-actions"},r.createElement("button",{type:"button",className:`sso-login-button ${o} ${e.id}`,onClick:this.handleSsoRecoverClick,disabled:t},r.createElement("span",{className:"provider-logo"},e.icon),this.props.t("Sign in with {{providerName}}",{providerName:e.name})),r.createElement("button",{type:"button",className:"link",onClick:this.handleGoToEmailClick},r.createElement(M.cC,null,"Continue with my email."))))}}ge.propTypes={ssoProvider:d().object,onSecondaryActionClick:d().func,onUserRegistrationRequired:d().func,context:d().any,t:d().func};const we=a((0,M.Zh)("common")(ge));class Ee extends r.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 x.USERNAME_STATE:return r.createElement($,{isSsoRecoverEnabled:this.props.apiTriageContext.isSsoRecoverEnabled,onSecondaryActionClick:this.props.apiTriageContext.handleSwitchToSsoSignInState});case x.SSO_SIGN_IN_STATE:return r.createElement(we,{ssoProvider:this.getSsoProviderData(),onSecondaryActionClick:this.props.apiTriageContext.handleSwitchToUsernameState,onUserRegistrationRequired:this.props.apiTriageContext.handleSwitchToEnterNameState});case x.CHECK_MAILBOX_STATE:return r.createElement(z,null);case x.NAME_STATE:return r.createElement(q,null);case x.USERNAME_NOT_FOUND_ERROR:return r.createElement(J,null);case x.UNEXPECTED_ERROR_STATE:return r.createElement(Y,{error:this.props.apiTriageContext.unexpectedError});default:return r.createElement(V,null)}}}Ee.propTypes={apiTriageContext:d().object};const Ce=S(Ee);class Le 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))}}Le.defaultProps={direction:"right"},Le.propTypes={children:d().any,message:d().any.isRequired,direction:d().string};const ye=Le;class be 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(`${this.props.t("Server")} ${t}`),this.props.context.extensionVersion&&e.push(`${this.props.t("Client")} ${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(M.cC,null,"Unsafe mode"))),this.termsUrl&&r.createElement("li",null,r.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(M.cC,null,"Terms"))),this.privacyUrl&&r.createElement("li",null,r.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(M.cC,null,"Privacy"))),r.createElement("li",null,r.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(M.cC,null,"Credits"))),r.createElement("li",null,this.versions&&r.createElement(ye,{message:this.versions,direction:"left"},r.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(W,{name:"heart-o"}))),!this.versions&&r.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(W,{name:"heart-o"}))))))}}be.propTypes={context:d().any,t:d().func};const Se=a((0,M.Zh)("common")(be));var xe=o(6609),Me=o(5538);class je extends r.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await xe.ZP.use(M.Db).use(Me.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 xe.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return r.createElement(r.Fragment,null,this.isReady&&this.props.children)}}je.propTypes={context:d().any,loadingPath:d().any,children:d().any};const We=a(je),Te=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(W,{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(W,{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 ${e.value}`,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(M.cC,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:Te.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 He=(0,M.Zh)("common")(Ve);class Pe 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(He,{id:"user-locale-input",className:"setup-extension",name:"locale",value:this.state.locale,disabled:!this.areActionsAllowed,items:this.supportedLocales,onChange:this.handleLocaleInputChange})))}}Pe.propTypes={context:d().any};const Re=a(Pe);class Ue extends r.Component{get statesToHideLocaleSwitch(){return[x.INITIAL_STATE]}get mustDisplayLocaleSwitch(){return!this.statesToHideLocaleSwitch.includes(this.props.apiTriageContext.state)}render(){return r.createElement(r.Fragment,null,this.mustDisplayLocaleSwitch&&r.createElement(Re,null))}}Ue.propTypes={apiTriageContext:d().any};const Ae=S(Ue);class Ie extends r.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 c).setBaseUrl(this.state.trustedDomain)}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new w(e),{body:o}=await t.findAll(),r=new I(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(l.Provider,{value:this.state},this.isReady()&&r.createElement(We,{loadingPath:`${this.state.trustedDomain}/locales/{{lng}}/{{ns}}.json`},r.createElement(b,null,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(Ce,null)),r.createElement(Ae,null))),r.createElement(Se,null))))}}const Oe=Ie,Be=document.createElement("div");document.body.appendChild(Be),n.render(r.createElement(Oe,null),Be)}},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(h=0;h=n)&&Object.keys(i.O).every((e=>i.O[e](o[l])))?o.splice(l--,1):(a=!1,n0&&e[h-1][2]>n;h--)e[h]=e[h-1];e[h]=[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=326,(()=>{var e={326:0};i.O.j=t=>0===e[t];var t=(t,o)=>{var r,n,[s,a,l]=o,c=0;if(s.some((t=>0!==e[t]))){for(r in a)i.o(a,r)&&(i.m[r]=a[r]);if(l)var h=l(i)}for(t&&t(o);ci(9538)));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 08faddd577..1a2cdc0a0a 100644 --- a/webroot/locales/de-DE/common.json +++ b/webroot/locales/de-DE/common.json @@ -26,7 +26,6 @@ "<0><0>{{activityCreatorName}} rejected the account recovery request": "<0><0>{{activityCreatorName}} hat die Anfrage zur Kontowiederherstellung abgelehnt", "<0>4. Scan the QR codes with your phone.": "<0>4. Scannen Sie die QR-Codes mit Ihrem Telefon.", "<0>5. And you are done!": "<0>5. Und Sie sind fertig!", - "<0>Warning: Checkout the <1><0><0>documentation<2> to see what information is supported.": "<0>Warning: Checkout the <1><0><0>documentation<2> to see what information is supported.", "<0>Warning: Suspension is scheduled for the {this.suspendedDate}": "<0>Warning: Suspension is scheduled for the {this.suspendedDate}", "<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>Warnung: Dies sind die Einstellungen, die eine Konfigurationsdatei zur Verfügung stellt. Wenn Sie es speichern, ignorieren Sie die Einstellungen in der Datei und verwenden Sie die aus der Datenbank.", "<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>Warnung: Dieses Geheimnis läuft nach einiger Zeit ab (normalerweise nach einigen Monaten). Stellen Sie sicher, dass Sie das Ablaufdatum speichern und es rechtzeitig rotieren.", @@ -58,7 +57,7 @@ "A passphrase is required.": "Ein Passwort ist erforderlich.", "A password is required.": "Ein Passwort ist erforderlich.", "A port is required.": "Ein Port ist erforderlich.", - "A strong passphrase is required. The minimum complexity must be 'fair'.": "Eine starke Passphrase wird benötigt. Die minimale Komplexität muss 'fair sein'.", + "A strong passphrase is required. The minimum complexity must be 'fair'.": "A strong passphrase is required. The minimum complexity must be 'fair'.", "A subscription key is required.": "Ein Abo-Schlüssel ist erforderlich.", "A tag name is required.": "Ein Tag-Name ist erforderlich.", "A username is required.": "Ein Benutzername ist erforderlich.", @@ -67,6 +66,7 @@ "Accept": "Akzeptieren", "Accept new key": "Neuen Schlüssel akzeptieren", "Accept the new SSO provider": "Neuen SSO-Anbieter akzeptieren", + "Access is restricted to authorized users only.": "Access is restricted to authorized users only.", "Access to this service requires an invitation.": "Der Zugriff auf diesen Service erfordert eine Einladung.", "Account kit": "Account kit", "Account recovery": "Kontowiederherstellung", @@ -112,6 +112,7 @@ "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.", + "Allows your AD FS provider and Passbolt API to securely share information.": "Allows your AD FS provider and Passbolt API to securely share information.", "Allows your OAuth2 provider and Passbolt API to securely share information.": "Allows your OAuth2 provider and Passbolt API to securely share information.", "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.", @@ -167,6 +168,7 @@ "Can see password comments": "Kann Passwort-Kommentare sehen", "Can see users workspace": "Kann den Arbeitsbereich der Nutzer sehen", "Can see with whom passwords are shared with": "Kann sehen, mit wem Passwörter geteilt werden", + "Can share folders": "Can share folders", "can update": "kann aktualisieren", "Can use folders": "Kann Ordner nutzen", "Can use tags": "Kann Tags nutzen", @@ -182,6 +184,7 @@ "Check out the Role Based Access Control documentation.": "Lesen Sie die Dokumentation zur rollenbasierten Zugriffskontrolle.", "Check your mailbox!": "Überprüfen Sie Ihre Mailbox!", "Check your spam folder if you do not hear from us after a while.": "Überprüfen Sie Ihren Spam-Ordner, wenn Sie nach einer Weile nichts von uns gehört haben.", + "Checkout the <1>documentation to see what information is supported.": "Checkout the <1>documentation to see what information is supported.", "Choose a file": "Datei auswählen", "Choose a new passphrase.": "Wählen Sie eine neue Passphrase.", "Choose the export format (csv and kdbx are supported)": "Wählen Sie das Exportformat (csv und kdbx werden unterstützt)", @@ -253,6 +256,7 @@ "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": "Standard", "Default admin": "Standard Admin", "default configuration": "default configuration", @@ -279,10 +283,10 @@ "digits": "Zeichen", "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.", + "Directory group's users field to map to Passbolt group's field.": "Directory group's users field to map to Passbolt group's field.", "Directory ID": "Verzeichnis-ID", "Directory type": "Verzeichnistyp", - "Directory user's username field to map to Passbolt user's username field.": "Zuordnung von Verzeichnisbenutzerfeld zu Passbolt-Gruppenbenutzernamensfeld.", + "Directory user's username field to map to Passbolt user's username field.": "Directory user's username field to map to Passbolt user's username field.", "Disable": "Deaktivieren", "Disable (Default)": "Deaktivieren (Standard)", "Disable MFA": "MFA deaktivieren", @@ -292,10 +296,9 @@ "Do not store sensitive data or click here to enable encryption for the description field.": "Speichern Sie keine sensiblen Daten oder klicken Sie hier, um die Verschlüsselung für das Beschreibungsfeld zu aktivieren.", "Do not store sensitive data. Unlike the password, this data is not encrypted. Upgrade to version 3 to encrypt this information.": "Speichern Sie keine sensiblen Daten. Im Gegensatz zum Passwort sind diese Daten nicht verschlüsselt. Aktualisieren Sie auf Version 3, um diese Informationen zu verschlüsseln.", "Do you need help?": "Brauchen Sie Hilfe?", - "documentation": "documentation", "domain": "domäne", "Domain": "Domäne", - "Don't forget to save your settings to apply your modification.": "Vergessen Sie nicht, Ihre Einstellungen zu speichern, um Ihre Änderung zu übernehmen.", + "Don't forget to save your settings to apply your modification.": "Don't forget to save your settings to apply your modification.", "Download {{browserName}}": "{{browserName}} herunterladen", "Download again": "Erneut herunterladen", "Download backup": "Backup herunterladen", @@ -354,6 +357,7 @@ "Exclude look-alike characters": "Ausschließen von gleichartigen Zeichen", "Existing settings will be lost. This action cannot be undone.": "Bestehende Einstellungen gehen verloren. Diese Aktion kann nicht rückgängig gemacht werden.", "Expected fingerprint:": "Erwarteter Fingerabdruck:", + "Expired": "Abgelaufen", "expired ": "abgelaufen ", "Expires": "Abläuft", "Expires on:": "Ablaufdatum:", @@ -420,6 +424,7 @@ "Groups I am member of": "Gruppen in denen ich Mitglied bin", "Groups I manage": "Gruppen die ich verwalte", "Groups parent group": "Übergeordnete Gruppe", + "Hang in there! Depending your installation, you might need to check the documentation in order to run the healthcheck from the CLI": "Hang in there! Depending your installation, you might need to check the documentation in order to run the healthcheck from the CLI", "help": "Hilfe", "Help site": "Hilfe-Seite", "Help, I lost my passphrase.": "Hilfe, ich habe meine Passphrase verloren.", @@ -429,6 +434,7 @@ "How do I configure a {settings.provider.name} SMTP server?": "Wie konfiguriere ich einen {settings.provider.name} SMTP-Server?", "How do I configure a AzureAD SSO?": "Wie konfiguriere ich ein AzureAD SSO?", "How do I configure a Google SSO?": "Wie konfiguriere ich eine Google SSO?", + "How do I configure an AD FS SSO?": "How do I configure an AD FS SSO?", "How do you want to proceed?": "Wie möchten Sie fortfahren?", "How does it work?": "Wie funktioniert das?", "I accept the <1>privacy policy": "Ich akzeptiere die <1>Datenschutzrichtlinie", @@ -464,7 +470,7 @@ "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 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.": "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 automatic behaviours.": "In this section you can choose automatic behaviours.", "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.", @@ -544,7 +550,7 @@ "Multi factor authentication": "Multi-Faktor-Authentifizierung", "Multi Factor Authentication": "Multi-Faktor-Authentifizierung", "Multi resource and folder share is not implemented.": "Mehrfach-Ressourcen und Ordnerfreigaben sind nicht implementiert.", - "Multi-factor authentication (MFA) is a method of confirming a user's identity that requires presenting two or more pieces of evidence (or factor).": "Multi-factor authentication (MFA) is a method of confirming a user's identity that requires presenting two or more pieces of evidence (or factor).", + "Multi-factor authentication (MFA) is a method of confirming a user's identity that requires presenting two or more pieces of evidence (or factor).": "Multi-Faktor-Authentifizierung (MFA) ist eine Methode zur Bestätigung der Identität eines Benutzers, die die Vorlage von zwei oder mehr Belegen (oder Faktor) erfordert.", "Multi-factor authentication has been disabled successfully": "Mehrfach-Faktor-Authentifizierung wurde erfolgreich deaktiviert", "My tags": "Meine Tags", "n/a": "n/a", @@ -638,6 +644,7 @@ "Organization Recovery Key": "Organisations-Wiederherstellungsschlüssel", "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 API Status": "Passbolt API Status", "Passbolt is available on AppStore & PlayStore": "Passbolt ist im AppStore & PlayStore erhältlich", "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.", @@ -720,6 +727,7 @@ "Recovering your account, please wait.": "Ihr Konto wird wiederhergestellt, bitte warten.", "Recovery": "Wiederherstellung", "Redirect URL": "Weiterleitungs-URL", + "Refresh": "Aktuallisieren", "Refresh to detect extension": "Aktualisieren, um Erweiterung zu erkennen", "Registration & Recovery": "Anmeldung & Wiederherstellung", "Reject": "Ablehnen", @@ -855,6 +863,7 @@ "Some resources will not be synchronized and will require your attention, see the full report.": "Einige Ressourcen werden nicht synchronisiert und erfordern Ihre Aufmerksamkeit, sehen Sie den vollständigen Bericht.", "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!", + "Something wrong?": "Something wrong?", "Sorry no multi factor authentication is enabled for this organization.": "Leider ist für diese Organisation keine Multi-Faktor-Authentifizierung aktiviert.", "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).", @@ -910,10 +919,14 @@ "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.", + "The AD FS authentication endpoint.": "The AD FS authentication endpoint.", + "The AD FS configuration relative path from the given login url.": "The AD FS configuration relative path from the given login url.", + "The AD FS scope.": "The AD FS scope.", "The attribute you would like to use for the first part of the email (usually username).": "Das Attribut, das Sie für den ersten Teil der E-Mail verwenden möchten (meist Benutzername).", "The Azure Active Directory tenant ID, in UUID format.": "Die Azure Active-Directory-Tenant-ID, im UUID-Format.", "The Azure AD authentication endpoint. See <1>alternatives.": "Endpunkt der Azure AD-Authentifizierung. Siehe <1>Alternativen.", "The base DN (default naming context) for the domain.": "Der Basis-DN (Standard-Namenskontext) für die Domain.", + "The color is really important here so it's easier for you to spot what's not running as expected": "The color is really important here so it's easier for you to spot what's not running as expected", "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.": "Die Konfiguration wurde deaktiviert, da sie überprüft werden muss, um sie vor der Verwendung korrekt zu machen.", @@ -946,6 +959,8 @@ "The group name already exists.": "Der Gruppenname existiert bereits.", "The group users field mapping cannot be empty": "Die Gruppenbenutzerfeld-Zuordnung darf nicht leer sein", "The group users field mapping cannot exceed 128 characters.": "Die Feldzuordnung für Gruppenbenutzer darf 128 Zeichen nicht überschreiten.", + "The health check API endpoint has been disabled in the server configuration.": "The health check API endpoint has been disabled in the server configuration.", + "The healthcheck has been successfully refreshed": "The healthcheck has been successfully refreshed", "The internationalization settings were updated.": "Die Internationalisierungs-Einstellungen wurden aktualisiert.", "The invitation is expired.": "Die Einladung ist abgelaufen.", "The invite has been resent successfully": "Die Einladung wurde erfolgreich erneut gesendet", @@ -999,6 +1014,7 @@ "The private key is invalid.": "Der private Schlüssel ist ungültig.", "The private key should not be empty.": "Der private Schlüssel darf nicht leer sein.", "The private key should not have an expiry date.": "Der private Schlüssel sollte kein Ablaufdatum haben.", + "The public identifier for the AD FS app.": "The public identifier for the AD FS app.", "The public identifier for the app in Azure in UUID format.": "Der öffentliche Identifikator für die App in Azure im UUID-Format.", "The public identifier for the app in Google in UUID format.": "Der öffentliche Identifikator für die App in Google im UUID-Format.", "The public identifier for the OpenId app.": "The public identifier for the OpenId app.", @@ -1041,6 +1057,7 @@ "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.", "The URL to provide to Google when registering the application.": "Die URL, welche Google angegeben wird bei der Registrierung der Anwendung.", + "The URL to provide to the AD FS platform when registering the application.": "The URL to provide to the AD FS platform when registering the application.", "The URL to provide to the OAuth2 platform when registering the application.": "The URL to provide to the OAuth2 platform when registering the application.", "The user directory settings for the organization were updated.": "Die Benutzerverzeichniseinstellungen für die Organisation wurden aktualisiert.", "The user has been added successfully": "Der Benutzer wurde erfolgreich hinzugefügt", @@ -1074,11 +1091,12 @@ "This email is not associated with any approved users on this domain.": "Diese E-Mail ist keinem zugelassenen Benutzer dieser Domain zugeordnet.", "This group is the sole owner of some content. You need to transfer the ownership to others to continue.": "Diese Gruppe ist der alleinige Eigentümer eines Inhalts. Sie müssen das Eigentum auf andere übertragen um fortzufahren.", "This is not a valid passphrase.": "Dies ist keine gültige Passphrase.", - "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 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": "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 OTP is not valid.": "Diese einmaliges Passwort ist ungültig.", + "This page is available to help administrators diagnose if something is wrong with a passbolt installation and help keeping it secure.": "This page is available to help administrators diagnose if something is wrong with a passbolt installation and help keeping it secure.", "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, ob das Formular tatsächlich von Passbolt stammt.", "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.", @@ -1168,7 +1186,7 @@ "Users": "Benutzer", "Users Directory": "Benutzerverzeichnis", "Users have the choice to enable multi factor authentication in their profile workspace.": "Benutzer haben die Wahl, die Multi-Faktor-Authentifizierung im Profil-Arbeitsbereich zu aktivieren.", - "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.": "Benutzer müssen die Multi-Faktor-Authentifizierung aktivieren. Wenn sie dies nicht tun, werden sie bei jeder Anmeldung daran erinnert.", + "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.": "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.", "Users limit:": "Benutzerlimit:", "Users parent group": "Übergeordnete Benutzergruppe", "Users will not be able to self register anymore.": "Benutzer können sich nicht mehr selbst registrieren.", @@ -1184,13 +1202,14 @@ "Wait for a password to expire.": "Wait for a password to expire.", "Wait for a team member to share a password with you.": "Warten Sie, bis ein Teammitglied Ihnen ein Passwort mitteilt.", "Want to contribute?": "Wollen Sie mitwirken?", - "Warning, Don't forget to add an organization recovery key.": "Warnung, nicht vergessen, einen Organisations-Wiederherstellungsschlüssel hinzuzufügen.", - "Warning, Don't forget to save your settings to apply your modification.": "Warnung, nicht vergessen Ihre Einstellungen zu speichern, um Ihre Änderung anzuwenden.", + "Warning, Don't forget to add an organization recovery key.": "Warning, Don't forget to add an organization recovery key.", + "Warning, Don't forget to save your settings to apply your modification.": "Warning, Don't forget to save your settings to apply your modification.", "Warning, we encourage you to generate your OpenPGP Organization Recovery Key separately. Make sure you keep a backup in a safe place.": "Achtung, wir empfehlen Ihnen, Ihren OpenPGP Organisations-Wiederherstellungsschlüssel separat zu generieren. Stellen Sie sicher, dass Sie ein Backup an einem sicheren Ort behalten.", "Warning:": "Warnung:", "Warning: If users lose their private key and passphrase they will not be able to recover their account.": "Warnung: Wenn Benutzer ihren privaten Schlüssel und ihre Passphrase verlieren, können sie ihr Konto nicht wiederherstellen.", "Warning: This recovery kit replace the old one.": "Warning: This recovery kit replace the old one.", "Warning: You should inform your users not to store personal passwords.": "Warnung: Sie sollten Ihre Benutzer darüber informieren, dass sie keine persönlichen Passwörter speichern.", + "We could not find the page you are looking for.": "We could not find the page you are looking for.", "We sent you a link to verify your email.": "Wir senden Ihnen einen Link zur Bestätigung Ihrer E-Mail-Adresse.", "Weak": "Schwach", "Welcome back, please enter your private key to begin the recovery process.": "Willkommen zurück, geben Sie bitte Ihren privaten Schlüssel ein, um mit dem Wiederherstellungsprozess zu beginnen.", @@ -1203,6 +1222,7 @@ "What is multi-factor authentication?": "Was ist Multi-Faktor-Authentifizierung?", "What is password policy?": "Was ist eine Passwortrichtlinie?", "What is the role of the passphrase?": "Welche Rolle spielt die Passphrase?", + "What is this page?": "What is this page?", "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, die Zugang zu diesem Passwort haben.", @@ -1237,9 +1257,11 @@ "When using a new browser, you need an additional code from your phone.": "Wenn Sie einen neuen Browser verwenden, benötigen Sie einen zusätzlichen Code von Ihrem Telefon.", "Where can I find my account kit ?": "Where can I find my account kit ?", "Where to find it?": "Wo finde ich?", + "Whoops... access is denied": "Whoops... access is denied", + "Whoops... looks like you are lost.": "Whoops... looks like you are lost.", "Why do I need an SMTP server?": "Warum brauche ich einen SMTP-Server?", "Why is this token needed?": "Warum wird dieser Token benötigt?", - "Why shouldn't I use my login password ?": "Warum sollte ich mein Anmeldepasswort nicht verwenden?", + "Why shouldn't I use my login password ?": "Why shouldn't I use my login password ?", "Will be added": "Wird hinzugefügt", "Will be updated": "Wird aktualisiert", "Without the private key and the passphrase it is not possible to decrypt!": "Ohne den privaten Schlüssel und die Passphrase kann man nichts entschlüsseln!", @@ -1269,7 +1291,7 @@ "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 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.", diff --git a/webroot/locales/en-UK/common.json b/webroot/locales/en-UK/common.json index 28f2f3d773..802955e131 100644 --- a/webroot/locales/en-UK/common.json +++ b/webroot/locales/en-UK/common.json @@ -991,6 +991,7 @@ "The group name already exists.": "The group name already exists.", "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 health check API endpoint has been disabled in the server configuration.": "The health check API endpoint has been disabled in the server configuration.", "The healthcheck has been successfully refreshed": "The healthcheck has been successfully refreshed", "The internationalization settings were updated.": "The internationalization settings were updated.", "The invitation is expired.": "The invitation is expired.", diff --git a/webroot/locales/es-ES/common.json b/webroot/locales/es-ES/common.json index c908a5ca01..c0ba8b98cc 100644 --- a/webroot/locales/es-ES/common.json +++ b/webroot/locales/es-ES/common.json @@ -26,7 +26,6 @@ "<0><0>{{activityCreatorName}} rejected the account recovery request": "<0><0>{{activityCreatorName}} rechazó la solicitud de recuperación de la cuenta", "<0>4. Scan the QR codes with your phone.": "<0>4. Escanee los códigos QR con su teléfono.", "<0>5. And you are done!": "<0>5. ¡Y ya está!", - "<0>Warning: Checkout the <1><0><0>documentation<2> to see what information is supported.": "<0>Advertencia: Revise la <1><0><0>documentación<2> para ver qué información es compatible.", "<0>Warning: Suspension is scheduled for the {this.suspendedDate}": "<0>Advertencia: La suspensión está programada para el {this.suspendedDate}", "<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>Advertencia: Estos son los parámetros proporcionados por un archivo de configuración. Si lo guarda, se ignorará la configuración en el archivo y se usará la de la base de datos.", "<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>Advertencia: Este secreto expirará después de algún tiempo (normalmente unos pocos meses). Asegúrese de guardar la fecha de caducidad y rotarla a tiempo.", @@ -58,7 +57,7 @@ "A passphrase is required.": "Se requiere una frase de contraseña.", "A password is required.": "Se requiere una contraseña.", "A port is required.": "Se requiere un puerto.", - "A strong passphrase is required. The minimum complexity must be 'fair'.": "Se requiere una contraseña fuerte. La complejidad mínima debe ser 'justa'.", + "A strong passphrase is required. The minimum complexity must be 'fair'.": "A strong passphrase is required. The minimum complexity must be 'fair'.", "A subscription key is required.": "Se requiere una clave de suscripción.", "A tag name is required.": "Se requiere un nombre de etiqueta.", "A username is required.": "Se requiere un nombre de usuario.", @@ -67,6 +66,7 @@ "Accept": "Aceptar", "Accept new key": "Aceptar nueva clave", "Accept the new SSO provider": "Aceptar el nuevo proveedor de SSO", + "Access is restricted to authorized users only.": "Access is restricted to authorized users only.", "Access to this service requires an invitation.": "El acceso a este servicio requiere una invitación.", "Account kit": "Kit de la cuenta", "Account recovery": "Recuperación de la cuenta", @@ -112,6 +112,7 @@ "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.", + "Allows your AD FS provider and Passbolt API to securely share information.": "Allows your AD FS provider and Passbolt API to securely share information.", "Allows your OAuth2 provider and Passbolt API to securely share information.": "Permite a su proveedor de OAuth2 y a la API de Passbolt compartir 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.", @@ -167,6 +168,7 @@ "Can see password comments": "Puede ver los comentarios de las contraseñas", "Can see users workspace": "Puede ver el área de trabajo de los usuarios", "Can see with whom passwords are shared with": "Puede ver con quién se comparten las contraseñas", + "Can share folders": "Can share folders", "can update": "puede actualizar", "Can use folders": "Puede usar carpetas", "Can use tags": "Puede usar etiquetas", @@ -182,6 +184,7 @@ "Check out the Role Based Access Control documentation.": "Revise la documentación del Control de Acceso basado en Roles.", "Check your mailbox!": "¡Comprueba tu buzón!", "Check your spam folder if you do not hear from us after a while.": "Revise su carpeta de correo no deseado si no escucha noticias nuestras después de un tiempo.", + "Checkout the <1>documentation to see what information is supported.": "Checkout the <1>documentation to see what information is supported.", "Choose a file": "Elige un archivo", "Choose a new passphrase.": "Elija una nueva frase de contraseña.", "Choose the export format (csv and kdbx are supported)": "Elija el formato para exportar (csv y kdbx están soportados)", @@ -253,6 +256,7 @@ "Decrypting": "Descifrando", "Decrypting secret": "Desencriptando secreto...", "Decryption failed, click here to retry": "Error al descifrar, pulsa aquí para reintentar", + "default": "predeterminado", "Default": "Predeterminado", "Default admin": "Administrador predeterminado", "default configuration": "configuración predeterminada", @@ -279,10 +283,10 @@ "digits": "dígitos", "Directory (tenant) ID": "ID del directorio (inquilino)", "Directory configuration": "Configuración del directorio", - "Directory group's users field to map to Passbolt group's field.": "Campo de usuarios del grupo del directorio para asignar al campo del grupo de Passbolt.", + "Directory group's users field to map to Passbolt group's field.": "Directory group's users field to map to Passbolt group's field.", "Directory ID": "ID del directorio", "Directory type": "Tipo de directorio", - "Directory user's username field to map to Passbolt user's username field.": "Campo de nombre de usuario del usuario del directorio para asignar al campo del nombre de usuario del usuario de Passbolt.", + "Directory user's username field to map to Passbolt user's username field.": "Directory user's username field to map to Passbolt user's username field.", "Disable": "Deshabilitar", "Disable (Default)": "Deshabilitar (predeterminado)", "Disable MFA": "Desactivar MFA", @@ -292,10 +296,9 @@ "Do not store sensitive data or click here to enable encryption for the description field.": "No almacenes información sensible o pulsa aquí para activar el cifrado para el campo de descripción.", "Do not store sensitive data. Unlike the password, this data is not encrypted. Upgrade to version 3 to encrypt this information.": "No almacenes datos sensibles. A diferencia de la contraseña, estos datos no están cifrados. Actualice a la versión 3 para cifrar esta información.", "Do you need help?": "¿Necesita ayuda?", - "documentation": "documentación", "domain": "dominio", "Domain": "Dominio", - "Don't forget to save your settings to apply your modification.": "No olvide guardar su configuración para aplicar su modificación.", + "Don't forget to save your settings to apply your modification.": "Don't forget to save your settings to apply your modification.", "Download {{browserName}}": "Descargar {{browserName}}", "Download again": "Descargar otra vez", "Download backup": "Descargar respaldo", @@ -354,6 +357,7 @@ "Exclude look-alike characters": "Excluir caracteres parecidos", "Existing settings will be lost. This action cannot be undone.": "Los ajustes existentes se perderán. Esta acción no se puede deshacer.", "Expected fingerprint:": "Huella digital esperada:", + "Expired": "Caducado", "expired ": "caducado ", "Expires": "Caduca", "Expires on:": "Caduca el:", @@ -420,6 +424,7 @@ "Groups I am member of": "Grupos a los que pertenezco", "Groups I manage": "Grupos que administro", "Groups parent group": "Grupos del grupo padre", + "Hang in there! Depending your installation, you might need to check the documentation in order to run the healthcheck from the CLI": "Hang in there! Depending your installation, you might need to check the documentation in order to run the healthcheck from the CLI", "help": "ayuda", "Help site": "Página de ayuda", "Help, I lost my passphrase.": "Ayuda, perdí mi contraseña.", @@ -429,6 +434,7 @@ "How do I configure a {settings.provider.name} SMTP server?": "¿Cómo configuro un servidor SMTP {settings.provider.name}?", "How do I configure a AzureAD SSO?": "¿Cómo puedo configurar un SSO con AzureAD?", "How do I configure a Google SSO?": "¿Cómo configuro un SSO de Google?", + "How do I configure an AD FS SSO?": "How do I configure an AD FS SSO?", "How do you want to proceed?": "¿Cómo quieres proceder?", "How does it work?": "¿Cómo funciona?", "I accept the <1>privacy policy": "Acepto la <1>política de privacidad", @@ -464,7 +470,7 @@ "Import/Export": "Importar/Exportar", "Important notice:": "Aviso importante:", "Importing account kit": "Importando kit de la cuenta...", - "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 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.": "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 automatic behaviours.": "En esta sección se pueden elegir comportamientos automáticos.", "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.", @@ -544,7 +550,7 @@ "Multi factor authentication": "Autenticación de múltiples factores", "Multi Factor Authentication": "Autenticación de múltiples factores", "Multi resource and folder share is not implemented.": "No se ha implementado el compartido de multiples recursos y carpetas.", - "Multi-factor authentication (MFA) is a method of confirming a user's identity that requires presenting two or more pieces of evidence (or factor).": "La autenticación de múltiples factores (MFA) es un método para confirmar la identidad de un usuario que requiere presentar dos o más evidencias (o factores).", + "Multi-factor authentication (MFA) is a method of confirming a user's identity that requires presenting two or more pieces of evidence (or factor).": "La autenticación de múltiples factores (MFA) es un método para confirmar la identidad de un usuario que requiere presentar dos o más evidencias (o factor).", "Multi-factor authentication has been disabled successfully": "La autenticación de múltiples factores se ha desactivado correctamente", "My tags": "Mis etiquetas", "n/a": "n/a", @@ -638,6 +644,7 @@ "Organization Recovery Key": "Añadir una clave de recuperación de la organización", "Otherwise, you may lose access to your data.": "De lo contrario, puede perder el acceso a sus datos.", "Owned by me": "Mío", + "Passbolt API Status": "Passbolt API Status", "Passbolt is available on AppStore & PlayStore": "Passbolt está disponible en AppStore & PlayStore", "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.", @@ -720,6 +727,7 @@ "Recovering your account, please wait.": "Recuperando tu cuenta, por favor espera.", "Recovery": "Recuperación", "Redirect URL": "URL de redirección", + "Refresh": "Recargar", "Refresh to detect extension": "Actualizar para detectar la extensión", "Registration & Recovery": "Registro & Recuperación", "Reject": "Rechazar", @@ -855,6 +863,7 @@ "Some resources will not be synchronized and will require your attention, see the full report.": "Algunos recursos no serán sincronizados y requerirán su atención, vea el informe completo.", "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!", + "Something wrong?": "Something wrong?", "Sorry no multi factor authentication is enabled for this organization.": "Lo sentimos, la autenticación de múltiples factores no está habilitada para esta organización.", "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).": "Lo sentimos, la función de configuración de la aplicación móvil sólo está disponible en un contexto seguro (HTTPS).", @@ -910,10 +919,14 @@ "The account recovery request does not exist.": "La solicitud de recuperación de cuenta no existe.", "The account recovery review has been saved successfully": "La revisión de recuperación de la cuenta se ha guardado correctamente", "The account recovery subscription setting has been updated.": "La configuración de suscripción de recuperación de cuenta ha sido actualizada.", + "The AD FS authentication endpoint.": "The AD FS authentication endpoint.", + "The AD FS configuration relative path from the given login url.": "The AD FS configuration relative path from the given login url.", + "The AD FS scope.": "The AD FS scope.", "The attribute you would like to use for the first part of the email (usually username).": "El atributo que desea utilizar para la primera parte del correo electrónico (usualmente el nombre de usuario).", "The Azure Active Directory tenant ID, in UUID format.": "El ID del inquilino de Azure Active Directory, en formato UUID.", "The Azure AD authentication endpoint. See <1>alternatives.": "El endpoint de autenticación de Azure AD. Ver <1>alternativas.", "The base DN (default naming context) for the domain.": "El DN base (contexto de nomenclatura por defecto) para el dominio.", + "The color is really important here so it's easier for you to spot what's not running as expected": "The color is really important here so it's easier for you to spot what's not running as expected", "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.": "La configuración ha sido desactivada porque tiene que ser comprobada para que sea correcta antes de usarla.", @@ -946,6 +959,8 @@ "The group name already exists.": "Este nombre de grupo ya existe.", "The group users field mapping cannot be empty": "La asignación del campo de usuarios del grupo no puede estar vacío", "The group users field mapping cannot exceed 128 characters.": "La asignación del campo de usuarios del grupo no puede exceder los 128 caracteres.", + "The health check API endpoint has been disabled in the server configuration.": "The health check API endpoint has been disabled in the server configuration.", + "The healthcheck has been successfully refreshed": "The healthcheck has been successfully refreshed", "The internationalization settings were updated.": "Se actualizaron los ajustes de internacionalización.", "The invitation is expired.": "La invitación ha caducado.", "The invite has been resent successfully": "La invitación se ha reenviado correctamente", @@ -999,6 +1014,7 @@ "The private key is invalid.": "La clave privada no es válida.", "The private key should not be empty.": "La clave privada no debe estar vacía.", "The private key should not have an expiry date.": "La clave privada no debería tener una fecha de caducidad.", + "The public identifier for the AD FS app.": "The public identifier for the AD FS app.", "The public identifier for the app in Azure in UUID format.": "El identificador público para la aplicación en Azure en formato UUID.", "The public identifier for the app in Google in UUID format.": "El identificador público para la aplicación en formato UUID de Google.", "The public identifier for the OpenId app.": "El identificador público para la aplicación del OpenID.", @@ -1041,6 +1057,7 @@ "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.", "The URL to provide to Google when registering the application.": "La URL a proporcionar a Google cuando se registra la aplicación.", + "The URL to provide to the AD FS platform when registering the application.": "The URL to provide to the AD FS platform when registering the application.", "The URL to provide to the OAuth2 platform when registering the application.": "La URL para proporcionar a la plataforma OAuth2 al registrar la aplicación.", "The user directory settings for the organization were updated.": "Se actualizaron los ajustes del directorio de usuario para la organización.", "The user has been added successfully": "El usuario ha sido añadido correctamente", @@ -1074,11 +1091,12 @@ "This email is not associated with any approved users on this domain.": "Este correo electrónico no está asociado con algún usuario aprobado en este dominio.", "This group is the sole owner of some content. You need to transfer the ownership to others to continue.": "Este grupo es el único propietario de algún contenido. Necesitas transferir la propiedad a otros para continuar.", "This is not a valid passphrase.": "Esta no es una contraseña válida.", - "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 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": "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.": "Esta es la contraseña que se pregunta durante el inicio de sesión o la recuperación.", "This OTP is not valid.": "Este OTP no es válido.", + "This page is available to help administrators diagnose if something is wrong with a passbolt installation and help keeping it secure.": "This page is available to help administrators diagnose if something is wrong with a passbolt installation and help keeping it secure.", "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.", @@ -1168,7 +1186,7 @@ "Users": "Usuarios", "Users Directory": "Directorio de usuarios", "Users have the choice to enable multi factor authentication in their profile workspace.": "Los usuarios tienen la opción de habilitar la Autenticación Multi Factor en su espacio de trabajo del perfil.", - "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.": "Los usuarios tienen que habilitar la Autenticación Multi Factor. Si no lo hacen, se les recordará cada vez que inicien sesión.", + "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.": "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.", "Users limit:": "Límite de usuarios:", "Users parent group": "Grupo padre de usuarios", "Users will not be able to self register anymore.": "Los usuarios ya no podrán registrarse por sí mismos.", @@ -1184,13 +1202,14 @@ "Wait for a password to expire.": "Espere a que caduque una contraseña.", "Wait for a team member to share a password with you.": "Espere a que un miembro del equipo comparta una contraseña contigo.", "Want to contribute?": "¿Quiere contribuir?", - "Warning, Don't forget to add an organization recovery key.": "Advertencia, no olvide añadir una clave de recuperación de la organización.", - "Warning, Don't forget to save your settings to apply your modification.": "Advertencia, no olvide guardar su configuración para aplicar su modificación.", + "Warning, Don't forget to add an organization recovery key.": "Advertencia, no olvides añadir una clave de recuperación de la organización.", + "Warning, Don't forget to save your settings to apply your modification.": "Advertencia, no olvide guardar su configuración para aplicar su modificación.", "Warning, we encourage you to generate your OpenPGP Organization Recovery Key separately. Make sure you keep a backup in a safe place.": "Advertencia, le animamos a generar su Clave de Recuperación de Organización OpenPGP por separado. Asegúrese de mantener una copia de seguridad en un lugar seguro.", "Warning:": "Advertencia:", "Warning: If users lose their private key and passphrase they will not be able to recover their account.": "Advertencia: Si los usuarios pierden su clave privada y contraseña no podrán recuperar su cuenta.", "Warning: This recovery kit replace the old one.": "Advertencia: Este kit de recuperación reemplazará el antiguo.", "Warning: You should inform your users not to store personal passwords.": "Advertencia: Debe informar a sus usuarios para que no almacenen contraseñas personales.", + "We could not find the page you are looking for.": "We could not find the page you are looking for.", "We sent you a link to verify your email.": "Le hemos enviado un enlace para verificar su correo electrónico.", "Weak": "Débil", "Welcome back, please enter your private key to begin the recovery process.": "Bienvenido de nuevo, por favor ingrese su clave privada para comenzar el proceso de recuperación.", @@ -1203,6 +1222,7 @@ "What is multi-factor authentication?": "¿Qué es la autenticación de múltiples factores?", "What is password policy?": "¿Qué es la política de contraseñas?", "What is the role of the passphrase?": "¿Cuál es el papel de la frase de contraseña?", + "What is this page?": "What is this page?", "What is user passphrase policies?": "¿Qué son las políticas de contraseñas del usuario?", "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.", @@ -1237,9 +1257,11 @@ "When using a new browser, you need an additional code from your phone.": "Al usar un nuevo navegador, necesitará un código adicional de su teléfono.", "Where can I find my account kit ?": "¿Dónde puedo encontrar mi kit de cuenta?", "Where to find it?": "¿Dónde encontrarlo?", + "Whoops... access is denied": "Whoops... access is denied", + "Whoops... looks like you are lost.": "Whoops... looks like you are lost.", "Why do I need an SMTP server?": "¿Por qué necesito un servidor SMTP?", "Why is this token needed?": "¿Por qué es necesario este token?", - "Why shouldn't I use my login password ?": "¿Por qué no debería usar mi contraseña de inicio de sesión?", + "Why shouldn't I use my login password ?": "Why shouldn't I use my login password ?", "Will be added": "Se agregará", "Will be updated": "Se actualizará", "Without the private key and the passphrase it is not possible to decrypt!": "Sin la clave privada y la contraseña no es posible descifrarla!", @@ -1269,7 +1291,7 @@ "You can select the set of characters used for the passwords that are generated randomly by passbolt in the password generator.": "Puede seleccionar el conjunto de caracteres utilizados para las contraseñas que se generan al azar por Passbolt en el generador de contraseñas.", "You can set the default length for the passphrases that are generated randomly by passbolt in the password generator.": "Puede establecer la longitud predeterminada para las contraseñas que se generan aleatoriamente por Passbolt en el generador de contraseñas.", "You can set the default length for the passwords that are generated randomly by passbolt in the password generator.": "Puede establecer la longitud predeterminada para las contraseñas que se generan aleatoriamente por Passbolt en el generador de contraseñas.", - "You can set the minimal entropy for the users' private key passphrase.": "Puede establecer la entropía mínima de la clave privada de los usuarios.", + "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.", diff --git a/webroot/locales/fr-FR/common.json b/webroot/locales/fr-FR/common.json index a2007542b7..dd141bbfda 100644 --- a/webroot/locales/fr-FR/common.json +++ b/webroot/locales/fr-FR/common.json @@ -26,7 +26,6 @@ "<0><0>{{activityCreatorName}} rejected the account recovery request": "<0><0>{{activityCreatorName}} a rejeté la demande de récupération de compte", "<0>4. Scan the QR codes with your phone.": "<0>4. Scannez les QR codes avec votre téléphone.", "<0>5. And you are done!": "<0>5. Et vous avez terminé !", - "<0>Warning: Checkout the <1><0><0>documentation<2> to see what information is supported.": "<0>Warning: Checkout the <1><0><0>documentation<2> to see what information is supported.", "<0>Warning: Suspension is scheduled for the {this.suspendedDate}": "<0>Warning: Suspension is scheduled for the {this.suspendedDate}", "<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>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>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>Warning: This secret will expire after some time (typically a few months). Make sure you save the expiry date and rotate it on time.", @@ -58,7 +57,7 @@ "A passphrase is required.": "Une phrase de passe est requise.", "A password is required.": "Un mot de passe est requis.", "A port is required.": "Un port est requis.", - "A strong passphrase is required. The minimum complexity must be 'fair'.": "Une phrase de passe forte est requise. La complexité minimale doit être 'convenable'.", + "A strong passphrase is required. The minimum complexity must be 'fair'.": "A strong passphrase is required. The minimum complexity must be 'fair'.", "A subscription key is required.": "Une clé de souscription est requise.", "A tag name is required.": "Un nom de tag est requis.", "A username is required.": "Un nom d'utilisateur est requis.", @@ -67,6 +66,7 @@ "Accept": "Accepter", "Accept new key": "Accepter la nouvelle clé", "Accept the new SSO provider": "Accepter le nouveau fournisseur SSO", + "Access is restricted to authorized users only.": "Access is restricted to authorized users only.", "Access to this service requires an invitation.": "L'accès à ce service requiert une invitation.", "Account kit": "Kit de compte", "Account recovery": "Récupération de compte", @@ -105,13 +105,14 @@ "All users": "Tous les utilisateurs", "Allow": "Autoriser", "Allow “Remember this device for a month.“ option during MFA.": "Allow “Remember this device for a month.“ option during MFA.", - "Allow group manager": "Autoriser le gestionnaire de groupe", + "Allow group manager": "Autoriser le groupe manager", "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.", "Allow users to override the default policy.": "Permettre aux utilisateurs de remplacer la politique par défaut.", "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.": "Permet à l'API Google et Passbolt de partager des informations de manière sécurisée.", + "Allows your AD FS provider and Passbolt API to securely share information.": "Allows your AD FS provider and Passbolt API to securely share information.", "Allows your OAuth2 provider and Passbolt API to securely share information.": "Allows your OAuth2 provider and Passbolt API to securely share information.", "Also delete items inside this folder.": "Supprimez également les éléments de ce dossier.", "Alternatively you can also get in touch with support on community forum or via the paid support channels.": "Vous pouvez également prendre obtenir de l'aide sur le forum de la communauté ou via les canaux de support payant.", @@ -167,6 +168,7 @@ "Can see password comments": "Peut voir les commentaires des mots de passe", "Can see users workspace": "Can see users workspace", "Can see with whom passwords are shared with": "Permet de voir avec qui les mots de passe sont partagés", + "Can share folders": "Can share folders", "can update": "peut modifier", "Can use folders": "Peut utiliser les dossiers", "Can use tags": "Peut utiliser les tags", @@ -182,6 +184,7 @@ "Check out the Role Based Access Control documentation.": "Check out the Role Based Access Control documentation.", "Check your mailbox!": "Consultez votre boîte aux lettres !", "Check your spam folder if you do not hear from us after a while.": "Vérifiez votre dossier de spam si vous ne voyez pas de nouvelles de notre part après un certain temps.", + "Checkout the <1>documentation to see what information is supported.": "Checkout the <1>documentation to see what information is supported.", "Choose a file": "Choisissez un fichier", "Choose a new passphrase.": "Choisissez une nouvelle phrase de passe.", "Choose the export format (csv and kdbx are supported)": "Choisissez le format d'export (csv et kdbx sont supportés)", @@ -253,6 +256,7 @@ "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": "Valeur par défaut", "Default admin": "Administrateur par défaut", "default configuration": "configuration par défaut", @@ -279,10 +283,10 @@ "digits": "chiffres", "Directory (tenant) ID": "ID du répertoire (tenant)", "Directory configuration": "Configuration du répertoire", - "Directory group's users field to map to Passbolt group's field.": "Directory group's users field to map to Passbolt group's field.", + "Directory group's users field to map to Passbolt group's field.": "Directory group's users field to map to Passbolt group's field.", "Directory ID": "ID du répertoire", "Directory type": "Type de répertoire", - "Directory user's username field to map to Passbolt user's username field.": "Directory user's username field to map to Passbolt user's username field.", + "Directory user's username field to map to Passbolt user's username field.": "Directory user's username field to map to Passbolt user's username field.", "Disable": "Désactiver", "Disable (Default)": "Désactiver (par défaut)", "Disable MFA": "Désactiver MFA", @@ -292,10 +296,9 @@ "Do not store sensitive data or click here to enable encryption for the description field.": "Ne stocker aucune donnée sensible ou cliquez ici pour activer le chiffrement du champ description.", "Do not store sensitive data. Unlike the password, this data is not encrypted. Upgrade to version 3 to encrypt this information.": "Ne stocker aucune donnée sensible. Contrairement à un mot de passe, cette donnée n'est pas chiffrée. Faites une mise à jour vers la version 3 pour pouvoir chiffrer cette information.", "Do you need help?": "Avez-vous besoin d'aide ?", - "documentation": "documentation", "domain": "nom de domaine", "Domain": "Nom de domaine", - "Don't forget to save your settings to apply your modification.": "Don't forget to save your settings to apply your modification.", + "Don't forget to save your settings to apply your modification.": "Don't forget to save your settings to apply your modification.", "Download {{browserName}}": "Téléchargez {{browserName}}", "Download again": "Télécharger à nouveau", "Download backup": "Télécharger la sauvegarde", @@ -354,6 +357,7 @@ "Exclude look-alike characters": "Exclure les caractères ressemblants", "Existing settings will be lost. This action cannot be undone.": "Les paramètres existants seront perdus. Cette action est irréversible.", "Expected fingerprint:": "Empreinte attendue :", + "Expired": "Expiré", "expired ": "expiré ", "Expires": "Expire", "Expires on:": "Expire le :", @@ -420,6 +424,7 @@ "Groups I am member of": "Groupes dont je suis membre", "Groups I manage": "Groupes que je gère", "Groups parent group": "Groupe parent des groupes", + "Hang in there! Depending your installation, you might need to check the documentation in order to run the healthcheck from the CLI": "Hang in there! Depending your installation, you might need to check the documentation in order to run the healthcheck from the CLI", "help": "aide", "Help site": "Site d'aide", "Help, I lost my passphrase.": "J'ai besoin d'aide, j'ai perdu ma phrase de passe.", @@ -429,6 +434,7 @@ "How do I configure a {settings.provider.name} SMTP server?": "Comment configurer un serveur SMTP {settings.provider.name}?", "How do I configure a AzureAD SSO?": "Comment configurer un SSO AzureAD ?", "How do I configure a Google SSO?": "Comment configurer un SSO Google ?", + "How do I configure an AD FS SSO?": "How do I configure an AD FS SSO?", "How do you want to proceed?": "Comment veux-tu procéder ?", "How does it work?": "Comment ça marche ?", "I accept the <1>privacy policy": "J’accepte la <1>politique de confidentialité", @@ -464,7 +470,7 @@ "Import/Export": "Importer/Exporter", "Important notice:": "Remarque importante :", "Importing account kit": "Importation du kit de compte", - "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 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 automatic behaviours.": "In this section you can choose automatic behaviours.", "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.", @@ -544,7 +550,7 @@ "Multi factor authentication": "Authentification multi-facteurs", "Multi Factor Authentication": "Multiple Facteurs d'Authentification", "Multi resource and folder share is not implemented.": "Le partage de plusieurs ressources et dossiers n'est pas implémenté.", - "Multi-factor authentication (MFA) is a method of confirming a user's identity that requires presenting two or more pieces of evidence (or factor).": "L'authentification multi-facteurs (MFA) est une méthode de confirmation de l'identité d'un utilisateur qui nécessite de présenter deux ou plusieurs éléments de preuve (ou facteur).", + "Multi-factor authentication (MFA) is a method of confirming a user's identity that requires presenting two or more pieces of evidence (or factor).": "L'authentification multi-facteurs (MFA) est une méthode de confirmation de l'identité d'un utilisateur qui nécessite de présenter deux ou plusieurs éléments de preuve (ou facteur).", "Multi-factor authentication has been disabled successfully": "L'authentification multifacteur a été désactivée avec succès", "My tags": "Mes tags", "n/a": "n/a", @@ -638,6 +644,7 @@ "Organization Recovery Key": "Clé de récupération de l'organisation", "Otherwise, you may lose access to your data.": "Sinon, vous risquez de perdre l'accès à vos données.", "Owned by me": "Possédés par moi", + "Passbolt API Status": "Passbolt API Status", "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.", @@ -720,6 +727,7 @@ "Recovering your account, please wait.": "Récupération de votre compte, veuillez patienter.", "Recovery": "Récupération", "Redirect URL": "URL de redirection", + "Refresh": "Rafraîchir", "Refresh to detect extension": "Actualiser pour détecter l'extension", "Registration & Recovery": "Inscription & Récupération", "Reject": "Refuser", @@ -855,6 +863,7 @@ "Some resources will not be synchronized and will require your attention, see the full report.": "Certaines ressources ne seront pas synchronisées et nécessiteront votre attention, consultez le rapport complet.", "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é!", + "Something wrong?": "Something wrong?", "Sorry no multi factor authentication is enabled for this organization.": "Désolé, aucune authentification multi-facteurs n'est activée pour cette organisation.", "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).", @@ -910,10 +919,14 @@ "The account recovery request does not exist.": "La demande de récupération du compte n'existe pas.", "The account recovery review has been saved successfully": "La révision de récupération du compte a été enregistrée avec succès", "The account recovery subscription setting has been updated.": "Le paramètre d'abonnement à la récupération du compte a été mis à jour.", + "The AD FS authentication endpoint.": "The AD FS authentication endpoint.", + "The AD FS configuration relative path from the given login url.": "The AD FS configuration relative path from the given login url.", + "The AD FS scope.": "The AD FS scope.", "The attribute you would like to use for the first part of the email (usually username).": "L'attribut que vous souhaitez utiliser pour la première partie de l'email (généralement le nom d'utilisateur).", "The Azure Active Directory tenant ID, in UUID format.": "The Azure Active Directory tenant ID, in UUID format.", "The Azure AD authentication endpoint. See <1>alternatives.": "The Azure AD authentication endpoint. See <1>alternatives.", "The base DN (default naming context) for the domain.": "Le DN de base (contexte de nommage par défaut) pour le domaine.", + "The color is really important here so it's easier for you to spot what's not running as expected": "The color is really important here so it's easier for you to spot what's not running as expected", "The comment has been added successfully": "Le commentaire a été ajouté avec succès", "The comment has been deleted successfully": "Le commentaire a été supprimé avec succès", "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.", @@ -946,6 +959,8 @@ "The group name already exists.": "Le nom du groupe existe déjà.", "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 health check API endpoint has been disabled in the server configuration.": "The health check API endpoint has been disabled in the server configuration.", + "The healthcheck has been successfully refreshed": "The healthcheck has been successfully refreshed", "The internationalization settings were updated.": "Les paramètres d'internationalisation ont été mis à jour.", "The invitation is expired.": "L'invitation a expiré.", "The invite has been resent successfully": "L'invitation a été renvoyée avec succès", @@ -999,6 +1014,7 @@ "The private key is invalid.": "La clé privée n'est pas valide.", "The private key should not be empty.": "La clé privée ne doit pas être vide.", "The private key should not have an expiry date.": "La clé privée ne doit pas avoir de date d'expiration.", + "The public identifier for the AD FS app.": "The public identifier for the AD FS app.", "The public identifier for the app in Azure in UUID format.": "The public identifier for the app in Azure in UUID format.", "The public identifier for the app in Google in UUID format.": "The public identifier for the app in Google in UUID format.", "The public identifier for the OpenId app.": "The public identifier for the OpenId app.", @@ -1041,6 +1057,7 @@ "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.", "The URL to provide to Google when registering the application.": "The URL to provide to Google when registering the application.", + "The URL to provide to the AD FS platform when registering the application.": "The URL to provide to the AD FS platform when registering the application.", "The URL to provide to the OAuth2 platform when registering the application.": "The URL to provide to the OAuth2 platform when registering the application.", "The user directory settings for the organization were updated.": "Les paramètres du répertoire utilisateur pour l'organisation ont été mis à jour.", "The user has been added successfully": "L'utilisateur a été ajouté avec succès", @@ -1074,11 +1091,12 @@ "This email is not associated with any approved users on this domain.": "Cet e-mail n'est associé à aucun utilisateur approuvé sur ce domaine.", "This group is the sole owner of some content. You need to transfer the ownership to others to continue.": "Ce groupe est le seul propriétaire de certains contenus. Vous devez transférer la possession à d'autres pour continuer.", "This is not a valid passphrase.": "Ce n'est pas une phrase de passe valide.", - "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 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": "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 OTP is not valid.": "Cet OTP n'est pas valide.", + "This page is available to help administrators diagnose if something is wrong with a passbolt installation and help keeping it secure.": "This page is available to help administrators diagnose if something is wrong with a passbolt installation and help keeping it secure.", "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.", @@ -1168,7 +1186,7 @@ "Users": "Utilisateurs", "Users Directory": "Répertoire d'utilisateurs", "Users have the choice to enable multi factor authentication in their profile workspace.": "Les utilisateurs ont le choix d'activer l'authentification multi-facteurs dans leur espace de travail de profil.", - "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.": "Les utilisateurs doivent activer l'authentification multi-facteurs. S'ils ne le font pas, il leur sera rappelé à chaque fois qu'ils se connectent.", + "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.": "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.", "Users limit:": "Limite d'utilisateurs:", "Users parent group": "Groupe parent des utilisateurs", "Users will not be able to self register anymore.": "Les utilisateurs ne pourront plus s'inscrire eux-mêmes.", @@ -1184,13 +1202,14 @@ "Wait for a password to expire.": "Wait for a password to expire.", "Wait for a team member to share a password with you.": "Attendez qu'un membre de l'équipe partage un mot de passe avec vous.", "Want to contribute?": "Voulez-vous contribuer ?", - "Warning, Don't forget to add an organization recovery key.": "Attention, N'oubliez pas d'ajouter une clé de récupération de l'organisation.", - "Warning, Don't forget to save your settings to apply your modification.": "Attention, N'oubliez pas de sauvegarder vos paramètres pour appliquer votre modification.", + "Warning, Don't forget to add an organization recovery key.": "Warning, Don't forget to add an organization recovery key.", + "Warning, Don't forget to save your settings to apply your modification.": "Warning, Don't forget to save your settings to apply your modification.", "Warning, we encourage you to generate your OpenPGP Organization Recovery Key separately. Make sure you keep a backup in a safe place.": "Attention, nous vous encourageons à générer séparément votre clé de récupération OpenPGP pour l'Organisation. Assurez-vous de conserver une sauvegarde dans un endroit sûr.", "Warning:": "Attention :", "Warning: If users lose their private key and passphrase they will not be able to recover their account.": "Attention : Si les utilisateurs perdent leur clé privée et leur mot de passe, ils ne seront pas en mesure de récupérer leur compte.", "Warning: This recovery kit replace the old one.": "Attention : Ce kit de récupération remplace l’ancien.", "Warning: You should inform your users not to store personal passwords.": "Attention : vous devez informer vos utilisateurs de ne pas stocker de mots de passe personnels.", + "We could not find the page you are looking for.": "We could not find the page you are looking for.", "We sent you a link to verify your email.": "Nous vous avons envoyé un lien pour vérifier votre e-mail.", "Weak": "Faible", "Welcome back, please enter your private key to begin the recovery process.": "Bienvenue à nouveau, veuillez entrer votre clé privée pour commencer le processus de récupération.", @@ -1203,6 +1222,7 @@ "What is multi-factor authentication?": "Qu'est-ce que l'authentification multi-facteurs ?", "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 this page?": "What is this page?", "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.", @@ -1237,9 +1257,11 @@ "When using a new browser, you need an additional code from your phone.": "Lorsque vous utilisez un nouveau navigateur, vous avez besoin d'un code supplémentaire provenant de votre téléphone.", "Where can I find my account kit ?": "Où puis-je trouver mon kit de compte ?", "Where to find it?": "Where to find it?", + "Whoops... access is denied": "Whoops... access is denied", + "Whoops... looks like you are lost.": "Whoops... looks like you are lost.", "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 ?", - "Why shouldn't I use my login password ?": "Why shouldn't I use my login password ?", + "Why shouldn't I use my login password ?": "Why shouldn't I use my login password ?", "Will be added": "Sera ajouté", "Will be updated": "Sera mis à jour", "Without the private key and the passphrase it is not possible to decrypt!": "Sans la clé privée et la phrase de passe il est impossible de déchiffrer !", @@ -1269,7 +1291,7 @@ "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 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.", diff --git a/webroot/locales/it-IT/common.json b/webroot/locales/it-IT/common.json index e5b7070f89..d16cfebc90 100644 --- a/webroot/locales/it-IT/common.json +++ b/webroot/locales/it-IT/common.json @@ -26,7 +26,6 @@ "<0><0>{{activityCreatorName}} rejected the account recovery request": "<0><0>{{activityCreatorName}} ha rifiutato la richiesta di recupero dell'account", "<0>4. Scan the QR codes with your phone.": "<0>4. Scansiona i codici QR con il telefono.", "<0>5. And you are done!": "<0>5. Finito!", - "<0>Warning: Checkout the <1><0><0>documentation<2> to see what information is supported.": "<0>Warning: Checkout the <1><0><0>documentation<2> to see what information is supported.", "<0>Warning: Suspension is scheduled for the {this.suspendedDate}": "<0>Attenzione: Sospensione prevista per il {this.suspendedDate}", "<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.", @@ -58,7 +57,7 @@ "A passphrase is required.": "È richiesta una password.", "A password is required.": "È richiesta una password.", "A port is required.": "È richiesta una porta.", - "A strong passphrase is required. The minimum complexity must be 'fair'.": "È richiesta una password sicura. La complessità minima deve essere 'fair'.", + "A strong passphrase is required. The minimum complexity must be 'fair'.": "È necessaria una frase segreta robusta, la complessità minima deve essere 'sufficiente'.", "A subscription key is required.": "È richiesta una chiave di sottoscrizione.", "A tag name is required.": "È richiesto un nome tag.", "A username is required.": "È richiesto un nome utente.", @@ -67,6 +66,7 @@ "Accept": "Accetta", "Accept new key": "Accetta la nuova chiave", "Accept the new SSO provider": "Accetta il nuovo provider SSO", + "Access is restricted to authorized users only.": "Access is restricted to authorized users only.", "Access to this service requires an invitation.": "L'accesso a questo servizio richiede l'invito.", "Account kit": "Kit account", "Account recovery": "Recupero dell'account", @@ -112,6 +112,7 @@ "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.", + "Allows your AD FS provider and Passbolt API to securely share information.": "Allows your AD FS provider and Passbolt API to securely share information.", "Allows your OAuth2 provider and Passbolt API to securely share information.": "Consente alle API di Passbolt e del provider OAuth2 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.", @@ -167,6 +168,7 @@ "Can see password comments": "Può vedere i commenti della password", "Can see users workspace": "Può vedere l'ambiente di lavoro degli utenti", "Can see with whom passwords are shared with": "Può vedere con chi sono condivise le password", + "Can share folders": "Can share folders", "can update": "può aggiornare", "Can use folders": "Può usare le cartelle", "Can use tags": "Può usare i tag", @@ -182,6 +184,7 @@ "Check out the Role Based Access Control documentation.": "Consulta la documentazione relativa al controllo degli accessi basato sul ruolo.", "Check your mailbox!": "Controlla la tua casella di posta!", "Check your spam folder if you do not hear from us after a while.": "Se non ricevi la nostra e-mail, controlla la cartella spam.", + "Checkout the <1>documentation to see what information is supported.": "Checkout the <1>documentation to see what information is supported.", "Choose a file": "Scegli un file", "Choose a new passphrase.": "Scegli una nuova frase segreta.", "Choose the export format (csv and kdbx are supported)": "Scegli il formato di esportazione (csv e kdbx sono supportati)", @@ -253,6 +256,7 @@ "Decrypting": "Decifratura", "Decrypting secret": "Decriptazione del segreto", "Decryption failed, click here to retry": "Decifratura non riuscita, clicca qui per riprovare", + "default": "predefinito", "Default": "Predefinito", "Default admin": "Admin predefinito", "default configuration": "configurazione predefinita", @@ -279,10 +283,10 @@ "digits": "cifre", "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.", + "Directory group's users field to map to Passbolt group's field.": "Directory group's users field to map to Passbolt group's field.", "Directory ID": "ID Directory", "Directory type": "Tipo di cartella", - "Directory user's username field to map to Passbolt user's username field.": "Directory user's username field to map to Passbolt user's username field.", + "Directory user's username field to map to Passbolt user's username field.": "Directory user's username field to map to Passbolt user's username field.", "Disable": "Disattivare", "Disable (Default)": "Disabilitato (Predefinito)", "Disable MFA": "Disabilita MFA", @@ -292,10 +296,9 @@ "Do not store sensitive data or click here to enable encryption for the description field.": "Non memorizzare dati sensibili o fare clic qui per abilitare la crittografia del campo di descrizione.", "Do not store sensitive data. Unlike the password, this data is not encrypted. Upgrade to version 3 to encrypt this information.": "Non memorizzare dati sensibili. A differenza della password, questi dati non sono cifrati. Aggiorna alla versione 3 per cifrare queste informazioni.", "Do you need help?": "Serve aiuto?", - "documentation": "documentation", "domain": "dominio", "Domain": "Dominio", - "Don't forget to save your settings to apply your modification.": "Non dimenticare di salvare le impostazioni per applicare la modifica.", + "Don't forget to save your settings to apply your modification.": "Don't forget to save your settings to apply your modification.", "Download {{browserName}}": "Scarica {{browserName}}", "Download again": "Scarica di nuovo", "Download backup": "Scarica il backup", @@ -354,6 +357,7 @@ "Exclude look-alike characters": "Escludi caratteri simili", "Existing settings will be lost. This action cannot be undone.": "Attenzione: le impostazioni esistenti andranno perse. Questa azione non può essere annullata.", "Expected fingerprint:": "Impronta digitale prevista:", + "Expired": "Scaduto", "expired ": "scaduto ", "Expires": "Scade", "Expires on:": "Scade il:", @@ -420,6 +424,7 @@ "Groups I am member of": "Gruppi a cui appartengo", "Groups I manage": "Gruppi che gestisco", "Groups parent group": "Gruppo genitore gruppi", + "Hang in there! Depending your installation, you might need to check the documentation in order to run the healthcheck from the CLI": "Hang in there! Depending your installation, you might need to check the documentation in order to run the healthcheck from the CLI", "help": "aiuto", "Help site": "Sito di assistenza", "Help, I lost my passphrase.": "Aiuto, ho perso la mia password.", @@ -429,6 +434,7 @@ "How do I configure a {settings.provider.name} SMTP server?": "Come si configura un server SMTP {settings.provider.name} ?", "How do I configure a AzureAD SSO?": "Come si configura un SSO AzureAD?", "How do I configure a Google SSO?": "Come si configura un SSO Google?", + "How do I configure an AD FS SSO?": "How do I configure an AD FS SSO?", "How do you want to proceed?": "Come vuoi procedere?", "How does it work?": "Come funziona?", "I accept the <1>privacy policy": "Accetto la <1>informativa sulla privacy", @@ -464,7 +470,7 @@ "Import/Export": "Importa/Esporta", "Important notice:": "Avviso importante:", "Importing account kit": "Importazione kit account", - "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 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 questa sezione è possibile modificare la composizione delle email, ad esempio quali informazioni saranno incluse nella notifica.", "In this section you can choose automatic behaviours.": "In this section you can choose automatic behaviours.", "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.", @@ -544,7 +550,7 @@ "Multi factor authentication": "Autenticazione multi-fattore", "Multi Factor Authentication": "Autenticazione Multi-Fattore", "Multi resource and folder share is not implemented.": "La condivisione di più risorse e cartelle non è implementata.", - "Multi-factor authentication (MFA) is a method of confirming a user's identity that requires presenting two or more pieces of evidence (or factor).": "L'autenticazione a più fattori (MFA) è un metodo di conferma dell'identità di un utente' che richiede la presentazione di due o più elementi di prova (fattori).", + "Multi-factor authentication (MFA) is a method of confirming a user's identity that requires presenting two or more pieces of evidence (or factor).": "L'autenticazione a più fattori (MFA) è un metodo di conferma dell'identità di un utente che richiede la presentazione di due o più elementi di prova (fattori).", "Multi-factor authentication has been disabled successfully": "L'autenticazione multi-fattore è stata disabilitata con successo", "My tags": "I miei tags", "n/a": "n/a", @@ -638,6 +644,7 @@ "Organization Recovery Key": "Chiave Di Recupero dell'Organizzazione", "Otherwise, you may lose access to your data.": "Altrimenti, potresti perdere l'accesso ai tuoi dati.", "Owned by me": "Di mia proprietà", + "Passbolt API Status": "Stato API Passbolt", "Passbolt is available on AppStore & PlayStore": "Passbolt è disponibile su AppStore e PlayStore", "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.", @@ -720,6 +727,7 @@ "Recovering your account, please wait.": "Recuperando il tuo account, attendere prego.", "Recovery": "Recupero", "Redirect URL": "Reindirizza URL", + "Refresh": "Aggiorna", "Refresh to detect extension": "Aggiorna per rilevare l'estensione", "Registration & Recovery": "Registrazione E Recupero", "Reject": "Rifiutare", @@ -855,6 +863,7 @@ "Some resources will not be synchronized and will require your attention, see the full report.": "Alcune risorse non saranno sincronizzate e richiederanno la vostra attenzione, controllate il report completo.", "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!", + "Something wrong?": "Something wrong?", "Sorry no multi factor authentication is enabled for this organization.": "Siamo spiacenti, per questa organizzazione non è stata abilitata nessuna autenticazione a più fattori.", "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).": "Siamo spiacenti, la funzione di configurazione dell'app Mobile è disponibile solo in un contesto sicuro (HTTPS).", @@ -910,10 +919,14 @@ "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.", + "The AD FS authentication endpoint.": "The AD FS authentication endpoint.", + "The AD FS configuration relative path from the given login url.": "The AD FS configuration relative path from the given login url.", + "The AD FS scope.": "The AD FS scope.", "The attribute you would like to use for the first part of the email (usually username).": "L'attributo che si desidera utilizzare per la prima parte dell'email (solitamente nome utente).", "The Azure Active Directory tenant ID, in UUID format.": "L'ID tenant di Azure Active Directory, in formato UUID.", "The Azure AD authentication endpoint. See <1>alternatives.": "Endpoint di autenticazione di Azure AD. Vedere <1>alternative.", "The base DN (default naming context) for the domain.": "La base DN (default naming context) per il dominio.", + "The color is really important here so it's easier for you to spot what's not running as expected": "The color is really important here so it's easier for you to spot what's not running as expected", "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.": "La configurazione è stata disattivata. Deve essere controllata e resa corretta prima di usarla.", @@ -946,6 +959,8 @@ "The group name already exists.": "Il nome di gruppo esiste già.", "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 health check API endpoint has been disabled in the server configuration.": "The health check API endpoint has been disabled in the server configuration.", + "The healthcheck has been successfully refreshed": "The healthcheck has been successfully refreshed", "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", @@ -999,6 +1014,7 @@ "The private key is invalid.": "La chiave privata non è valida.", "The private key should not be empty.": "La chiave privata non deve essere vuota.", "The private key should not have an expiry date.": "La chiave privata non dovrebbe avere una data di scadenza.", + "The public identifier for the AD FS app.": "The public identifier for the AD FS app.", "The public identifier for the app in Azure in UUID format.": "L'identificatore pubblico per l'app Azure in formato UUID.", "The public identifier for the app in Google in UUID format.": "L'identificatore pubblico per l'App Google in formato UUID.", "The public identifier for the OpenId app.": "The public identifier for the OpenId app.", @@ -1041,6 +1057,7 @@ "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.", "The URL to provide to Google when registering the application.": "L'URL da fornire a Google in fase di registrazione dell'applicazione.", + "The URL to provide to the AD FS platform when registering the application.": "The URL to provide to the AD FS platform when registering the application.", "The URL to provide to the OAuth2 platform when registering the application.": "L'URL da fornire alla piattaforma OAuth2 in fase di registrazione dell'applicazione.", "The user directory settings for the organization were updated.": "Le impostazioni della directory dell'utente per l'organizzazione sono state aggiornate.", "The user has been added successfully": "L'utente è stato aggiunto con successo", @@ -1074,11 +1091,12 @@ "This email is not associated with any approved users on this domain.": "Questa email non è associata a nessun utente approvato su questo dominio.", "This group is the sole owner of some content. You need to transfer the ownership to others to continue.": "Questo gruppo è l'unico proprietario di alcuni contenuti. È necessario trasferire la proprietà ad altri per continuare.", "This is not a valid passphrase.": "Questa non è una frase segreta valido.", - "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 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": "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.": "Questa è la passphrase che viene richiesta durante l'accesso o il recupero.", "This OTP is not valid.": "Questa OTP non è valida.", + "This page is available to help administrators diagnose if something is wrong with a passbolt installation and help keeping it secure.": "This page is available to help administrators diagnose if something is wrong with a passbolt installation and help keeping it secure.", "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.", @@ -1168,7 +1186,7 @@ "Users": "Utenti", "Users Directory": "Directory Utenti", "Users have the choice to enable multi factor authentication in their profile workspace.": "Gli utenti hanno la possibilità di attivare l'autenticazione multi-fattore nello spazio di lavoro del proprio profilo.", - "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.": "Gli utenti devono attivare l'autenticazione multi-fattore. Se non lo fanno, riceveranno un promemoria ogni volta che effettuano il login.", + "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.": "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.", "Users limit:": "Limite utenti:", "Users parent group": "Gruppo padre utenti", "Users will not be able to self register anymore.": "Gli utenti non saranno più in grado di auto-registrarsi.", @@ -1184,13 +1202,14 @@ "Wait for a password to expire.": "Attendere la scadenza di una password.", "Wait for a team member to share a password with you.": "Attendi che un membro del team condivida una password con te.", "Want to contribute?": "Vuoi contribuire?", - "Warning, Don't forget to add an organization recovery key.": "Attenzione, non dimenticare di aggiungere una chiave di recupero organizzazione.", - "Warning, Don't forget to save your settings to apply your modification.": "Attenzione, non dimenticare di salvare le impostazioni per applicare le modifiche.", + "Warning, Don't forget to add an organization recovery key.": "Attenzione, non dimenticare di aggiungere una chiave di recupero organizzazione.", + "Warning, Don't forget to save your settings to apply your modification.": "Attenzione, non dimenticare di salvare le impostazioni per applicare le modifiche.", "Warning, we encourage you to generate your OpenPGP Organization Recovery Key separately. Make sure you keep a backup in a safe place.": "Attenzione, ti invitiamo a generare la chiave di recupero OpenPGP dell'Organizzazione separatamente. Assicurati di tenere un backup in un luogo sicuro.", "Warning:": "Avvertenza:", "Warning: If users lose their private key and passphrase they will not be able to recover their account.": "Attenzione: Se gli utenti perdono la loro chiave privata e frase segreta non saranno in grado di recuperare il loro account.", "Warning: This recovery kit replace the old one.": "Attenzione: questo kit di recupero sostituisce quello vecchio.", "Warning: You should inform your users not to store personal passwords.": "Attenzione: Dovresti informare i tuoi utenti di non memorizzare le password personali.", + "We could not find the page you are looking for.": "We could not find the page you are looking for.", "We sent you a link to verify your email.": "Abbiamo inviato un link per la verifica dell'e-mail.", "Weak": "Debole", "Welcome back, please enter your private key to begin the recovery process.": "Piacere di rivederti, per favore inserisci la tua chiave privata per iniziare il processo di recupero.", @@ -1203,6 +1222,7 @@ "What is multi-factor authentication?": "Che cos'è l'autenticazione a più fattori?", "What is password policy?": "Che cosa sono i criteri della password?", "What is the role of the passphrase?": "A cosa serve la frase segreta?", + "What is this page?": "What is this page?", "What is user passphrase policies?": "Cosa sono i criteri della passphrase utente?", "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.", @@ -1237,9 +1257,11 @@ "When using a new browser, you need an additional code from your phone.": "Quando si utilizza un nuovo browser, è necessario un codice aggiuntivo dal tuo telefono.", "Where can I find my account kit ?": "Dove trovo il mio kit account?", "Where to find it?": "Dove lo trovo?", + "Whoops... access is denied": "Whoops... access is denied", + "Whoops... looks like you are lost.": "Whoops... looks like you are lost.", "Why do I need an SMTP server?": "A cosa serve un server SMTP?", "Why is this token needed?": "Perché è richiesto questo token?", - "Why shouldn't I use my login password ?": "Perché non devo usare la password di login?", + "Why shouldn't I use my login password ?": "Why shouldn't I use my login password ?", "Will be added": "Verrà aggiunto", "Will be updated": "Verrà aggiornato", "Without the private key and the passphrase it is not possible to decrypt!": "Senza la chiave privata e la passphrase, la decodifica non è possibile!", @@ -1269,7 +1291,7 @@ "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.": "È possibile impostare l'entropia minima per la passphrase della chiave privata dell'utente'.", + "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.", diff --git a/webroot/locales/ja-JP/common.json b/webroot/locales/ja-JP/common.json index bd7e90bbd7..884b7d3cb3 100644 --- a/webroot/locales/ja-JP/common.json +++ b/webroot/locales/ja-JP/common.json @@ -26,7 +26,6 @@ "<0><0>{{activityCreatorName}} rejected the account recovery request": "<0><0>{{activityCreatorName}} rejected the account recovery request", "<0>4. Scan the QR codes with your phone.": "<0>4. 携帯電話でQRコードをスキャンします。", "<0>5. And you are done!": "<0>5. これで完了です!", - "<0>Warning: Checkout the <1><0><0>documentation<2> to see what information is supported.": "<0>Warning: Checkout the <1><0><0>documentation<2> to see what information is supported.", "<0>Warning: Suspension is scheduled for the {this.suspendedDate}": "<0>Warning: Suspension is scheduled for the {this.suspendedDate}", "<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>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>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>Warning: This secret will expire after some time (typically a few months). Make sure you save the expiry date and rotate it on time.", @@ -58,7 +57,7 @@ "A passphrase is required.": "A passphrase is required.", "A password is required.": "パスワードが必要です。", "A port is required.": "ポートが必要です。", - "A strong passphrase is required. The minimum complexity must be 'fair'.": "A strong passphrase is required. The minimum complexity must be 'fair'.", + "A strong passphrase is required. The minimum complexity must be 'fair'.": "A strong passphrase is required. The minimum complexity must be 'fair'.", "A subscription key is required.": "サブスクリプションキーが必要です。", "A tag name is required.": "タグ名が必要です。", "A username is required.": "ユーザー名が必要です。", @@ -67,6 +66,7 @@ "Accept": "Accept", "Accept new key": "新しい鍵を承認する", "Accept the new SSO provider": "Accept the new SSO provider", + "Access is restricted to authorized users only.": "Access is restricted to authorized users only.", "Access to this service requires an invitation.": "このサービスへのアクセスには招待が必要です。", "Account kit": "Account kit", "Account recovery": "Account recovery", @@ -112,6 +112,7 @@ "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.", + "Allows your AD FS provider and Passbolt API to securely share information.": "Allows your AD FS provider and Passbolt API to securely share information.", "Allows your OAuth2 provider and Passbolt API to securely share information.": "Allows your OAuth2 provider and Passbolt API to securely share information.", "Also delete items inside this folder.": "このフォルダ内の項目も削除します。", "Alternatively you can also get in touch with support on community forum or via the paid support channels.": "また、コミュニティフォーラムや有償サポートチャンネルからサポートに連絡することも可能です。", @@ -167,6 +168,7 @@ "Can see password comments": "Can see password comments", "Can see users workspace": "Can see users workspace", "Can see with whom passwords are shared with": "Can see with whom passwords are shared with", + "Can share folders": "Can share folders", "can update": "更新可能", "Can use folders": "Can use folders", "Can use tags": "Can use tags", @@ -182,6 +184,7 @@ "Check out the Role Based Access Control documentation.": "Check out the Role Based Access Control documentation.", "Check your mailbox!": "メールボックスを確認してください!", "Check your spam folder if you do not hear from us after a while.": "しばらくしてもご連絡が届かない場合は、迷惑メールフォルダをご確認ください。", + "Checkout the <1>documentation to see what information is supported.": "Checkout the <1>documentation to see what information is supported.", "Choose a file": "ファイルを選択", "Choose a new passphrase.": "Choose a new passphrase.", "Choose the export format (csv and kdbx are supported)": "エクスポート形式を選択してください (csvとkdbxがサポートされています)", @@ -253,6 +256,7 @@ "Decrypting": "復号中", "Decrypting secret": "비밀번호 복호화 중", "Decryption failed, click here to retry": "復号に失敗しました。こちらをクリックして再試行してください", + "default": "デフォルト", "Default": "デフォルト", "Default admin": "デフォルトの管理者", "default configuration": "default configuration", @@ -279,10 +283,10 @@ "digits": "digits", "Directory (tenant) ID": "Directory (tenant) ID", "Directory configuration": "ディレクトリの構成", - "Directory group's users field to map to Passbolt group's field.": "Directory group's users field to map to Passbolt group's field.", + "Directory group's users field to map to Passbolt group's field.": "Directory group's users field to map to Passbolt group's field.", "Directory ID": "Directory ID", "Directory type": "ディレクトリの種類", - "Directory user's username field to map to Passbolt user's username field.": "Directory user's username field to map to Passbolt user's username field.", + "Directory user's username field to map to Passbolt user's username field.": "Directory user's username field to map to Passbolt user's username field.", "Disable": "Disable", "Disable (Default)": "Disable (Default)", "Disable MFA": "MFAを無効化", @@ -292,10 +296,9 @@ "Do not store sensitive data or click here to enable encryption for the description field.": "機密データを保存したり、ここをクリックして説明フィールドの暗号化を有効にしないでください。", "Do not store sensitive data. Unlike the password, this data is not encrypted. Upgrade to version 3 to encrypt this information.": "機密データを保存しないでください。パスワードとは異なり、このデータは暗号化されていません。この情報を暗号化するにはバージョン3にアップグレードしてください。", "Do you need help?": "Do you need help?", - "documentation": "documentation", "domain": "ドメイン", "Domain": "ドメイン", - "Don't forget to save your settings to apply your modification.": "Don't forget to save your settings to apply your modification.", + "Don't forget to save your settings to apply your modification.": "Don't forget to save your settings to apply your modification.", "Download {{browserName}}": "Download {{browserName}}", "Download again": "Download again", "Download backup": "バックアップをダウンロード", @@ -354,6 +357,7 @@ "Exclude look-alike characters": "似たような文字を除外", "Existing settings will be lost. This action cannot be undone.": "Existing settings will be lost. This action cannot be undone.", "Expected fingerprint:": "Expected fingerprint:", + "Expired": "期限切れ", "expired ": "期限切れ ", "Expires": "有効期限", "Expires on:": "有効期限:", @@ -420,6 +424,7 @@ "Groups I am member of": "私が参加しているグループ", "Groups I manage": "私が管理するグループ", "Groups parent group": "グループの親グループ", + "Hang in there! Depending your installation, you might need to check the documentation in order to run the healthcheck from the CLI": "Hang in there! Depending your installation, you might need to check the documentation in order to run the healthcheck from the CLI", "help": "ヘルプ", "Help site": "ヘルプサイト", "Help, I lost my passphrase.": "助けてください、パスフレーズを失いました。", @@ -429,6 +434,7 @@ "How do I configure a {settings.provider.name} SMTP server?": "How do I configure a {settings.provider.name} SMTP server?", "How do I configure a AzureAD SSO?": "How do I configure a AzureAD SSO?", "How do I configure a Google SSO?": "How do I configure a Google SSO?", + "How do I configure an AD FS SSO?": "How do I configure an AD FS SSO?", "How do you want to proceed?": "どのように進めますか?", "How does it work?": "仕組みは?", "I accept the <1>privacy policy": "<1>プライバシーポリシーに同意します", @@ -464,7 +470,7 @@ "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 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 automatic behaviours.": "In this section you can choose automatic behaviours.", "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.", @@ -544,7 +550,7 @@ "Multi factor authentication": "多要素認証", "Multi Factor Authentication": "多要素認証", "Multi resource and folder share is not implemented.": "マルチリソースとフォルダ共有が実装されていません。", - "Multi-factor authentication (MFA) is a method of confirming a user's identity that requires presenting two or more pieces of evidence (or factor).": "Multi-factor authentication (MFA) is a method of confirming a user's identity that requires presenting two or more pieces of evidence (or factor).", + "Multi-factor authentication (MFA) is a method of confirming a user's identity that requires presenting two or more pieces of evidence (or factor).": "多要素認証(MFA) は、2つ以上の証拠(または要素) を提示する必要があるユーザーの身元を確認する方法です。", "Multi-factor authentication has been disabled successfully": "多要素認証が正常に無効にされました", "My tags": "私のタグ", "n/a": "n/a", @@ -638,6 +644,7 @@ "Organization Recovery Key": "Organization Recovery Key", "Otherwise, you may lose access to your data.": "Otherwise, you may lose access to your data.", "Owned by me": "私が所有", + "Passbolt API Status": "パスボルトAPIステータス", "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サーバーを必要とします。", @@ -720,6 +727,7 @@ "Recovering your account, please wait.": "Recovering your account, please wait.", "Recovery": "Recovery", "Redirect URL": "Redirect URL", + "Refresh": "Refresh", "Refresh to detect extension": "拡張機能を検出するには更新します", "Registration & Recovery": "登録 & 復旧", "Reject": "Reject", @@ -855,6 +863,7 @@ "Some resources will not be synchronized and will require your attention, see the full report.": "一部のリソースは同期されず、注意が必要になります。完全なレポートを参照してください。", "Something went wrong, the sign in failed with the following error:": "何か問題が発生しました。次のエラーでサインインに失敗しました:", "Something went wrong!": "何か問題が発生しました!", + "Something wrong?": "Something wrong?", "Sorry no multi factor authentication is enabled for this organization.": "申し訳ありませんが、この組織では多要素認証が有効になっていません。", "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).", @@ -910,10 +919,14 @@ "The account recovery request does not exist.": "The account recovery request does not exist.", "The account recovery review has been saved successfully": "The account recovery review has been saved successfully", "The account recovery subscription setting has been updated.": "The account recovery subscription setting has been updated.", + "The AD FS authentication endpoint.": "The AD FS authentication endpoint.", + "The AD FS configuration relative path from the given login url.": "The AD FS configuration relative path from the given login url.", + "The AD FS scope.": "The AD FS scope.", "The attribute you would like to use for the first part of the email (usually username).": "メールアドレスの最初の部分(通常はユーザー名) に使用したい属性。", "The Azure Active Directory tenant ID, in UUID format.": "The Azure Active Directory tenant ID, in UUID format.", "The Azure AD authentication endpoint. See <1>alternatives.": "The Azure AD authentication endpoint. See <1>alternatives.", "The base DN (default naming context) for the domain.": "ドメインのベース DN (デフォルトの命名コンテキスト) 。", + "The color is really important here so it's easier for you to spot what's not running as expected": "The color is really important here so it's easier for you to spot what's not running as expected", "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.", @@ -946,6 +959,8 @@ "The group name already exists.": "このグループ名はすでに存在します。", "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 health check API endpoint has been disabled in the server configuration.": "The health check API endpoint has been disabled in the server configuration.", + "The healthcheck has been successfully refreshed": "The healthcheck has been successfully refreshed", "The internationalization settings were updated.": "国際化設定が更新されました。", "The invitation is expired.": "招待の有効期限が切れています。", "The invite has been resent successfully": "招待は正常に再送信されました", @@ -999,6 +1014,7 @@ "The private key is invalid.": "秘密鍵が無効です。", "The private key should not be empty.": "秘密鍵は空にしないでください。", "The private key should not have an expiry date.": "The private key should not have an expiry date.", + "The public identifier for the AD FS app.": "The public identifier for the AD FS app.", "The public identifier for the app in Azure in UUID format.": "The public identifier for the app in Azure in UUID format.", "The public identifier for the app in Google in UUID format.": "The public identifier for the app in Google in UUID format.", "The public identifier for the OpenId app.": "The public identifier for the OpenId app.", @@ -1041,6 +1057,7 @@ "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.", "The URL to provide to Google when registering the application.": "The URL to provide to Google when registering the application.", + "The URL to provide to the AD FS platform when registering the application.": "The URL to provide to the AD FS platform when registering the application.", "The URL to provide to the OAuth2 platform when registering the application.": "The URL to provide to the OAuth2 platform when registering the application.", "The user directory settings for the organization were updated.": "組織のユーザーディレクトリ設定が更新されました。", "The user has been added successfully": "ユーザーが正常に追加されました", @@ -1074,11 +1091,12 @@ "This email is not associated with any approved users on this domain.": "このメールアドレスは、このドメインの承認済みユーザーに関連付けられていません。", "This group is the sole owner of some content. You need to transfer the ownership to others to continue.": "このグループは一部のコンテンツの唯一の所有者です。続行するには所有権を他の人に譲渡する必要があります。", "This is not a valid passphrase.": "これは有効なパスフレーズではありません.", - "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 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 OTP is not valid.": "このOTPは有効ではありません。", + "This page is available to help administrators diagnose if something is wrong with a passbolt installation and help keeping it secure.": "This page is available to help administrators diagnose if something is wrong with a passbolt installation and help keeping it secure.", "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.": "このセキュリティトークンは、あなたのパスフレーズが要求されたときに表示されますので、パスボルトからのフォームであることをすぐに確認することができます。", @@ -1168,7 +1186,7 @@ "Users": "ユーザー", "Users Directory": "ユーザーディレクトリ", "Users have the choice to enable multi factor authentication in their profile workspace.": "Users have the choice to enable multi factor authentication in their profile workspace.", - "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.": "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.", + "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.": "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.", "Users limit:": "ユーザー制限:", "Users parent group": "ユーザーの親グループ", "Users will not be able to self register anymore.": "Users will not be able to self register anymore.", @@ -1184,13 +1202,14 @@ "Wait for a password to expire.": "Wait for a password to expire.", "Wait for a team member to share a password with you.": "チームメンバーがパスワードを共有するのを待ちます。", "Want to contribute?": "貢献したいですか?", - "Warning, Don't forget to add an organization recovery key.": "Warning, Don't forget to add an organization recovery key.", - "Warning, Don't forget to save your settings to apply your modification.": "Warning, Don't forget to save your settings to apply your modification.", + "Warning, Don't forget to add an organization recovery key.": "Warning, Don't forget to add an organization recovery key.", + "Warning, Don't forget to save your settings to apply your modification.": "Warning, Don't forget to save your settings to apply your modification.", "Warning, we encourage you to generate your OpenPGP Organization Recovery Key separately. Make sure you keep a backup in a safe place.": "Warning, we encourage you to generate your OpenPGP Organization Recovery Key separately. Make sure you keep a backup in a safe place.", "Warning:": "警告:", "Warning: If users lose their private key and passphrase they will not be able to recover their account.": "Warning: If users lose their private key and passphrase they will not be able to recover their account.", "Warning: This recovery kit replace the old one.": "Warning: This recovery kit replace the old one.", "Warning: You should inform your users not to store personal passwords.": "Warning: You should inform your users not to store personal passwords.", + "We could not find the page you are looking for.": "We could not find the page you are looking for.", "We sent you a link to verify your email.": "メールアドレスを検証するためのリンクを送信しました。", "Weak": "Weak", "Welcome back, please enter your private key to begin the recovery process.": "おかえりなさいませ。秘密鍵を入力して復旧作業を始めてください。", @@ -1203,6 +1222,7 @@ "What is multi-factor authentication?": "多要素認証とは何ですか?", "What is password policy?": "What is password policy?", "What is the role of the passphrase?": "パスフレーズの役割は何ですか?", + "What is this page?": "What is this page?", "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.": "コメントがパスワードに投稿された場合、このパスワードにアクセスできるユーザーに通知します。", @@ -1237,9 +1257,11 @@ "When using a new browser, you need an additional code from your phone.": "新しいブラウザを使用する場合、携帯電話からの追加コードが必要です。", "Where can I find my account kit ?": "Where can I find my account kit ?", "Where to find it?": "Where to find it?", + "Whoops... access is denied": "Whoops... access is denied", + "Whoops... looks like you are lost.": "Whoops... looks like you are lost.", "Why do I need an SMTP server?": "Why do I need an SMTP server?", "Why is this token needed?": "なぜこのトークンが必要なのですか?", - "Why shouldn't I use my login password ?": "Why shouldn't I use my login password ?", + "Why shouldn't I use my login password ?": "Why shouldn't I use my login password ?", "Will be added": "追加されます", "Will be updated": "更新されます", "Without the private key and the passphrase it is not possible to decrypt!": "秘密鍵とパスフレーズがなければ復号できません!", @@ -1269,7 +1291,7 @@ "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 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.": "あなたはまだパスワードを所有していません。ここは少し空っぽに感じます。最初のパスワードを作成してください。", diff --git a/webroot/locales/ko-KR/common.json b/webroot/locales/ko-KR/common.json index 00c79a4822..d21ee16ef8 100644 --- a/webroot/locales/ko-KR/common.json +++ b/webroot/locales/ko-KR/common.json @@ -26,7 +26,6 @@ "<0><0>{{activityCreatorName}} rejected the account recovery request": "<0>{{activityCreatorName}} 이(가) 계정 복구 요청을 거부했습니다.", "<0>4. Scan the QR codes with your phone.": "<0>4. 스마트폰으로 QR코드를 스캔하세요.", "<0>5. And you are done!": "<0>5. 그리고 완료하세요!", - "<0>Warning: Checkout the <1><0><0>documentation<2> to see what information is supported.": "<0>경고: 확인필요<1><0><0>문서에서<2>지원되는 정보를 확인하세요.", "<0>Warning: Suspension is scheduled for the {this.suspendedDate}": "<0>경고: {this.suspendedDate}에 일시 정지가 예약되었습니다", "<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>경고: 이 암호는 시간이 지나면(일반적으로 몇 개월) 만료됩니다. 만료 날짜를 저장하고 시간에 맞게 교체해야 합니다.", @@ -58,7 +57,7 @@ "A passphrase is required.": "패스프레이즈가 필요합니다.", "A password is required.": "비밀번호가 필요합니다.", "A port is required.": "포트가 필요합니다.", - "A strong passphrase is required. The minimum complexity must be 'fair'.": "강력한 암호가 필요합니다. 최소 복잡도는 '규칙에 맞게'되어야 합니다.", + "A strong passphrase is required. The minimum complexity must be 'fair'.": "강력한 패스프레이가 필요합니다. 최소 복잡도는 '적정'해야 합니다.", "A subscription key is required.": "구독 키가 필요합니다.", "A tag name is required.": "태그 이름이 필요합니다.", "A username is required.": "사용자이름이 필요합니다.", @@ -67,6 +66,7 @@ "Accept": "수락", "Accept new key": "새 키 수락", "Accept the new SSO provider": "새 SSO 제공자 수락", + "Access is restricted to authorized users only.": "권한이 있는 사용자에게만 접근이 제한됩니다.", "Access to this service requires an invitation.": "서비스 접근은 초대가 필요합니다.", "Account kit": "계정 키트", "Account recovery": "계정 복구", @@ -112,6 +112,7 @@ "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가 정보를 안전하게 공유할 수 있습니다.", + "Allows your AD FS provider and Passbolt API to securely share information.": "AD FS 공급자와 Passbolt API가 정보를 안전하게 공유할 수 있도록 허용됩니다.", "Allows your OAuth2 provider and Passbolt API to securely share information.": "OAuth2 공급자와 패스볼트 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.": "또는 커뮤니티 포럼 또는 유료 지원 채널을 통해 지원을 받을 수도 있습니다.", @@ -167,6 +168,7 @@ "Can see password comments": "암호 코멘트 보기 가능", "Can see users workspace": "사용자 작업 영역 보기 가능", "Can see with whom passwords are shared with": "누구와 암호를 공유했는지 확인 가능", + "Can share folders": "폴더 공유 가능", "can update": "수정 가능", "Can use folders": "폴더 사용 가능", "Can use tags": "태그 사용 가능", @@ -182,6 +184,7 @@ "Check out the Role Based Access Control documentation.": "역할 기반 접근 제어 문서를 확인하세요.", "Check your mailbox!": "메일함를 확인하세요.", "Check your spam folder if you do not hear from us after a while.": "잠시 후 도착하지 않으면 스팸메일함을 확인하세요.", + "Checkout the <1>documentation to see what information is supported.": "지원되는 정보를 확인하려면 <1>문서를 확인하세요.", "Choose a file": "파일 선택", "Choose a new passphrase.": "새로운 패스프레이즈 선택", "Choose the export format (csv and kdbx are supported)": "내보내기 형식을 선택(csv와 kdbx가 지원됨)", @@ -253,6 +256,7 @@ "Decrypting": "복호화 중...", "Decrypting secret": "비밀번호 복호화 중", "Decryption failed, click here to retry": "복호화에 실패했습니다, 여기를 클릭하여 재시도하세요.", + "default": "기본", "Default": "기본", "Default admin": "기본 관리자", "default configuration": "기본 구성", @@ -279,10 +283,10 @@ "digits": "숫자들", "Directory (tenant) ID": "디렉터리( 테넌트) ID", "Directory configuration": "디렉토리 구성", - "Directory group's users field to map to Passbolt group's field.": "디렉터리 그룹' 사용자 필드를 사용하여 패스볼트 그룹' 필드에 매핑합니다.", + "Directory group's users field to map to Passbolt group's field.": "Passbolt 그룹의 필드에 매핑할 디렉터리 그룹의 사용자 필드입니다.", "Directory ID": "디렉터리 ID", "Directory type": "디렉토리 유형", - "Directory user's username field to map to Passbolt user's username field.": "디렉터리 그룹' 사용자 필드를 사용하여 패스볼트 사용자' 필드에 매핑합니다.", + "Directory user's username field to map to Passbolt user's username field.": "Passbolt 사용자의 사용자 이름 필드에 매핑할 디렉터리 사용자의 사용자 이름 필드입니다.", "Disable": "사용안함", "Disable (Default)": "사용안함(기본)", "Disable MFA": "MFA 사용안함", @@ -292,10 +296,9 @@ "Do not store sensitive data or click here to enable encryption for the description field.": "민감한 데이터를 저장하지 않거나 설명 필드에 대한 암호화를 사용하려면 여기를 클릭하세요.", "Do not store sensitive data. Unlike the password, this data is not encrypted. Upgrade to version 3 to encrypt this information.": "민감한 데이터를 저장하지 마십시오. 이 데이터는 암호와 다르게 암호화되지 않습니다. 이 정보를 암호화하려면 버전 3으로 업그레이드하십시오.", "Do you need help?": "도움이 필요하세요?", - "documentation": "문서", "domain": "도메인", "Domain": "도메인", - "Don't forget to save your settings to apply your modification.": "수정 사항을 적용하려면 설정을 저장해야 합니다.", + "Don't forget to save your settings to apply your modification.": "수정 사항을 적용하려면 설정을 저장하는 것을 잊지 마세요.", "Download {{browserName}}": "다운로드 {{browserName}}", "Download again": "재 다운로드", "Download backup": "백업 다운로드", @@ -354,6 +357,7 @@ "Exclude look-alike characters": "비슷한 모양 문자 제외", "Existing settings will be lost. This action cannot be undone.": "기존 설정이 사라집니다. 이 작업은 실행 취소할 수 없습니다.", "Expected fingerprint:": "예상 지문:", + "Expired": "만료됨", "expired ": "만료됨 ", "Expires": "만료", "Expires on:": "만료일:", @@ -420,6 +424,7 @@ "Groups I am member of": "내가 속한 그룹", "Groups I manage": "내가 관리하는 그룹", "Groups parent group": "그룹 상위 그룹", + "Hang in there! Depending your installation, you might need to check the documentation in order to run the healthcheck from the CLI": "조금만 기다려주세요! 설치에 따라 CLI에서 상태 검사를 실행하려면 설명서를 확인해야 할 수도 있습니다", "help": "도움", "Help site": "도움말 사이트", "Help, I lost my passphrase.": "도와주세요, 패스프레이즈를 분실했습니다.", @@ -429,6 +434,7 @@ "How do I configure a {settings.provider.name} SMTP server?": "{settings.provider.name} SMTP 서버를 구성하려면 어떻게 해야 합니까?", "How do I configure a AzureAD SSO?": "AzureAD SSO를 구성하려면 어떻게 해야 하나요?", "How do I configure a Google SSO?": "Google SSO를 구성하려면 어떻게 해야 하나요?", + "How do I configure an AD FS SSO?": "AD FS SSO를 구성하려면 어떻게 해야 하나요?", "How do you want to proceed?": "어떻게 진행하길 원하나요?", "How does it work?": "어떻게 작동하나요?", "I accept the <1>privacy policy": "나는 <1>개인정보취급방침을 동의합니다.", @@ -464,7 +470,7 @@ "Import/Export": "가져오기/내보내기", "Important notice:": "중요 공지:", "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 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.": "구글에서 \"사용자이름과 암호\" 인증 방법을 사용하려면 구글 계정에서 MFA를 활성화해야 합니다. 암호는 로그인 암호가 아니라 구글에서 생성한 \"앱 암호\"를 만들어야 합니다. 하지만 이메일은 그대로입니다.", "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 automatic behaviours.": "이 섹션에서는 자동 동작을 선택할 수 있습니다.", "In this section you can choose the default behavior of account recovery for all users.": "이 섹션에서는 모든 사용자에 대한 계정 복구의 기본 동작을 선택할 수 있습니다.", @@ -544,7 +550,7 @@ "Multi factor authentication": "다단계 인증", "Multi Factor Authentication": "다단계 인증", "Multi resource and folder share is not implemented.": "다중 리소스 및 폴더 공유가 구현되지 않았습니다.", - "Multi-factor authentication (MFA) is a method of confirming a user's identity that requires presenting two or more pieces of evidence (or factor).": "다단계 인증(MFA)은 두 가지 이상의 증거(또는 요소)를 제시해야 하는 사용자의 신원을 확인하는 방법입니다.", + "Multi-factor authentication (MFA) is a method of confirming a user's identity that requires presenting two or more pieces of evidence (or factor).": "다단계 인증(MFA)은 두 개 이상의 증거(또는 요인)를 제시해야 하는 사용자의 신원을 확인하는 방법이다.", "Multi-factor authentication has been disabled successfully": "다단계 인증을 성공적으로 비활성화되었습니다.", "My tags": "내 태그", "n/a": "없음", @@ -638,6 +644,7 @@ "Organization Recovery Key": "조직 복구 키", "Otherwise, you may lose access to your data.": "그렇지 않으면 데이터에 대한 접근이 손실될 수 있습니다.", "Owned by me": "내 소유", + "Passbolt API Status": "패스볼트 API 상태", "Passbolt is available on AppStore & PlayStore": "패스볼트는 앱스토와 플레이스토어에서 사용할수 있습니다.", "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 서버가 필요합니다.", @@ -720,6 +727,7 @@ "Recovering your account, please wait.": "계정을 복구하는 중입니다. 기다려주세요.", "Recovery": "복구", "Redirect URL": "URL 전환", + "Refresh": "새로고침", "Refresh to detect extension": "확장 프로그램을 감지하려면 새로고침하세요.", "Registration & Recovery": "등록과 복구", "Reject": "거부", @@ -855,6 +863,7 @@ "Some resources will not be synchronized and will require your attention, see the full report.": "일부 리소스는 동기화되지 않으므로 주의가 필요합니다. 전체 보고서를 참조하십시오.", "Something went wrong, the sign in failed with the following error:": "문제가 발생했습니다. 로그인이 실패하고 다음 오류가 발생했습니다.:", "Something went wrong!": "문제가 발생했습니다!", + "Something wrong?": "문제가 있나요?", "Sorry no multi factor authentication is 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).": "죄송합니다. 모바일 앱 설정 기능은 보안 컨텍스트(HTTPS)에서만 사용할 수 있습니다.", @@ -910,10 +919,14 @@ "The account recovery request does not exist.": "계정 복구 요청이 존재하지 않습니다.", "The account recovery review has been saved successfully": "계정 복구 검토가 성공적으로 저장되었습니다.", "The account recovery subscription setting has been updated.": "계정 복구 구독 설정이 업데이트되었습니다.", + "The AD FS authentication endpoint.": "AD FS 인증 엔드포인트.", + "The AD FS configuration relative path from the given login url.": "지정된 로그인 URL의 AD FS 구성 상대 경로입니다.", + "The AD FS scope.": "AD FS 범위", "The attribute you would like to use for the first part of the email (usually username).": "이메일의 첫 번째 부분에 사용할 속성입니다. (일반적으로 사용자 이름)", "The Azure Active Directory tenant ID, in UUID format.": "UUID 형식의 Azure Active Directory 테넌트 ID입니다.", "The Azure AD authentication endpoint. See <1>alternatives.": "Azure AD 인증 엔드포인트입니다. <1>대안을 참조하세요.", "The base DN (default naming context) for the domain.": "도메인의 기본 DN(기본 명명 컨텍스트) 입니다.", + "The color is really important here so it's easier for you to spot what's not running as expected": "여기에서는 색상이 정말 중요하므로 예상대로 실행되지 않는 항목을 쉽게 알아낼 수 있습니다.", "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.": "사용하기 전에 올바른 구성을 확인해야 하므로 구성이 비활성화되었습니다.", @@ -946,6 +959,8 @@ "The group name already exists.": "그룹 이름이 이미 존재합니다.", "The group users field mapping cannot be empty": "그룹 사용자 필드 매핑은 비워 둘 수 없습니다", "The group users field mapping cannot exceed 128 characters.": "그룹 사용자 필드 매핑은 128자를 초과할 수 없습니다.", + "The health check API endpoint has been disabled in the server configuration.": "The health check API endpoint has been disabled in the server configuration.", + "The healthcheck has been successfully refreshed": "상태 확인이 성공적으로 새로 고쳐졌습니다.", "The internationalization settings were updated.": "국제화 설정이 업데이트되었습니다.", "The invitation is expired.": "초대가 만료되었습니다.", "The invite has been resent successfully": "초대를 성공적으로 재전송했습니다.", @@ -999,6 +1014,7 @@ "The private key is invalid.": "개인키가 올바르지 않습니다.", "The private key should not be empty.": "개인키는 비워둘 수 없습니다.", "The private key should not have an expiry date.": "개인키에는 만료 날짜가 없어야 합니다.", + "The public identifier for the AD FS app.": "AD FS 앱의 공용 식별자입니다.", "The public identifier for the app in Azure in UUID format.": "UUID 형식의 Azure 앱에 대한 공용 식별자입니다.", "The public identifier for the app in Google in UUID format.": "UUID 형식의 Google 앱에 대한 공용 식별자입니다.", "The public identifier for the OpenId app.": "OpenID 앱의 공용 식별자입니다.", @@ -1041,6 +1057,7 @@ "The uri has been copied to clipboard": "uri가 클립보드에 복사되었습니다.", "The URL to provide to Azure when registering the application.": "애플리케이션 등록 시 Azure에 제공할 URL.", "The URL to provide to Google when registering the application.": "애플리케이션 등록 시 Google에 제공할 URL.", + "The URL to provide to the AD FS platform when registering the application.": "애플리케이션 등록 시 AD FS 플랫폼에 제공할 URL.", "The URL to provide to the OAuth2 platform when registering the application.": "애플리케이션을 등록할 때 OAuth2 플랫폼에 제공할 URL입니다.", "The user directory settings for the organization were updated.": "조직의 사용자 디렉터리 설정이 업데이트되었습니다.", "The user has been added successfully": "사용자가 성공적으로 추가되었습니다", @@ -1074,11 +1091,12 @@ "This email is not associated with any approved users on this domain.": "이 이메일은 이 도메인의 승인된 사용자와 연결되어 있지 않습니다.", "This group is the sole owner of some content. You need to transfer the ownership to others to continue.": "이 그룹은 일부 콘텐츠의 단독 소유자입니다. 계속하려면 소유권을 다른 사람에게 이전해야합니다.", "This is not a valid passphrase.": "올바르지 않은 패스프레이즈입니다.", - "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 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.": "이는 passbolt가 알림을 보낼 때 사용자의 메일함에 표시되는 이메일 주소입니다.<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 OTP is not valid.": "이 OTP가 잘못되었습니다.", + "This page is available to help administrators diagnose if something is wrong with a passbolt installation and help keeping it secure.": "이 페이지는 관리자가 passbolt 설치에 문제가 있는지 진단하고 보안을 유지하는 데 도움이 됩니다.", "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.": "이 보안 토큰은 패스프레이즈가 요청될 때 표시되므로, 패스볼트에서 가져온 양식을 신속하게 확인할 수 있습니다.", @@ -1134,7 +1152,7 @@ "Update users": "사용자 업데이트", "updated": "업데이트됨", "upload": "업로드", - "Upload a new avatar picture": "새로운 아바타 사진을 업로드", + "Upload a new avatar picture": "새 아바타 사진 업로드", "Upload a QR code": "QR코드 업로드", "Upload your account kit": "계정 키트 업로드", "UPN": "UPN", @@ -1168,7 +1186,7 @@ "Users": "사용자", "Users Directory": "사용자 디렉토리", "Users have the choice to enable multi factor authentication in their profile workspace.": "사용자는 프로필 작업 영역에서 다단계 인증을 사용하도록 설정할 수 있습니다.", - "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.": "사용자는 다단계 인증을 활성화해야 합니다. 그렇지 않으면 로그인할 때마다 알림이 표시됩니다.", + "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.": "사용자는 다단계 인증을 활성화해야 합니다. 그렇지 않으면 로그인할 때마다 알림이 표시됩니다.", "Users limit:": "사용자 제한:", "Users parent group": "사용자 상위 그룹", "Users will not be able to self register anymore.": "사용자가 더 이상 자체 등록을 할 수 없습니다.", @@ -1184,13 +1202,14 @@ "Wait for a password to expire.": "암호가 만료될 때까지 기다립니다.", "Wait for a team member to share a password with you.": "팀 구성원이 사용자와 암호를 공유할 때까지 기다립니다.", "Want to contribute?": "번역에 기여하시겠습니까?", - "Warning, Don't forget to add an organization recovery key.": "경고, 조직 복구 키를 추가하는 것을 잊지 마십시오.", - "Warning, Don't forget to save your settings to apply your modification.": "경고, 수정 사항을 적용하려면 설정을 저장해야 합니다.", + "Warning, Don't forget to add an organization recovery key.": "경고, 조직 복구 키를 추가하는 것을 잊지 마세요.", + "Warning, Don't forget to save your settings to apply your modification.": "경고, 수정 사항을 적용하기 위해 설정을 저장하는 것을 잊지 마세요.", "Warning, we encourage you to generate your OpenPGP Organization Recovery Key separately. Make sure you keep a backup in a safe place.": "경고, OpenPGP 조직 복구 키는 별도로 생성하는 것이 좋습니다. 백업을 안전한 장소에 보관하십시오.", "Warning:": "경고:", "Warning: If users lose their private key and passphrase they will not be able to recover their account.": "경고: 사용자가 개인키와 패스프레이즈를 분실한 경우 계정을 복구할 수 없습니다.", "Warning: This recovery kit replace the old one.": "경고: 이 복구 키트가 이전으로 대체합니다.", "Warning: You should inform your users not to store personal passwords.": "경고: 개인 암호를 저장하지 않도록 사용자에게 알려야 합니다.", + "We could not find the page you are looking for.": "찾으려는 페이지를 찾을 수 없습니다.", "We sent you a link to verify your email.": "이메일 확인을 위해 링크를 보냈습니다.", "Weak": "취약", "Welcome back, please enter your private key to begin the recovery process.": "다시 오신 것을 환영합니다. 복구 작업을 시작하려면 개인키를 입력하십시오.", @@ -1203,6 +1222,7 @@ "What is multi-factor authentication?": "다단계 인증이란?", "What is password policy?": "암호 정책은 무엇인가요?", "What is the role of the passphrase?": "패스프레이즈의 역할은 무엇입니까?", + "What is this page?": "이 페이지는 무엇입니까?", "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.": "암호에 의견이 작성되면 이 암호에 대한 접근 권한이 있는 사용자에게 알립니다.", @@ -1237,9 +1257,11 @@ "When using a new browser, you need an additional code from your phone.": "새 브라우저를 사용할 때 스마트폰의 추가 코드가 필요합니다.", "Where can I find my account kit ?": "내 계정 키트는 어디서 찾을 수 있나요?", "Where to find it?": "어디서 찾을 수 있나요?", + "Whoops... access is denied": "앗... 접근이 거부되었습니다", + "Whoops... looks like you are lost.": "악... 길을 잃은 것 같군요.", "Why do I need an SMTP server?": "왜 SMTP 서버가 필요하죠?", "Why is this token needed?": "왜 이 토큰이 필요한가요?", - "Why shouldn't I use my login password ?": "로그인 암호를 사용하면 안 되는 이유는 무엇입니까?", + "Why shouldn't I use my login password ?": "로그인 암호를 사용하면 안 되는 이유는 무엇입니까?", "Will be added": "추가 예정", "Will be updated": "업데이트 예정", "Without the private key and the passphrase it is not possible to decrypt!": "개인키와 패스프레이즈가 없으면 복호할 수 없습니다!", @@ -1269,7 +1291,7 @@ "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.": "아직 소유한 암호가 없습니다. 여기는 좀 허전하네요, 첫 번째 암호를 만드세요.", diff --git a/webroot/locales/lt-LT/common.json b/webroot/locales/lt-LT/common.json index e45a79bb2f..506f21befb 100644 --- a/webroot/locales/lt-LT/common.json +++ b/webroot/locales/lt-LT/common.json @@ -26,7 +26,6 @@ "<0><0>{{activityCreatorName}} rejected the account recovery request": "<0><0>{{activityCreatorName}} rejected the account recovery request", "<0>4. Scan the QR codes with your phone.": "<0> 4. Nuskaitykite QR kodus telefonu. ", "<0>5. And you are done!": "<0> 5. Ir viskas baigta! ", - "<0>Warning: Checkout the <1><0><0>documentation<2> to see what information is supported.": "<0>Warning: Checkout the <1><0><0>documentation<2> to see what information is supported.", "<0>Warning: Suspension is scheduled for the {this.suspendedDate}": "<0>Warning: Suspension is scheduled for the {this.suspendedDate}", "<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>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>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>Įspėjimas: ši paslaptis nustos galioti po kurio laiko (paprastai po kelių mėnesių). Įsitikinkite, kad išsaugojote galiojimo pabaigos datą ir laiku ją pasukite.", @@ -58,7 +57,7 @@ "A passphrase is required.": "A passphrase is required.", "A password is required.": "Būtinas slaptažodis.", "A port is required.": "Reikalinga jungtis.", - "A strong passphrase is required. The minimum complexity must be 'fair'.": "A strong passphrase is required. The minimum complexity must be 'fair'.", + "A strong passphrase is required. The minimum complexity must be 'fair'.": "A strong passphrase is required. The minimum complexity must be 'fair'.", "A subscription key is required.": "Reikalingas prenumeratos raktas.", "A tag name is required.": "Būtinas žymos pavadinimas.", "A username is required.": "Reikalingas vartotojo pavadinimas.", @@ -67,6 +66,7 @@ "Accept": "Priimti", "Accept new key": "Priimti naują raktą", "Accept the new SSO provider": "Accept the new SSO provider", + "Access is restricted to authorized users only.": "Access is restricted to authorized users only.", "Access to this service requires an invitation.": "Norint pasiekti šią paslaugą, reikia pakvietimo.", "Account kit": "Account kit", "Account recovery": "Paskyros atkūrimas\n", @@ -112,6 +112,7 @@ "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.", + "Allows your AD FS provider and Passbolt API to securely share information.": "Allows your AD FS provider and Passbolt API to securely share information.", "Allows your OAuth2 provider and Passbolt API to securely share information.": "Allows your OAuth2 provider and Passbolt API to securely share information.", "Also delete items inside this folder.": "Taip pat ištrinkite šio aplanko elementus.", "Alternatively you can also get in touch with support on community forum or via the paid support channels.": "Arba taip pat galite susisiekti su klientų aptarnavimu bendruomenės forume arba per mokamus aptarnavimo kanalus.", @@ -167,6 +168,7 @@ "Can see password comments": "Can see password comments", "Can see users workspace": "Can see users workspace", "Can see with whom passwords are shared with": "Can see with whom passwords are shared with", + "Can share folders": "Can share folders", "can update": "gali atnaujinti", "Can use folders": "Can use folders", "Can use tags": "Can use tags", @@ -182,6 +184,7 @@ "Check out the Role Based Access Control documentation.": "Check out the Role Based Access Control documentation.", "Check your mailbox!": "Patikrinkite savo pašto dėžutę!", "Check your spam folder if you do not hear from us after a while.": "Patikrinkite savo šlamšto aplanką, jei po kurio laiko neišgirsite iš mūsų.", + "Checkout the <1>documentation to see what information is supported.": "Checkout the <1>documentation to see what information is supported.", "Choose a file": "Pasirinkite failą", "Choose a new passphrase.": "Choose a new passphrase.", "Choose the export format (csv and kdbx are supported)": "Pasirinkite eksporto formatą (palaikomi csv ir kdbx)", @@ -253,6 +256,7 @@ "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": "Numatytas", "Default admin": "Numatytasis administratorius", "default configuration": "default configuration", @@ -279,10 +283,10 @@ "digits": "digits", "Directory (tenant) ID": "Katalogo (laikino valdytojo) identifikacija (ID)", "Directory configuration": "Katalogo konfigūracija", - "Directory group's users field to map to Passbolt group's field.": "Directory group's users field to map to Passbolt group's field.", + "Directory group's users field to map to Passbolt group's field.": "Directory group's users field to map to Passbolt group's field.", "Directory ID": "Katalogo identifikacija (ID)", "Directory type": "Katalogo tipas", - "Directory user's username field to map to Passbolt user's username field.": "Directory user's username field to map to Passbolt user's username field.", + "Directory user's username field to map to Passbolt user's username field.": "Directory user's username field to map to Passbolt user's username field.", "Disable": "Disable", "Disable (Default)": "Disable (Default)", "Disable MFA": "Išjungti kelių veiksnių autentifikavimą", @@ -292,10 +296,9 @@ "Do not store sensitive data or click here to enable encryption for the description field.": "Nelaikykite neskelbtinų duomenų ir paspauskite čia, kad įgalintumėte aprašo lauko šifravimą.", "Do not store sensitive data. Unlike the password, this data is not encrypted. Upgrade to version 3 to encrypt this information.": "Nelaikykite slaptų duomenų. Skirtingai nei slaptažodis, šie duomenys nėra šifruojami. Atnaujinkite į 3 versiją, kad šifruotumėte šią informaciją.", "Do you need help?": "Ar jums reikia pagalbos?", - "documentation": "documentation", "domain": "domenas", "Domain": "Domenas", - "Don't forget to save your settings to apply your modification.": "Nepamirškite išsaugoti nustatymų, kad pritaikytumėte pakeitimus.", + "Don't forget to save your settings to apply your modification.": "Don't forget to save your settings to apply your modification.", "Download {{browserName}}": "Download {{browserName}}", "Download again": "Download again", "Download backup": "Parsisiųsti atsarginę kopiją", @@ -354,6 +357,7 @@ "Exclude look-alike characters": "Pašalinkite panašius simbolius\n", "Existing settings will be lost. This action cannot be undone.": "Existing settings will be lost. This action cannot be undone.", "Expected fingerprint:": "Expected fingerprint:", + "Expired": "Pasibaigęs", "expired ": "pasibaigęs ", "Expires": "Pasibaigia", "Expires on:": "Pasibaigia:", @@ -420,6 +424,7 @@ "Groups I am member of": "Grupės, kurių narys esu", "Groups I manage": "Grupės, kurias valdau", "Groups parent group": "Grupių pagrindinė grupė", + "Hang in there! Depending your installation, you might need to check the documentation in order to run the healthcheck from the CLI": "Hang in there! Depending your installation, you might need to check the documentation in order to run the healthcheck from the CLI", "help": "pagalba", "Help site": "Pagalbos svetainė\n", "Help, I lost my passphrase.": "Padėkite, aš praradau savo slaptafrazę.", @@ -429,6 +434,7 @@ "How do I configure a {settings.provider.name} SMTP server?": "How do I configure a {settings.provider.name} SMTP server?", "How do I configure a AzureAD SSO?": "Kaip sukonfigūruoti AzureAD SSO? ", "How do I configure a Google SSO?": "How do I configure a Google SSO?", + "How do I configure an AD FS SSO?": "How do I configure an AD FS SSO?", "How do you want to proceed?": "Kaip norite tęsti?", "How does it work?": "Kaip tai veikia?", "I accept the <1>privacy policy": "Sutinku su <1> privatumo politika ", @@ -464,7 +470,7 @@ "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 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.": "Šiame skyriuje galite koreguoti el. laiškų sudėtį, pvz. kokia informacija bus įtraukta į pranešimą.", "In this section you can choose automatic behaviours.": "In this section you can choose automatic behaviours.", "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", @@ -544,7 +550,7 @@ "Multi factor authentication": "Kelių faktorių autentifikavimas", "Multi Factor Authentication": "Kelių Veiksnių Autentifikavimas", "Multi resource and folder share is not implemented.": "Kelių išteklių ir aplankų bendrinimas neįdiegtas.", - "Multi-factor authentication (MFA) is a method of confirming a user's identity that requires presenting two or more pieces of evidence (or factor).": "Multi-factor authentication (MFA) is a method of confirming a user's identity that requires presenting two or more pieces of evidence (or factor).", + "Multi-factor authentication (MFA) is a method of confirming a user's identity that requires presenting two or more pieces of evidence (or factor).": "Daugiafaktorinis autentifikavimas yra vartotojo tapatybės patvirtinimo metodas, reikalaujantis pateikti du ar daugiau įrodymų (arba faktorių).", "Multi-factor authentication has been disabled successfully": "Kelių veiksnių autentifikavimas sėkmingai išjungtas", "My tags": "Mano žymės", "n/a": "netaikoma", @@ -638,6 +644,7 @@ "Organization Recovery Key": "Organization Recovery Key", "Otherwise, you may lose access to your data.": "Otherwise, you may lose access to your data.", "Owned by me": "Man priklauso", + "Passbolt API Status": "\"Passbolt\" API (aplikacijų programavimo sąsaja) statusas", "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.", @@ -720,6 +727,7 @@ "Recovering your account, please wait.": "Recovering your account, please wait.", "Recovery": "Recovery", "Redirect URL": "Peradresuoti URL", + "Refresh": "Atnaujinti", "Refresh to detect extension": "Atnaujinkite, kad aptiktumėte plėtinį\n", "Registration & Recovery": "Registracija ir Atkūrimas\n", "Reject": "Reject", @@ -855,6 +863,7 @@ "Some resources will not be synchronized and will require your attention, see the full report.": "Kai kurie ištekliai nebus sinchronizuojami ir jiems reikės jūsų dėmesio, žr. visą ataskaitą.", "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", + "Something wrong?": "Something wrong?", "Sorry no multi factor authentication is enabled for this organization.": "Atsiprašome, šioje organizacijoje neįjungtas kelių veiksnių autentifikavimas.", "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).", @@ -910,10 +919,14 @@ "The account recovery request does not exist.": "The account recovery request does not exist.", "The account recovery review has been saved successfully": "The account recovery review has been saved successfully", "The account recovery subscription setting has been updated.": "The account recovery subscription setting has been updated.", + "The AD FS authentication endpoint.": "The AD FS authentication endpoint.", + "The AD FS configuration relative path from the given login url.": "The AD FS configuration relative path from the given login url.", + "The AD FS scope.": "The AD FS scope.", "The attribute you would like to use for the first part of the email (usually username).": "Atributas, kurį norite naudoti pirmoje el. laiško dalyje (dažniausiai naudotojo vardas).", "The Azure Active Directory tenant ID, in UUID format.": "The Azure Active Directory tenant ID, in UUID format.", "The Azure AD authentication endpoint. See <1>alternatives.": "The Azure AD authentication endpoint. See <1>alternatives.", "The base DN (default naming context) for the domain.": "Bazinis domeno numatytasis pavadinimo kontekstas.\n", + "The color is really important here so it's easier for you to spot what's not running as expected": "The color is really important here so it's easier for you to spot what's not running as expected", "The comment has been added successfully": "Komentaras sėkmingai pridėtas", "The comment has been deleted successfully": "Komentaras sėkmingai ištrintas", "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.", @@ -946,6 +959,8 @@ "The group name already exists.": "Grupės pavadinimas jau yra.", "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 health check API endpoint has been disabled in the server configuration.": "The health check API endpoint has been disabled in the server configuration.", + "The healthcheck has been successfully refreshed": "The healthcheck has been successfully refreshed", "The internationalization settings were updated.": "Buvo atnaujintos internacionalizacijos nuostatos.", "The invitation is expired.": "Kvietimas nebegalioja.", "The invite has been resent successfully": "Kvietimas sėkmingai persiųstas", @@ -999,6 +1014,7 @@ "The private key is invalid.": "Privatus raktas neteisingas.", "The private key should not be empty.": "Privatus raktas neturi būti tuščias.", "The private key should not have an expiry date.": "The private key should not have an expiry date.", + "The public identifier for the AD FS app.": "The public identifier for the AD FS app.", "The public identifier for the app in Azure in UUID format.": "The public identifier for the app in Azure in UUID format.", "The public identifier for the app in Google in UUID format.": "The public identifier for the app in Google in UUID format.", "The public identifier for the OpenId app.": "The public identifier for the OpenId app.", @@ -1041,6 +1057,7 @@ "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.", "The URL to provide to Google when registering the application.": "The URL to provide to Google when registering the application.", + "The URL to provide to the AD FS platform when registering the application.": "The URL to provide to the AD FS platform when registering the application.", "The URL to provide to the OAuth2 platform when registering the application.": "The URL to provide to the OAuth2 platform when registering the application.", "The user directory settings for the organization were updated.": "Buvo atnaujinti organizacijos vartotojo katalogo nustatymai.", "The user has been added successfully": "Vartotojas sėkmingai pridėtas", @@ -1074,11 +1091,12 @@ "This email is not associated with any approved users on this domain.": "Šis el. paštas nėra susietas su jokiais patvirtintais šio domeno naudotojais.", "This group is the sole owner of some content. You need to transfer the ownership to others to continue.": "Ši grupė yra vienintelė turinio savininkė. Jei norite tęsti, turite perduoti nuosavybės teisę kitiems.", "This is not a valid passphrase.": "Tai nėra tinkama slaptafrazė.", - "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 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 OTP is not valid.": "Vienkartinis slaptažodis negalioja.", + "This page is available to help administrators diagnose if something is wrong with a passbolt installation and help keeping it secure.": "This page is available to help administrators diagnose if something is wrong with a passbolt installation and help keeping it secure.", "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“.", @@ -1168,7 +1186,7 @@ "Users": "Vartotojai", "Users Directory": "Vartotojų katalogas", "Users have the choice to enable multi factor authentication in their profile workspace.": "Vartotojai gali pasirinkti įgalinti kelių veiksnių autentifikavimą savo profilio darbo srityje.\n", - "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.": "Vartotojai turi įjungti kelių veiksnių autentifikavimą. Jei jie to nepadarys, jiems bus priminta kiekvieną kartą prisijungus.\n", + "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.": "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.", "Users limit:": "Vartotojų apribojimas:\n", "Users parent group": "Pirminė vartotojų grupė", "Users will not be able to self register anymore.": "Users will not be able to self register anymore.", @@ -1184,13 +1202,14 @@ "Wait for a password to expire.": "Wait for a password to expire.", "Wait for a team member to share a password with you.": "Palaukite, kol komandos narys pasidalins su jumis slaptažodžiu.", "Want to contribute?": "Norite prisidėti?\n", - "Warning, Don't forget to add an organization recovery key.": "Warning, Don't forget to add an organization recovery key.", - "Warning, Don't forget to save your settings to apply your modification.": "Warning, Don't forget to save your settings to apply your modification.", + "Warning, Don't forget to add an organization recovery key.": "Warning, Don't forget to add an organization recovery key.", + "Warning, Don't forget to save your settings to apply your modification.": "Warning, Don't forget to save your settings to apply your modification.", "Warning, we encourage you to generate your OpenPGP Organization Recovery Key separately. Make sure you keep a backup in a safe place.": "Warning, we encourage you to generate your OpenPGP Organization Recovery Key separately. Make sure you keep a backup in a safe place.", "Warning:": "Warning:", "Warning: If users lose their private key and passphrase they will not be able to recover their account.": "Warning: If users lose their private key and passphrase they will not be able to recover their account.", "Warning: This recovery kit replace the old one.": "Warning: This recovery kit replace the old one.", "Warning: You should inform your users not to store personal passwords.": "Warning: You should inform your users not to store personal passwords.", + "We could not find the page you are looking for.": "We could not find the page you are looking for.", "We sent you a link to verify your email.": "\nIšsiuntėme nuorodą el. paštui patvirtinti.", "Weak": "Weak", "Welcome back, please enter your private key to begin the recovery process.": "Sveiki sugrįžę, įveskite savo privatų raktą, kad pradėtumėte atkūrimo procesą.", @@ -1203,6 +1222,7 @@ "What is multi-factor authentication?": "Kas yra kelių veiksnių autentifikavimas?", "What is password policy?": "What is password policy?", "What is the role of the passphrase?": "Koks yra slaptafrazės vaidmuo?", + "What is this page?": "What is this page?", "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.", @@ -1237,9 +1257,11 @@ "When using a new browser, you need an additional code from your phone.": "Kai naudojate naują naršyklę, jums reikia papildomo kodo iš telefono.", "Where can I find my account kit ?": "Where can I find my account kit ?", "Where to find it?": "Where to find it?", + "Whoops... access is denied": "Whoops... access is denied", + "Whoops... looks like you are lost.": "Whoops... looks like you are lost.", "Why do I need an SMTP server?": "Why do I need an SMTP server?", "Why is this token needed?": "Kam reikalingas šis žetonas?", - "Why shouldn't I use my login password ?": "Why shouldn't I use my login password ?", + "Why shouldn't I use my login password ?": "Why shouldn't I use my login password ?", "Will be added": "Bus pridėta\n", "Will be updated": "Bus atnaujinta\n", "Without the private key and the passphrase it is not possible to decrypt!": "Be privataus rakto ir slaptafrazės neįmanoma iššifruoti!", @@ -1269,7 +1291,7 @@ "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 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į.", diff --git a/webroot/locales/nl-NL/common.json b/webroot/locales/nl-NL/common.json index 4ee50c827b..cf14610e75 100644 --- a/webroot/locales/nl-NL/common.json +++ b/webroot/locales/nl-NL/common.json @@ -26,7 +26,6 @@ "<0><0>{{activityCreatorName}} rejected the account recovery request": "<0><0>{{activityCreatorName}} heeft het verzoek tot herstel van het account afgewezen", "<0>4. Scan the QR codes with your phone.": "<0>4. Scan de QR-codes met je telefoon.", "<0>5. And you are done!": "<0>5. En je bent klaar!", - "<0>Warning: Checkout the <1><0><0>documentation<2> to see what information is supported.": "<0>Warning: Checkout the <1><0><0>documentation<2> to see what information is supported.", "<0>Warning: Suspension is scheduled for the {this.suspendedDate}": "<0>Warning: Suspension is scheduled for the {this.suspendedDate}", "<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>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>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>Warning: This secret will expire after some time (typically a few months). Make sure you save the expiry date and rotate it on time.", @@ -58,7 +57,7 @@ "A passphrase is required.": "Een wachtwoordzin is vereist.", "A password is required.": "Een wachtwoord is vereist.", "A port is required.": "Een poort is vereist.", - "A strong passphrase is required. The minimum complexity must be 'fair'.": "Een sterke wachtwoordzin is vereist. De minimale complexiteit moet 'redelijk' zijn.", + "A strong passphrase is required. The minimum complexity must be 'fair'.": "A strong passphrase is required. The minimum complexity must be 'fair'.", "A subscription key is required.": "Een abonnementssleutel is vereist.", "A tag name is required.": "Een labelnaam is vereist.", "A username is required.": "Een gebruikersnaam is vereist.", @@ -67,6 +66,7 @@ "Accept": "Accepteren", "Accept new key": "Accepteer nieuwe sleutel", "Accept the new SSO provider": "Accept the new SSO provider", + "Access is restricted to authorized users only.": "Access is restricted to authorized users only.", "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", @@ -112,6 +112,7 @@ "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.", + "Allows your AD FS provider and Passbolt API to securely share information.": "Allows your AD FS provider and Passbolt API to securely share information.", "Allows your OAuth2 provider and Passbolt API to securely share information.": "Allows your OAuth2 provider and Passbolt API to securely share information.", "Also delete items inside this folder.": "Onderdelen in deze map ook verwijderen.", "Alternatively you can also get in touch with support on community forum or via the paid support channels.": "Als alternatief kun je ook contact opnemen met ondersteuning op het communityforum of via de betaalde ondersteuningskanalen.", @@ -167,6 +168,7 @@ "Can see password comments": "Can see password comments", "Can see users workspace": "Can see users workspace", "Can see with whom passwords are shared with": "Can see with whom passwords are shared with", + "Can share folders": "Can share folders", "can update": "kan worden bijgewerkt", "Can use folders": "Can use folders", "Can use tags": "Can use tags", @@ -182,6 +184,7 @@ "Check out the Role Based Access Control documentation.": "Check out the Role Based Access Control documentation.", "Check your mailbox!": "Controleer je mailbox!", "Check your spam folder if you do not hear from us after a while.": "Controleer je spam als je na een tijdje niet van ons gehoord hebt.", + "Checkout the <1>documentation to see what information is supported.": "Checkout the <1>documentation to see what information is supported.", "Choose a file": "Selecteer een bestand", "Choose a new passphrase.": "Choose a new passphrase.", "Choose the export format (csv and kdbx are supported)": "Kies het exportformaat (CSV en KDBX worden ondersteund)", @@ -253,6 +256,7 @@ "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": "Standaard", "Default admin": "Standaard beheerder", "default configuration": "default configuration", @@ -279,10 +283,10 @@ "digits": "digits", "Directory (tenant) ID": "Directory (tenant) ID", "Directory configuration": "Configuratie directory", - "Directory group's users field to map to Passbolt group's field.": "Directory group's users field to map to Passbolt group's field.", + "Directory group's users field to map to Passbolt group's field.": "Directory group's users field to map to Passbolt group's field.", "Directory ID": "Directory ID", "Directory type": "Type directory", - "Directory user's username field to map to Passbolt user's username field.": "Directory user's username field to map to Passbolt user's username field.", + "Directory user's username field to map to Passbolt user's username field.": "Directory user's username field to map to Passbolt user's username field.", "Disable": "Uitschakelen", "Disable (Default)": "Uitschakelen (Standaard)", "Disable MFA": "MFA uitschakelen", @@ -292,10 +296,9 @@ "Do not store sensitive data or click here to enable encryption for the description field.": "Sla geen gevoelige gegevens op of klik hier om de versleuteling voor het omschrijvingsveld in te schakelen.", "Do not store sensitive data. Unlike the password, this data is not encrypted. Upgrade to version 3 to encrypt this information.": "Sla geen gevoelige gegevens op. In tegenstelling tot het wachtwoord zijn deze gegevens niet versleuteld. Upgrade naar versie 3 om deze informatie te versleutelen.", "Do you need help?": "Do you need help?", - "documentation": "documentation", "domain": "domein", "Domain": "Domein", - "Don't forget to save your settings to apply your modification.": "Don't forget to save your settings to apply your modification.", + "Don't forget to save your settings to apply your modification.": "Don't forget to save your settings to apply your modification.", "Download {{browserName}}": "Download {{browserName}}", "Download again": "Opnieuw downloaden", "Download backup": "Back-up downloaden", @@ -354,6 +357,7 @@ "Exclude look-alike characters": "Sluit gelijksoortige tekens uit", "Existing settings will be lost. This action cannot be undone.": "Existing settings will be lost. This action cannot be undone.", "Expected fingerprint:": "Expected fingerprint:", + "Expired": "Verlopen", "expired ": "verlopen ", "Expires": "Verloopt", "Expires on:": "Verloopt op:", @@ -420,6 +424,7 @@ "Groups I am member of": "Groepen waar ik lid van ben", "Groups I manage": "Groepen die ik beheer", "Groups parent group": "Bovenliggende groep", + "Hang in there! Depending your installation, you might need to check the documentation in order to run the healthcheck from the CLI": "Hang in there! Depending your installation, you might need to check the documentation in order to run the healthcheck from the CLI", "help": "help", "Help site": "Hulpsite", "Help, I lost my passphrase.": "Help, ik ben mijn wachtwoordzin kwijt.", @@ -429,6 +434,7 @@ "How do I configure a {settings.provider.name} SMTP server?": "How do I configure a {settings.provider.name} SMTP server?", "How do I configure a AzureAD SSO?": "How do I configure a AzureAD SSO?", "How do I configure a Google SSO?": "How do I configure a Google SSO?", + "How do I configure an AD FS SSO?": "How do I configure an AD FS SSO?", "How do you want to proceed?": "Hoe wil je verder gaan?", "How does it work?": "Hoe werkt het?", "I accept the <1>privacy policy": "Ik accepteer het <1>privacybeleid", @@ -464,7 +470,7 @@ "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 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 automatic behaviours.": "In this section you can choose automatic behaviours.", "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.", @@ -544,7 +550,7 @@ "Multi factor authentication": "Multi-factor Authenticatie", "Multi Factor Authentication": "Multi-factor Authenticatie", "Multi resource and folder share is not implemented.": "Meervoudige middelen en het delen van mappen is niet geïmplementeerd.", - "Multi-factor authentication (MFA) is a method of confirming a user's identity that requires presenting two or more pieces of evidence (or factor).": "Multi-factor authentication (MFA) is a method of confirming a user's identity that requires presenting two or more pieces of evidence (or factor).", + "Multi-factor authentication (MFA) is a method of confirming a user's identity that requires presenting two or more pieces of evidence (or factor).": "Multi-factor Authenticatie (MFA) is een methode, waarbij de identiteit van een gebruiker wordt bevestigd door twee of meer bewijzen (of factoren) over te leggen.", "Multi-factor authentication has been disabled successfully": "Multi-factor Authenticatie is met succes uitgeschakeld", "My tags": "Mijn labels", "n/a": "n.v.t.", @@ -638,6 +644,7 @@ "Organization Recovery Key": "Organization Recovery Key", "Otherwise, you may lose access to your data.": "Otherwise, you may lose access to your data.", "Owned by me": "Van mij", + "Passbolt API Status": "Passbolt's API-status", "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.", @@ -720,6 +727,7 @@ "Recovering your account, please wait.": "Recovering your account, please wait.", "Recovery": "Recovery", "Redirect URL": "Redirect URL", + "Refresh": "Refresh", "Refresh to detect extension": "Vernieuw om de extensie te vinden", "Registration & Recovery": "Registratie & Herstel", "Reject": "Afwijzen", @@ -855,6 +863,7 @@ "Some resources will not be synchronized and will require your attention, see the full report.": "Sommige middelen zullen niet gesynchroniseerd worden en vereisen je aandacht. Bekijk het volledige verslag.", "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!", + "Something wrong?": "Something wrong?", "Sorry no multi factor authentication is enabled for this organization.": "Sorry, Multi-factor Authenticatie is niet ingeschakeld voor deze organisatie.", "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).", @@ -910,10 +919,14 @@ "The account recovery request does not exist.": "The account recovery request does not exist.", "The account recovery review has been saved successfully": "The account recovery review has been saved successfully", "The account recovery subscription setting has been updated.": "The account recovery subscription setting has been updated.", + "The AD FS authentication endpoint.": "The AD FS authentication endpoint.", + "The AD FS configuration relative path from the given login url.": "The AD FS configuration relative path from the given login url.", + "The AD FS scope.": "The AD FS scope.", "The attribute you would like to use for the first part of the email (usually username).": "Het kenmerk dat je wilt gebruiken voor het eerste deel van de e-mail (meestal een gebruikersnaam).", "The Azure Active Directory tenant ID, in UUID format.": "The Azure Active Directory tenant ID, in UUID format.", "The Azure AD authentication endpoint. See <1>alternatives.": "The Azure AD authentication endpoint. See <1>alternatives.", "The base DN (default naming context) for the domain.": "De basis-DN (standaard naamgevingscontext) van het domein.", + "The color is really important here so it's easier for you to spot what's not running as expected": "The color is really important here so it's easier for you to spot what's not running as expected", "The comment has been added successfully": "De opmerking is met succes toegevoegd", "The comment has been deleted successfully": "De opmerking is met succes verwijderd", "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.", @@ -946,6 +959,8 @@ "The group name already exists.": "De groepsnaam bestaat al.", "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 health check API endpoint has been disabled in the server configuration.": "The health check API endpoint has been disabled in the server configuration.", + "The healthcheck has been successfully refreshed": "The healthcheck has been successfully refreshed", "The internationalization settings were updated.": "De internationaliseringsinstellingen zijn bijgewerkt.", "The invitation is expired.": "De uitnodiging is verlopen.", "The invite has been resent successfully": "De uitnodiging is met succes opnieuw verzonden", @@ -999,6 +1014,7 @@ "The private key is invalid.": "De persoonlijke sleutel is ongeldig.", "The private key should not be empty.": "De persoonlijke sleutel moet ingevuld worden.", "The private key should not have an expiry date.": "De persoonlijke sleutel mag geen vervaldatum hebben.", + "The public identifier for the AD FS app.": "The public identifier for the AD FS app.", "The public identifier for the app in Azure in UUID format.": "The public identifier for the app in Azure in UUID format.", "The public identifier for the app in Google in UUID format.": "The public identifier for the app in Google in UUID format.", "The public identifier for the OpenId app.": "The public identifier for the OpenId app.", @@ -1041,6 +1057,7 @@ "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.", "The URL to provide to Google when registering the application.": "The URL to provide to Google when registering the application.", + "The URL to provide to the AD FS platform when registering the application.": "The URL to provide to the AD FS platform when registering the application.", "The URL to provide to the OAuth2 platform when registering the application.": "The URL to provide to the OAuth2 platform when registering the application.", "The user directory settings for the organization were updated.": "De instellingen van de gebruikersdirectory van de organisatie zijn bijgewerkt.", "The user has been added successfully": "De gebruiker is met succes toegevoegd", @@ -1074,11 +1091,12 @@ "This email is not associated with any approved users on this domain.": "Deze e-mail is niet gekoppeld aan een goedgekeurde gebruiker in dit domein.", "This group is the sole owner of some content. You need to transfer the ownership to others to continue.": "Deze groep is de enige eigenaar van sommige inhoud. Om verder te gaan, moet je de eigendom aan anderen overdragen.", "This is not a valid passphrase.": "Dit is geen geldige wachtwoordzin.", - "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 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 OTP is not valid.": "Deze OTP is niet geldig.", + "This page is available to help administrators diagnose if something is wrong with a passbolt installation and help keeping it secure.": "This page is available to help administrators diagnose if something is wrong with a passbolt installation and help keeping it secure.", "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.", @@ -1168,7 +1186,7 @@ "Users": "Gebruikers", "Users Directory": "Gebruikersdirectory", "Users have the choice to enable multi factor authentication in their profile workspace.": "Users have the choice to enable multi factor authentication in their profile workspace.", - "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.": "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.", + "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.": "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.", "Users limit:": "Gebruikerslimiet:", "Users parent group": "Bovenliggende gebruikersgroep", "Users will not be able to self register anymore.": "Users will not be able to self register anymore.", @@ -1184,13 +1202,14 @@ "Wait for a password to expire.": "Wait for a password to expire.", "Wait for a team member to share a password with you.": "Wacht tot een teamlid een wachtwoord met je deelt.", "Want to contribute?": "Wil je bijdragen?", - "Warning, Don't forget to add an organization recovery key.": "Warning, Don't forget to add an organization recovery key.", - "Warning, Don't forget to save your settings to apply your modification.": "Warning, Don't forget to save your settings to apply your modification.", + "Warning, Don't forget to add an organization recovery key.": "Waarschuwing, vergeet niet om een organisatie herstelsleutel toe te voegen.", + "Warning, Don't forget to save your settings to apply your modification.": "Waarschuwing, vergeet niet uw instellingen op te slaan om uw wijziging toe te passen.", "Warning, we encourage you to generate your OpenPGP Organization Recovery Key separately. Make sure you keep a backup in a safe place.": "Waarschuwing, wij raden u aan om uw OpenPGP organisatie herstelsleutel apart te genereren. Zorg ervoor dat u een backup bewaart op een veilige plek.", "Warning:": "Waarschuwing:", "Warning: If users lose their private key and passphrase they will not be able to recover their account.": "Warning: If users lose their private key and passphrase they will not be able to recover their account.", "Warning: This recovery kit replace the old one.": "Warning: This recovery kit replace the old one.", "Warning: You should inform your users not to store personal passwords.": "Warning: You should inform your users not to store personal passwords.", + "We could not find the page you are looking for.": "We could not find the page you are looking for.", "We sent you a link to verify your email.": "We hebben je een link gestuurd om je e-mailadres te verifiëren.", "Weak": "Zwak", "Welcome back, please enter your private key to begin the recovery process.": "Welkom terug, voer je persoonlijke sleutel in om het herstelproces te starten.", @@ -1203,6 +1222,7 @@ "What is multi-factor authentication?": "Wat is Multi-factor Authenticatie?", "What is password policy?": "What is password policy?", "What is the role of the passphrase?": "Wat is de functie van de wachtwoordzin?", + "What is this page?": "What is this page?", "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.", @@ -1237,9 +1257,11 @@ "When using a new browser, you need an additional code from your phone.": "Als je een nieuwe browser gebruikt, heb je een extra code vanaf je telefoon nodig.", "Where can I find my account kit ?": "Where can I find my account kit ?", "Where to find it?": "Where to find it?", + "Whoops... access is denied": "Whoops... access is denied", + "Whoops... looks like you are lost.": "Whoops... looks like you are lost.", "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?", - "Why shouldn't I use my login password ?": "Why shouldn't I use my login password ?", + "Why shouldn't I use my login password ?": "Why shouldn't I use my login password ?", "Will be added": "Zal worden toegevoegd", "Will be updated": "Zal worden bijgewerkt", "Without the private key and the passphrase it is not possible to decrypt!": "Zonder de persoonlijke sleutel en de wachtwoordzin is het niet mogelijk om te ontsleutelen!", @@ -1269,7 +1291,7 @@ "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 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.", diff --git a/webroot/locales/pl-PL/common.json b/webroot/locales/pl-PL/common.json index e96ee65408..5338d82e3b 100644 --- a/webroot/locales/pl-PL/common.json +++ b/webroot/locales/pl-PL/common.json @@ -26,7 +26,6 @@ "<0><0>{{activityCreatorName}} rejected the account recovery request": "Użytkownik <0><0>{{activityCreatorName}} odrzucił prośbę o odzyskiwanie konta", "<0>4. Scan the QR codes with your phone.": "<0>4. Zeskanuj kody QR za pomocą telefonu.", "<0>5. And you are done!": "<0>5. Gotowe!", - "<0>Warning: Checkout the <1><0><0>documentation<2> to see what information is supported.": "<0>Warning: Checkout the <1><0><0>documentation<2> to see what information is supported.", "<0>Warning: Suspension is scheduled for the {this.suspendedDate}": "<0>Uwaga: zawieszenie zaplanowano na {this.suspendedDate}", "<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>Uwaga: to są ustawienia dostarczone przez plik konfiguracyjny. Jeśli je zapiszesz, system zignoruje obecne ustawienia i użyje tych z bazy danych.", "<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>Uwaga: Ten sekret wygaśnie po pewnym czasie (zwykle po kilku miesiącach). Zapisz datę ważności i pamiętaj, by ją zmienić na czas.", @@ -58,7 +57,7 @@ "A passphrase is required.": "Hasło dostępu jest wymagane.", "A password is required.": "Hasło jest wymagane.", "A port is required.": "Port jest wymagany.", - "A strong passphrase is required. The minimum complexity must be 'fair'.": "Musisz mieć silne hasło dostępu. Jego złożoność musi być przynajmniej na poziomie 'przeciętnym'.", + "A strong passphrase is required. The minimum complexity must be 'fair'.": "A strong passphrase is required. The minimum complexity must be 'fair'.", "A subscription key is required.": "Klucz subskrypcji jest wymagany.", "A tag name is required.": "Nazwa taga jest wymagana.", "A username is required.": "Nazwa użytkownika jest wymagana.", @@ -67,6 +66,7 @@ "Accept": "Akceptuj", "Accept new key": "Zaakceptuj nowy klucz", "Accept the new SSO provider": "Zaakceptuj nowego dostawcę SSO", + "Access is restricted to authorized users only.": "Access is restricted to authorized users only.", "Access to this service requires an invitation.": "Dostęp do tej usługi wymaga zaproszenia.", "Account kit": "Pakiet konta", "Account recovery": "Odzyskiwanie konta", @@ -112,6 +112,7 @@ "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.", + "Allows your AD FS provider and Passbolt API to securely share information.": "Allows your AD FS provider and Passbolt API to securely share information.", "Allows your OAuth2 provider and Passbolt API to securely share information.": "Pozwala na bezpieczną wymianę informacji pomiędzy dostawcą OAuth2 i API Passbolta.", "Also delete items inside this folder.": "Usuń też elementy z tego folderu.", "Alternatively you can also get in touch with support on community forum or via the paid support channels.": "Możesz też skontaktować się z pomocą techniczną na naszym forum społeczności lub przez płatne kanały obsługi klienta.", @@ -167,6 +168,7 @@ "Can see password comments": "Może widzieć komentarze do haseł", "Can see users workspace": "Może widzieć obszary robocze użytkowników", "Can see with whom passwords are shared with": "Może widzieć, z kim współdzielone są hasła", + "Can share folders": "Can share folders", "can update": "może aktualizować", "Can use folders": "Może używać folderów", "Can use tags": "Może używać tagów", @@ -182,6 +184,7 @@ "Check out the Role Based Access Control documentation.": "Sprawdź dokumentację Kontroli Dostępu na podstawie ról.", "Check your mailbox!": "Sprawdź skrzynkę pocztową!", "Check your spam folder if you do not hear from us after a while.": "Jeśli nie dostaniesz od nas wiadomości po kilku chwilach, sprawdź folder ze spamem.", + "Checkout the <1>documentation to see what information is supported.": "Checkout the <1>documentation to see what information is supported.", "Choose a file": "Wybierz plik", "Choose a new passphrase.": "Wybierz nowe hasło dostępu.", "Choose the export format (csv and kdbx are supported)": "Wybierz format eksportu (obsługujemy pliki csv i kdbx)", @@ -253,6 +256,7 @@ "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": "Domyślnie", "Default admin": "Domyślny administrator", "default configuration": "domyślna konfiguracja", @@ -279,10 +283,10 @@ "digits": "cyfry", "Directory (tenant) ID": "ID katalogu (grupy dostępowej)", "Directory configuration": "Konfiguracja katalogu", - "Directory group's users field to map to Passbolt group's field.": "Pole użytkowników grupy katalogu do mapowania pola grupy w passbolt.", + "Directory group's users field to map to Passbolt group's field.": "Directory group's users field to map to Passbolt group's field.", "Directory ID": "ID katalogu", "Directory type": "Typ katalogu", - "Directory user's username field to map to Passbolt user's username field.": "Pole nazwy użytkownika dla użytkowników katalogu do mapowania pola nazwy użytkownika w passbolt.", + "Directory user's username field to map to Passbolt user's username field.": "Directory user's username field to map to Passbolt user's username field.", "Disable": "Wyłącz", "Disable (Default)": "Wyłącz (domyślnie)", "Disable MFA": "Wyłącz MFA", @@ -292,10 +296,9 @@ "Do not store sensitive data or click here to enable encryption for the description field.": "Nie przechowuj wrażliwych danych lub kliknij tutaj, aby włączyć szyfrowanie dla pola opisu.", "Do not store sensitive data. Unlike the password, this data is not encrypted. Upgrade to version 3 to encrypt this information.": "Nie przechowuj wrażliwych danych. Te dane, w przeciwieństwie do hasła, nie są szyfrowane. Przejdź na wersję 3, aby zaszyfrować te informacje.", "Do you need help?": "Potrzebujesz pomocy?", - "documentation": "documentation", "domain": "domena", "Domain": "Domena", - "Don't forget to save your settings to apply your modification.": "Nie zapomnij zapisać ustawień, aby wprowadzić Twoje zmiany.", + "Don't forget to save your settings to apply your modification.": "Don't forget to save your settings to apply your modification.", "Download {{browserName}}": "Pobierz {{browserName}}", "Download again": "Pobierz ponownie", "Download backup": "Pobierz kopię zapasową", @@ -354,6 +357,7 @@ "Exclude look-alike characters": "Wykluczaj podobne znaki", "Existing settings will be lost. This action cannot be undone.": "Istniejące ustawienia zostaną utracone. Nie można cofnąć tej czynności.", "Expected fingerprint:": "Oczekiwany odcisk palca:", + "Expired": "Wygasło", "expired ": "wygasło ", "Expires": "Wygasa", "Expires on:": "Data wygaśnięcia:", @@ -420,6 +424,7 @@ "Groups I am member of": "Grupy, do których należę", "Groups I manage": "Grupy, którymi zarządzam", "Groups parent group": "Grupa nadrzędna dla grup", + "Hang in there! Depending your installation, you might need to check the documentation in order to run the healthcheck from the CLI": "Hang in there! Depending your installation, you might need to check the documentation in order to run the healthcheck from the CLI", "help": "pomoc", "Help site": "Strona pomocy", "Help, I lost my passphrase.": "Pomocy, zgubiłem hasło dostępu.", @@ -429,6 +434,7 @@ "How do I configure a {settings.provider.name} SMTP server?": "Jak skonfigurować serwer SMTP w usłudze {settings.provider.name}?", "How do I configure a AzureAD SSO?": "Jak skonfigurować SSO przez AzureAD?", "How do I configure a Google SSO?": "Jak skonfigurować SSO przez Google?", + "How do I configure an AD FS SSO?": "How do I configure an AD FS SSO?", "How do you want to proceed?": "Co chcesz dalej zrobić?", "How does it work?": "Jak to działa?", "I accept the <1>privacy policy": "Akceptuję <1>politykę prywatności", @@ -464,7 +470,7 @@ "Import/Export": "Importuj/eksportuj", "Important notice:": "Ważna informacja:", "Importing account kit": "Importowanie pakietu konta", - "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 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.": "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 automatic behaviours.": "In this section you can choose automatic behaviours.", "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.", @@ -544,7 +550,7 @@ "Multi factor authentication": "Uwierzytelnianie wieloskładnikowe", "Multi Factor Authentication": "Uwierzytelnianie wieloskładnikowe", "Multi resource and folder share is not implemented.": "Udostępnianie wielu zasobów i folderów nie jest zaimplementowane.", - "Multi-factor authentication (MFA) is a method of confirming a user's identity that requires presenting two or more pieces of evidence (or factor).": "Uwierzytelnianie wieloskładnikowe (MFA) jest metodą potwierdzania tożsamości użytkownika, która wymaga okazania przynajmniej dwóch dowodów (lub czynników).", + "Multi-factor authentication (MFA) is a method of confirming a user's identity that requires presenting two or more pieces of evidence (or factor).": "Uwierzytelnianie wieloskładnikowe (MFA) jest metodą potwierdzania tożsamości użytkownika, która wymaga okazania przynajmniej dwóch dowodów (lub czynników).", "Multi-factor authentication has been disabled successfully": "Uwierzytelnianie wieloskładnikowe zostało wyłączone", "My tags": "Moje tagi", "n/a": "nd.", @@ -638,6 +644,7 @@ "Organization Recovery Key": "Klucz odzyskiwania organizacji", "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 API Status": "Status API w Passbolt", "Passbolt is available on AppStore & PlayStore": "Passbolt jest dostępny w AppStore oraz PlayStore", "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.", @@ -720,6 +727,7 @@ "Recovering your account, please wait.": "Odzyskujemy Twoje konto, teraz musisz poczekać.", "Recovery": "Odzyskiwanie", "Redirect URL": "Przekieruj adres URL", + "Refresh": "Odśwież", "Refresh to detect extension": "Odśwież, aby wykryć rozszerzenie", "Registration & Recovery": "Rejestracja i odzyskiwanie", "Reject": "Odrzuć", @@ -855,6 +863,7 @@ "Some resources will not be synchronized and will require your attention, see the full report.": "Niektóre zasoby nie zostaną zsynchronizowane i będą wymagać Twojej uwagi. Sprawdź pełny raport.", "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!", + "Something wrong?": "Something wrong?", "Sorry no multi factor authentication is enabled for this organization.": "Przykro nam, w tej organizacji nie włączono uwierzytelniania wieloskładnikowego.", "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).": "Przepraszamy, funkcja konfiguracji aplikacji mobilnej jest dostępna wyłącznie w bezpiecznym kontekście (HTTPS).", @@ -910,10 +919,14 @@ "The account recovery request does not exist.": "Ta prośba o odzyskanie konta nie istnieje.", "The account recovery review has been saved successfully": "Zapisano weryfikację odzyskiwania konta", "The account recovery subscription setting has been updated.": "Zaktualizowano ustawienia subskrypcji do odzyskiwania kont.", + "The AD FS authentication endpoint.": "The AD FS authentication endpoint.", + "The AD FS configuration relative path from the given login url.": "The AD FS configuration relative path from the given login url.", + "The AD FS scope.": "The AD FS scope.", "The attribute you would like to use for the first part of the email (usually username).": "Atrybut, którego chcesz użyć dla pierwszej części adresu e-mail (zwykle jest to nazwa użytkownika).", "The Azure Active Directory tenant ID, in UUID format.": "ID grupy dostępowej Active Directory z Azure w formacie UUID.", "The Azure AD authentication endpoint. See <1>alternatives.": "Endpoint uwierzytelniania w Azure AD. Sprawdź <1>alternatywne opcje.", "The base DN (default naming context) for the domain.": "Bazowy DN (domyślny kontekst nazewnictwa) domeny.", + "The color is really important here so it's easier for you to spot what's not running as expected": "The color is really important here so it's easier for you to spot what's not running as expected", "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.": "Konfiguracja została wyłączona, ponieważ musi być sprawdzona, tak aby była poprawna przed jej użyciem.", @@ -946,6 +959,8 @@ "The group name already exists.": "Ta nazwa grupy już istnieje.", "The group users field mapping cannot be empty": "Mapowanie pól dla użytkowników grupy nie może być puste", "The group users field mapping cannot exceed 128 characters.": "Mapowanie pól dla użytkowników grupy nie może przekraczać 128 znaków.", + "The health check API endpoint has been disabled in the server configuration.": "The health check API endpoint has been disabled in the server configuration.", + "The healthcheck has been successfully refreshed": "The healthcheck has been successfully refreshed", "The internationalization settings were updated.": "Ustawienia internacjonalizacji zostały zaktualizowane.", "The invitation is expired.": "Zaproszenie wygasło.", "The invite has been resent successfully": "Zaproszenie wysłano ponownie", @@ -999,6 +1014,7 @@ "The private key is invalid.": "Klucz prywatny jest nieprawidłowy.", "The private key should not be empty.": "Klucz prywatny nie powinien być pusty.", "The private key should not have an expiry date.": "Klucz prywatny nie powinien mieć daty wygaśnięcia.", + "The public identifier for the AD FS app.": "The public identifier for the AD FS app.", "The public identifier for the app in Azure in UUID format.": "Publiczny identyfikator aplikacji w Azure w formacie UUID.", "The public identifier for the app in Google in UUID format.": "Publiczny identyfikator aplikacji w Google w formacie UUID.", "The public identifier for the OpenId app.": "Publiczny identyfikator aplikacji OpenID.", @@ -1041,6 +1057,7 @@ "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.", "The URL to provide to Google when registering the application.": "Adres URL do podania w Google podczas procesu rejestracji aplikacji.", + "The URL to provide to the AD FS platform when registering the application.": "The URL to provide to the AD FS platform when registering the application.", "The URL to provide to the OAuth2 platform when registering the application.": "Adres URL do podania na platformie OAuth2 podczas procesu rejestracji aplikacji.", "The user directory settings for the organization were updated.": "Zaktualizowano ustawienia katalogu użytkowników dla całej organizacji.", "The user has been added successfully": "Użytkownik został dodany", @@ -1074,11 +1091,12 @@ "This email is not associated with any approved users on this domain.": "Ten adres e-mail nie jest powiązany z żadnym zaakceptowanym użytkownikiem w tej domenie.", "This group is the sole owner of some content. You need to transfer the ownership to others to continue.": "Ta grupa jest jedynym właścicielem niektórych treści. Aby kontynuować, musisz przenieść je pod zarządzanie innej grupy.", "This is not a valid passphrase.": "To nie jest prawidłowe hasło dostępu.", - "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 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": "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.": "To jest hasło dostępu, o które poprosimy podczas logowania lub próby odzyskania konta.", "This OTP is not valid.": "To hasło jednorazowe (OTP) jest nieprawidłowe.", + "This page is available to help administrators diagnose if something is wrong with a passbolt installation and help keeping it secure.": "This page is available to help administrators diagnose if something is wrong with a passbolt installation and help keeping it secure.", "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.", @@ -1168,7 +1186,7 @@ "Users": "Użytkownicy", "Users Directory": "Katalog użytkowników", "Users have the choice to enable multi factor authentication in their profile workspace.": "Użytkownicy mogą zdecydować się na włączenie uwierzytelniania wieloskładnikowego w profilu swojego obszaru roboczego.", - "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.": "Użytkownicy muszą włączyć uwierzytelnianie wieloskładnikowe. Jeśli tego nie zrobią, będą otrzymywać o tym przypomnienia przy każdym logowaniu.", + "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.": "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.", "Users limit:": "Limit użytkowników:", "Users parent group": "Grupa nadrzędna użytkowników", "Users will not be able to self register anymore.": "Użytkownicy nie będą już mogli się samodzielnie rejestrować.", @@ -1184,13 +1202,14 @@ "Wait for a password to expire.": "Poczekaj, aż hasło wygaśnie.", "Wait for a team member to share a password with you.": "Poczekaj, aż członek zespołu udostępni Ci hasło.", "Want to contribute?": "Chcesz nam pomóc?", - "Warning, Don't forget to add an organization recovery key.": "Uwaga: nie zapomnij dodać klucza odzyskiwania organizacji.", - "Warning, Don't forget to save your settings to apply your modification.": "Uwaga: nie zapomnij zapisać ustawień, aby wprowadzić Twoje zmiany.", + "Warning, Don't forget to add an organization recovery key.": "Uwaga: nie zapomnij dodać klucza odzyskiwania organizacji.", + "Warning, Don't forget to save your settings to apply your modification.": "Uwaga: nie zapomnij zapisać ustawień, aby wprowadzić Twoje zmiany.", "Warning, we encourage you to generate your OpenPGP Organization Recovery Key separately. Make sure you keep a backup in a safe place.": "Uwaga: zachęcamy do osobnego wygenerowania własnego klucza OpenPGP do odzyskiwania organizacji. Upewnij się, że przechowujesz kopię zapasową w bezpiecznym miejscu.", "Warning:": "Uwaga:", "Warning: If users lose their private key and passphrase they will not be able to recover their account.": "Uwaga: jeżeli użytkownicy utracą swój klucz prywatny i hasło dostępu, nie będą mogli odzyskać swojego konta.", "Warning: This recovery kit replace the old one.": "Uwaga: ten pakiet odzyskiwania zastąpi poprzedni.", "Warning: You should inform your users not to store personal passwords.": "Uwaga: należy poinformować Twoich użytkowników, aby nie przechowywali osobistych haseł.", + "We could not find the page you are looking for.": "We could not find the page you are looking for.", "We sent you a link to verify your email.": "Wysłaliśmy Ci link do weryfikacji Twojego adresu e-mail.", "Weak": "Słabe", "Welcome back, please enter your private key to begin the recovery process.": "Witaj ponownie! Wpisz swój klucz prywatny, aby rozpocząć proces odzyskiwania.", @@ -1203,6 +1222,7 @@ "What is multi-factor authentication?": "Co to jest uwierzytelnianie wieloskładnikowe?", "What is password policy?": "Czym jest polityka haseł?", "What is the role of the passphrase?": "Do czego służy hasło dostępu?", + "What is this page?": "What is this page?", "What is user passphrase policies?": "Czym są polityki haseł dostępu użytkowników?", "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.", @@ -1237,9 +1257,11 @@ "When using a new browser, you need an additional code from your phone.": "Gdy skorzystasz z nowej przeglądarki, będziesz potrzebować dodatkowego kodu z telefonu.", "Where can I find my account kit ?": "Gdzie znajdę pakiet mojego konta?", "Where to find it?": "Gdzie to znaleźć?", + "Whoops... access is denied": "Whoops... access is denied", + "Whoops... looks like you are lost.": "Whoops... looks like you are lost.", "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?", - "Why shouldn't I use my login password ?": "Dlaczego nie powinienem/powinnam używać mojego hasła logowania?", + "Why shouldn't I use my login password ?": "Why shouldn't I use my login password ?", "Will be added": "Zostanie dodane", "Will be updated": "Zostanie zaktualizowane", "Without the private key and the passphrase it is not possible to decrypt!": "Odszyfrowywanie jest niemożliwe bez klucza prywatnego i hasła dostępu!", @@ -1269,7 +1291,7 @@ "You can select the set of characters used for the passwords that are generated randomly by passbolt in the password generator.": "Możesz ustalić zestaw znaków używanych dla haseł generowanych losowo przez passbolt w generatorze haseł.", "You can set the default length for the passphrases that are generated randomly by passbolt in the password generator.": "Możesz ustalić domyślną długość haseł dostępu generowanych losowo przez passbolt w generatorze haseł.", "You can set the default length for the passwords that are generated randomly by passbolt in the password generator.": "Możesz ustalić domyślną długość haseł generowanych losowo przez passbolt w generatorze haseł.", - "You can set the minimal entropy for the users' private key passphrase.": "Możesz ustalić minimalną entropię dla hasła dostępu do prywatnego klucza użytkownika.", + "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.", diff --git a/webroot/locales/pt-BR/common.json b/webroot/locales/pt-BR/common.json index 1140dc8b0b..ae7eaeaa99 100644 --- a/webroot/locales/pt-BR/common.json +++ b/webroot/locales/pt-BR/common.json @@ -26,7 +26,6 @@ "<0><0>{{activityCreatorName}} rejected the account recovery request": "<0><0>{{activityCreatorName}} rejeitou o pedido de recuperação da conta", "<0>4. Scan the QR codes with your phone.": "<0>4. Escaneie os códigos QR com o seu telefone.", "<0>5. And you are done!": "<0>5. E você terminou!", - "<0>Warning: Checkout the <1><0><0>documentation<2> to see what information is supported.": "<0>Warning: Checkout the <1><0><0>documentation<2> to see what information is supported.", "<0>Warning: Suspension is scheduled for the {this.suspendedDate}": "<0>Warning: Suspension is scheduled for the {this.suspendedDate}", "<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>Aviso: Essas são as configurações fornecidas por um arquivo de configuração. Se você salvá-lo, ignorará as configurações no arquivo e usará as do banco de dados.", "<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>Aviso: Esse segredo irá expirar após algum tempo (normalmente alguns meses). Certifique-se de salvar a data de validade e alterná-la em tempo.", @@ -58,7 +57,7 @@ "A passphrase is required.": "Uma senha é obrigatória.", "A password is required.": "Uma senha é obrigatória.", "A port is required.": "É necessária uma porta.", - "A strong passphrase is required. The minimum complexity must be 'fair'.": "É necessária uma senha forte, e a complexidade mínima deve ser 'média'.", + "A strong passphrase is required. The minimum complexity must be 'fair'.": "É necessária uma senha forte, e a complexidade mínima deve ser 'média'.", "A subscription key is required.": "Uma chave secreta é obrigatória.", "A tag name is required.": "Um nome de etiqueta é obrigatório.", "A username is required.": "Um nome de usuário é obrigatório.", @@ -67,6 +66,7 @@ "Accept": "Aceitar", "Accept new key": "Aceitar nova chave", "Accept the new SSO provider": "Accept the new SSO provider", + "Access is restricted to authorized users only.": "Access is restricted to authorized users only.", "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", @@ -112,6 +112,7 @@ "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.", + "Allows your AD FS provider and Passbolt API to securely share information.": "Allows your AD FS provider and Passbolt API to securely share information.", "Allows your OAuth2 provider and Passbolt API to securely share information.": "Allows your OAuth2 provider and Passbolt API to securely share information.", "Also delete items inside this folder.": "Também excluir itens dentro dessa pasta.", "Alternatively you can also get in touch with support on community forum or via the paid support channels.": "Como alternativa, você também pode entrar em contato com o suporte no fórum da comunidade ou através dos canais de suporte pagos.", @@ -167,6 +168,7 @@ "Can see password comments": "Can see password comments", "Can see users workspace": "Can see users workspace", "Can see with whom passwords are shared with": "Can see with whom passwords are shared with", + "Can share folders": "Can share folders", "can update": "pode atualizar", "Can use folders": "Can use folders", "Can use tags": "Can use tags", @@ -182,6 +184,7 @@ "Check out the Role Based Access Control documentation.": "Check out the Role Based Access Control documentation.", "Check your mailbox!": "Verifique sua caixa de e-mail!", "Check your spam folder if you do not hear from us after a while.": "Verifique a sua pasta de spam se não receber notícias nossas depois de um tempo.", + "Checkout the <1>documentation to see what information is supported.": "Checkout the <1>documentation to see what information is supported.", "Choose a file": "Escolha um arquivo", "Choose a new passphrase.": "Escolha uma nova frase secreta.", "Choose the export format (csv and kdbx are supported)": "Escolha o formato de exportação (csv e kdbx são suportados)", @@ -253,6 +256,7 @@ "Decrypting": "Descriptografando", "Decrypting secret": "Descriptografando segredo", "Decryption failed, click here to retry": "Descriptografia falhou, clique aqui para tentar novamente", + "default": "padrão", "Default": "Padrão", "Default admin": "Administrador padrão", "default configuration": "default configuration", @@ -279,10 +283,10 @@ "digits": "dígitos", "Directory (tenant) ID": "ID do Diretório (tenant)", "Directory configuration": "Configuração de diretório", - "Directory group's users field to map to Passbolt group's field.": "Directory group's users field to map to Passbolt group's field.", + "Directory group's users field to map to Passbolt group's field.": "Directory group's users field to map to Passbolt group's field.", "Directory ID": "ID do Diretório", "Directory type": "Tipo de diretório", - "Directory user's username field to map to Passbolt user's username field.": "Directory user's username field to map to Passbolt user's username field.", + "Directory user's username field to map to Passbolt user's username field.": "Directory user's username field to map to Passbolt user's username field.", "Disable": "Desativado", "Disable (Default)": "Desabilitar (Padrão)", "Disable MFA": "Desativar MFA", @@ -292,10 +296,9 @@ "Do not store sensitive data or click here to enable encryption for the description field.": "Não armazene dados confidenciais ou clique aqui para ativar a criptografia para o campo de descrição.", "Do not store sensitive data. Unlike the password, this data is not encrypted. Upgrade to version 3 to encrypt this information.": "Não armazene dados confidenciais. Ao contrário da senha, esses dados não são criptografados. Atualize para a versão 3 para criptografar essa informação.", "Do you need help?": "Precisa de ajuda?", - "documentation": "documentation", "domain": "domínio", "Domain": "Domínio", - "Don't forget to save your settings to apply your modification.": "Não se esqueça de salvar suas configurações para aplicar sua modificação.", + "Don't forget to save your settings to apply your modification.": "Don't forget to save your settings to apply your modification.", "Download {{browserName}}": "Baixar {{browserName}}", "Download again": "Baixar novamente", "Download backup": "Baixar backup", @@ -354,6 +357,7 @@ "Exclude look-alike characters": "Excluir caracteres \"look-alike\"", "Existing settings will be lost. This action cannot be undone.": "As configurações existentes serão perdidas. Esta ação não pode ser desfeita.", "Expected fingerprint:": "Impressão digital solicitada:", + "Expired": "Expirado", "expired ": "expirado ", "Expires": "Vencimento", "Expires on:": "Vence em:", @@ -420,6 +424,7 @@ "Groups I am member of": "Grupos dos quais sou membro", "Groups I manage": "Grupos que eu administro", "Groups parent group": "Grupo pai de grupos", + "Hang in there! Depending your installation, you might need to check the documentation in order to run the healthcheck from the CLI": "Hang in there! Depending your installation, you might need to check the documentation in order to run the healthcheck from the CLI", "help": "ajuda", "Help site": "Site de Ajuda", "Help, I lost my passphrase.": "Socorro, eu perdi minha senha.", @@ -429,6 +434,7 @@ "How do I configure a {settings.provider.name} SMTP server?": "Como faço para configurar um servidor SMTP de {settings.provider.name}?", "How do I configure a AzureAD SSO?": "Como configurar um SSO AzureAD?", "How do I configure a Google SSO?": "How do I configure a Google SSO?", + "How do I configure an AD FS SSO?": "How do I configure an AD FS SSO?", "How do you want to proceed?": "Como deseja proceder?", "How does it work?": "Como funciona?", "I accept the <1>privacy policy": "Eu aceito a <1>política de privacidade", @@ -464,7 +470,7 @@ "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 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 automatic behaviours.": "In this section you can choose automatic behaviours.", "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.", @@ -544,7 +550,7 @@ "Multi factor authentication": "Autenticação multifator", "Multi Factor Authentication": "Autenticação de vários fatores", "Multi resource and folder share is not implemented.": "O compartilhamento de múltiplas fontes e pastas não está implementado.", - "Multi-factor authentication (MFA) is a method of confirming a user's identity that requires presenting two or more pieces of evidence (or factor).": "Multi-factor authentication (MFA) is a method of confirming a user's identity that requires presenting two or more pieces of evidence (or factor).", + "Multi-factor authentication (MFA) is a method of confirming a user's identity that requires presenting two or more pieces of evidence (or factor).": "A autenticação de vários fatores (MFA) é um método de confirmação da identidade de um usuário que requer a apresentação de dois ou mais elementos de evidência (ou fator).", "Multi-factor authentication has been disabled successfully": "A autenticação multi-fatores foi desabilitada com sucesso", "My tags": "Minhas etiquetas", "n/a": "n/a", @@ -638,6 +644,7 @@ "Organization Recovery Key": "Chave de recuperação da organização", "Otherwise, you may lose access to your data.": "Caso contrário, você poderá perder o acesso aos seus dados.", "Owned by me": "Minha propriedade", + "Passbolt API Status": "Passbolt API Status", "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.", @@ -720,6 +727,7 @@ "Recovering your account, please wait.": "Recuperando sua conta, por favor aguarde.", "Recovery": "Recuperação", "Redirect URL": "URL de Redirecionamento", + "Refresh": "Atualizar", "Refresh to detect extension": "Atualizar para detectar extensão", "Registration & Recovery": "Registro e recuperação", "Reject": "Recusar", @@ -855,6 +863,7 @@ "Some resources will not be synchronized and will require your attention, see the full report.": "Alguns recursos não serão sincronizados e exigirão sua atenção, veja o relatório completo.", "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!", + "Something wrong?": "Something wrong?", "Sorry no multi factor authentication is enabled for this organization.": "Não há nenhuma autenticação de vários fatores ativada para esta organização.", "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).", @@ -910,10 +919,14 @@ "The account recovery request does not exist.": "A solicitação de recuperação de conta não existe.", "The account recovery review has been saved successfully": "A revisão de recuperação de conta foi salva com sucesso", "The account recovery subscription setting has been updated.": "A configuração de recuperação de conta de assinatura foi atualizada.", + "The AD FS authentication endpoint.": "The AD FS authentication endpoint.", + "The AD FS configuration relative path from the given login url.": "The AD FS configuration relative path from the given login url.", + "The AD FS scope.": "The AD FS scope.", "The attribute you would like to use for the first part of the email (usually username).": "O atributo que você gostaria de usar na primeira parte do e-mail (geralmente o nome de usuário).", "The Azure Active Directory tenant ID, in UUID format.": "O ID do tenant do Azure Active Directory no formato UUID.", "The Azure AD authentication endpoint. See <1>alternatives.": "O endpoint de autenticação do Azure AD. Veja <1>alternativas.", "The base DN (default naming context) for the domain.": "O DN base (contexto de nomenclatura padrão) para o domínio.", + "The color is really important here so it's easier for you to spot what's not running as expected": "The color is really important here so it's easier for you to spot what's not running as expected", "The comment has been added successfully": "O grupo foi adicionado com sucesso", "The comment has been deleted successfully": "O grupo foi adicionado com sucesso", "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.", @@ -946,6 +959,8 @@ "The group name already exists.": "O nome de grupo já existe.", "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 health check API endpoint has been disabled in the server configuration.": "The health check API endpoint has been disabled in the server configuration.", + "The healthcheck has been successfully refreshed": "The healthcheck has been successfully refreshed", "The internationalization settings were updated.": "As configurações de notificação de e-mail foram atualizadas.", "The invitation is expired.": "O convite está expirado.", "The invite has been resent successfully": "O grupo foi adicionado com sucesso", @@ -999,6 +1014,7 @@ "The private key is invalid.": "A chave privada é inválida.", "The private key should not be empty.": "A chave blindada não pode estar vazia.", "The private key should not have an expiry date.": "A chave privada não deve ter uma data de validade.", + "The public identifier for the AD FS app.": "The public identifier for the AD FS app.", "The public identifier for the app in Azure in UUID format.": "The public identifier for the app in Azure in UUID format.", "The public identifier for the app in Google in UUID format.": "The public identifier for the app in Google in UUID format.", "The public identifier for the OpenId app.": "The public identifier for the OpenId app.", @@ -1041,6 +1057,7 @@ "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.", "The URL to provide to Google when registering the application.": "The URL to provide to Google when registering the application.", + "The URL to provide to the AD FS platform when registering the application.": "The URL to provide to the AD FS platform when registering the application.", "The URL to provide to the OAuth2 platform when registering the application.": "The URL to provide to the OAuth2 platform when registering the application.", "The user directory settings for the organization were updated.": "As configurações de autenticação de vários fatores para a organização foram atualizadas.", "The user has been added successfully": "O grupo foi adicionado com sucesso", @@ -1074,11 +1091,12 @@ "This email is not associated with any approved users on this domain.": "Este e-mail não está associado a nenhum usuário aprovado neste domínio.", "This group is the sole owner of some content. You need to transfer the ownership to others to continue.": "Este grupo é o único proprietário de algum conteúdo. Você precisa transferir a propriedade para outros para continuar.", "This is not a valid passphrase.": "Esta não é uma senha válida.", - "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 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 OTP is not valid.": "Este OTP não é válido.", + "This page is available to help administrators diagnose if something is wrong with a passbolt installation and help keeping it secure.": "This page is available to help administrators diagnose if something is wrong with a passbolt installation and help keeping it secure.", "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.", @@ -1168,7 +1186,7 @@ "Users": "Usuários", "Users Directory": "Diretório de Usuários", "Users have the choice to enable multi factor authentication in their profile workspace.": "Users have the choice to enable multi factor authentication in their profile workspace.", - "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.": "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.", + "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.": "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.", "Users limit:": "Limite de usuários:", "Users parent group": "Grupo pai de usuários", "Users will not be able to self register anymore.": "Os usuários não poderão mais se registrar por conta própria.", @@ -1184,13 +1202,14 @@ "Wait for a password to expire.": "Wait for a password to expire.", "Wait for a team member to share a password with you.": "Espere um membro da equipe compartilhar uma senha com você.", "Want to contribute?": "Deseja contribuir?", - "Warning, Don't forget to add an organization recovery key.": "Atenção, não esqueça de adicionar uma chave de recuperação da organização.", - "Warning, Don't forget to save your settings to apply your modification.": "Atenção, não esqueça de salvar suas configurações para aplicar sua modificação.", + "Warning, Don't forget to add an organization recovery key.": "Warning, Don't forget to add an organization recovery key.", + "Warning, Don't forget to save your settings to apply your modification.": "Warning, Don't forget to save your settings to apply your modification.", "Warning, we encourage you to generate your OpenPGP Organization Recovery Key separately. Make sure you keep a backup in a safe place.": "Atenção, encorajamos você a gerar sua chave de recuperação da organização OpenPGP separadamente. Certifique-se de manter um backup em um lugar seguro.", "Warning:": "Aviso:", "Warning: If users lose their private key and passphrase they will not be able to recover their account.": "Atenção: Se os usuários perderem sua chave privada e sua senha, não serão capazes de recuperar as suas contas.", "Warning: This recovery kit replace the old one.": "Warning: This recovery kit replace the old one.", "Warning: You should inform your users not to store personal passwords.": "Atenção: Você deve informar seus usuários para não armazenar senhas pessoais.", + "We could not find the page you are looking for.": "We could not find the page you are looking for.", "We sent you a link to verify your email.": "Enviamos um link para confirmar seu e-mail.", "Weak": "Fraco", "Welcome back, please enter your private key to begin the recovery process.": "Bem-vindo de volta, por favor insira sua chave privada para iniciar o processo de recuperação.", @@ -1203,6 +1222,7 @@ "What is multi-factor authentication?": "O que é autenticação multifator?", "What is password policy?": "What is password policy?", "What is the role of the passphrase?": "Qual é o papel da senha?", + "What is this page?": "What is this page?", "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.", @@ -1237,9 +1257,11 @@ "When using a new browser, you need an additional code from your phone.": "Ao usar um novo navegador, você precisa de um código adicional do seu telefone.", "Where can I find my account kit ?": "Where can I find my account kit ?", "Where to find it?": "Onde encontrar?", + "Whoops... access is denied": "Whoops... access is denied", + "Whoops... looks like you are lost.": "Whoops... looks like you are lost.", "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?", - "Why shouldn't I use my login password ?": "Why shouldn't I use my login password ?", + "Why shouldn't I use my login password ?": "Why shouldn't I use my login password ?", "Will be added": "Será adicionado", "Will be updated": "Será atualizado", "Without the private key and the passphrase it is not possible to decrypt!": "Sem a chave privada e a senha não é possível descriptografar!", @@ -1269,7 +1291,7 @@ "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 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.", diff --git a/webroot/locales/ro-RO/common.json b/webroot/locales/ro-RO/common.json index 94574de002..688fae6a9e 100644 --- a/webroot/locales/ro-RO/common.json +++ b/webroot/locales/ro-RO/common.json @@ -26,7 +26,6 @@ "<0><0>{{activityCreatorName}} rejected the account recovery request": "<0><0>{{activityCreatorName}} a respins cererea de recuperare a contului", "<0>4. Scan the QR codes with your phone.": "<0>4. Scanați codurile QR cu telefonul. ", "<0>5. And you are done!": "<0>5. Și ați terminat!", - "<0>Warning: Checkout the <1><0><0>documentation<2> to see what information is supported.": "<0>Warning: Checkout the <1><0><0>documentation<2> to see what information is supported.", "<0>Warning: Suspension is scheduled for the {this.suspendedDate}": "<0>Warning: Suspension is scheduled for the {this.suspendedDate}", "<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>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>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>Warning: This secret will expire after some time (typically a few months). Make sure you save the expiry date and rotate it on time.", @@ -58,7 +57,7 @@ "A passphrase is required.": "O parolă este necesară.", "A password is required.": "O parolă este necesară.", "A port is required.": "Un port este necesar.", - "A strong passphrase is required. The minimum complexity must be 'fair'.": "O parolă puternică este necesară. Complexitatea minimă trebuie să fie 'bună'.", + "A strong passphrase is required. The minimum complexity must be 'fair'.": "A strong passphrase is required. The minimum complexity must be 'fair'.", "A subscription key is required.": "O cheie de abonare este necesară.", "A tag name is required.": "Un nume de etichetă este necesar.", "A username is required.": "Un nume de utilizator este necesar.", @@ -67,6 +66,7 @@ "Accept": "Accept", "Accept new key": "Acceptați noua cheie", "Accept the new SSO provider": "Accept the new SSO provider", + "Access is restricted to authorized users only.": "Access is restricted to authorized users only.", "Access to this service requires an invitation.": "Accesul la acest serviciu necesită o invitație.", "Account kit": "Account kit", "Account recovery": "Recuperare cont", @@ -112,6 +112,7 @@ "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.", + "Allows your AD FS provider and Passbolt API to securely share information.": "Allows your AD FS provider and Passbolt API to securely share information.", "Allows your OAuth2 provider and Passbolt API to securely share information.": "Allows your OAuth2 provider and Passbolt API to securely share information.", "Also delete items inside this folder.": "Ștergeți și elementele din acest folder.", "Alternatively you can also get in touch with support on community forum or via the paid support channels.": "Alternativ, puteți lua legătura cu echipa de support din forumul comunității sau prin intermediul canalelor de asistență plătite.", @@ -167,6 +168,7 @@ "Can see password comments": "Can see password comments", "Can see users workspace": "Can see users workspace", "Can see with whom passwords are shared with": "Can see with whom passwords are shared with", + "Can share folders": "Can share folders", "can update": "poate modifica", "Can use folders": "Can use folders", "Can use tags": "Can use tags", @@ -182,6 +184,7 @@ "Check out the Role Based Access Control documentation.": "Check out the Role Based Access Control documentation.", "Check your mailbox!": "Verificați-vă căsuța poștală!", "Check your spam folder if you do not hear from us after a while.": "Verifică folderul spam dacă nu ați primit nimic de la noi după un timp.", + "Checkout the <1>documentation to see what information is supported.": "Checkout the <1>documentation to see what information is supported.", "Choose a file": "Alegeți un fișier", "Choose a new passphrase.": "Alegeți o parolă nouă.", "Choose the export format (csv and kdbx are supported)": "Alegeți formatul de export (csv și kdbx sunt acceptate)", @@ -253,6 +256,7 @@ "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": "Implicit", "Default admin": "Administrator implicit", "default configuration": "default configuration", @@ -279,10 +283,10 @@ "digits": "digits", "Directory (tenant) ID": "Directory (tenant) ID", "Directory configuration": "Configurația directorului", - "Directory group's users field to map to Passbolt group's field.": "Directory group's users field to map to Passbolt group's field.", + "Directory group's users field to map to Passbolt group's field.": "Directory group's users field to map to Passbolt group's field.", "Directory ID": "Directory ID", "Directory type": "Tip director", - "Directory user's username field to map to Passbolt user's username field.": "Directory user's username field to map to Passbolt user's username field.", + "Directory user's username field to map to Passbolt user's username field.": "Directory user's username field to map to Passbolt user's username field.", "Disable": "Dezactivează", "Disable (Default)": "Dezactivare (implicit)", "Disable MFA": "Dezactivează autentificarea multi-factor", @@ -292,10 +296,9 @@ "Do not store sensitive data or click here to enable encryption for the description field.": "Nu stocați date sensibile sau faceți clic aici pentru a activa criptarea câmpului de descriere.", "Do not store sensitive data. Unlike the password, this data is not encrypted. Upgrade to version 3 to encrypt this information.": "Nu stocați date sensibile. Spre deosebire de parolă, aceste date nu sunt criptate. Actualizați la versiunea 3 pentru a cripta aceste informații.", "Do you need help?": "Do you need help?", - "documentation": "documentation", "domain": "domeniu", "Domain": "Domeniu", - "Don't forget to save your settings to apply your modification.": "Don't forget to save your settings to apply your modification.", + "Don't forget to save your settings to apply your modification.": "Don't forget to save your settings to apply your modification.", "Download {{browserName}}": "Descărcați {{browserName}}", "Download again": "Descărcaţi din nou", "Download backup": "Descărcați copia de rezervă", @@ -354,6 +357,7 @@ "Exclude look-alike characters": "Exclude caracterele asemănătoare", "Existing settings will be lost. This action cannot be undone.": "Setările existente vor fi pierdute. Această acțiune nu poate fi refăcută.", "Expected fingerprint:": "Amprentă așteptată:", + "Expired": "Expirat", "expired ": "expirat ", "Expires": "Expiră", "Expires on:": "Expiră la:", @@ -420,6 +424,7 @@ "Groups I am member of": "Grupurile în care sunt membru", "Groups I manage": "Grupurile pe care le gestionez", "Groups parent group": "Grupul părinte", + "Hang in there! Depending your installation, you might need to check the documentation in order to run the healthcheck from the CLI": "Hang in there! Depending your installation, you might need to check the documentation in order to run the healthcheck from the CLI", "help": "ajutor", "Help site": "Site de asistență", "Help, I lost my passphrase.": "Ajutor, mi-am pierdut parola.", @@ -429,6 +434,7 @@ "How do I configure a {settings.provider.name} SMTP server?": "How do I configure a {settings.provider.name} SMTP server?", "How do I configure a AzureAD SSO?": "How do I configure a AzureAD SSO?", "How do I configure a Google SSO?": "How do I configure a Google SSO?", + "How do I configure an AD FS SSO?": "How do I configure an AD FS SSO?", "How do you want to proceed?": "Cum doriţi să continuaţi?", "How does it work?": "Cum funcționează?", "I accept the <1>privacy policy": "Accept politica de confidențialitate<1>", @@ -464,7 +470,7 @@ "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 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 automatic behaviours.": "In this section you can choose automatic behaviours.", "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.", @@ -544,7 +550,7 @@ "Multi factor authentication": "Autentificare multi-factor", "Multi Factor Authentication": "Autentificare multi-factor", "Multi resource and folder share is not implemented.": "Partajarea de multi-resurse și foldere nu este implementată.", - "Multi-factor authentication (MFA) is a method of confirming a user's identity that requires presenting two or more pieces of evidence (or factor).": "Multi-factor authentication (MFA) is a method of confirming a user's identity that requires presenting two or more pieces of evidence (or factor).", + "Multi-factor authentication (MFA) is a method of confirming a user's identity that requires presenting two or more pieces of evidence (or factor).": "Autentificarea multi-factor (MFA) este o metodă de confirmare a identității unui utilizator care necesită prezentarea a două sau mai multe probe (sau factori).", "Multi-factor authentication has been disabled successfully": "Autentificarea multi-factor a fost dezactivată cu succes", "My tags": "Etichetele mele", "n/a": "n/a", @@ -638,6 +644,7 @@ "Organization Recovery Key": "Cheia de recuperare organizație", "Otherwise, you may lose access to your data.": "Altfel, ai putea pierde accesul la datele tale.", "Owned by me": "Deținute de mine", + "Passbolt API Status": "Status API Passbolt", "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.", @@ -720,6 +727,7 @@ "Recovering your account, please wait.": "Se recuperează contul tău, vă rugăm să așteptați.", "Recovery": "Recuperare", "Redirect URL": "Redirect URL", + "Refresh": "Reîncarcă", "Refresh to detect extension": "Reîncarcă pentru a detecta extensia", "Registration & Recovery": "Înregistrare & Recuperare", "Reject": "Refuză", @@ -855,6 +863,7 @@ "Some resources will not be synchronized and will require your attention, see the full report.": "Unele resurse nu vor fi sincronizate și vor necesita atenția dvs, consultați raportul complet.", "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!", + "Something wrong?": "Something wrong?", "Sorry no multi factor authentication is enabled for this organization.": "Ne pare rău, pentru această organizație nu este activată autentificarea multi-factor.", "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).", @@ -910,10 +919,14 @@ "The account recovery request does not exist.": "Cererea de recuperare a contului nu există.", "The account recovery review has been saved successfully": "Recenzia pentru recuperarea contului a fost salvată cu succes", "The account recovery subscription setting has been updated.": "Setarea abonamentului de recuperare a contului a fost actualizată.", + "The AD FS authentication endpoint.": "The AD FS authentication endpoint.", + "The AD FS configuration relative path from the given login url.": "The AD FS configuration relative path from the given login url.", + "The AD FS scope.": "The AD FS scope.", "The attribute you would like to use for the first part of the email (usually username).": "Atributul pe care doriți să îl utilizați pentru prima parte a e-mailului (de obicei numele de utilizator).", "The Azure Active Directory tenant ID, in UUID format.": "The Azure Active Directory tenant ID, in UUID format.", "The Azure AD authentication endpoint. See <1>alternatives.": "The Azure AD authentication endpoint. See <1>alternatives.", "The base DN (default naming context) for the domain.": "DN de bază (context implicit de denumire) pentru domeniu.", + "The color is really important here so it's easier for you to spot what's not running as expected": "The color is really important here so it's easier for you to spot what's not running as expected", "The comment has been added successfully": "Comentariul a fost adăugat cu succes", "The comment has been deleted successfully": "Comentariul a fost șters cu succes", "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.", @@ -946,6 +959,8 @@ "The group name already exists.": "Numele grupului există deja.", "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 health check API endpoint has been disabled in the server configuration.": "The health check API endpoint has been disabled in the server configuration.", + "The healthcheck has been successfully refreshed": "The healthcheck has been successfully refreshed", "The internationalization settings were updated.": "Setările de limbă au fost actualizate.", "The invitation is expired.": "Invitația a expirat.", "The invite has been resent successfully": "Invitația a fost retrimisă cu succes", @@ -999,6 +1014,7 @@ "The private key is invalid.": "Cheia privată este invalidă.", "The private key should not be empty.": "Cheia privată nu trebuie să fie goală.", "The private key should not have an expiry date.": "Cheia privată nu trebuie să aibă o dată de expirare.", + "The public identifier for the AD FS app.": "The public identifier for the AD FS app.", "The public identifier for the app in Azure in UUID format.": "The public identifier for the app in Azure in UUID format.", "The public identifier for the app in Google in UUID format.": "The public identifier for the app in Google in UUID format.", "The public identifier for the OpenId app.": "The public identifier for the OpenId app.", @@ -1041,6 +1057,7 @@ "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.", "The URL to provide to Google when registering the application.": "The URL to provide to Google when registering the application.", + "The URL to provide to the AD FS platform when registering the application.": "The URL to provide to the AD FS platform when registering the application.", "The URL to provide to the OAuth2 platform when registering the application.": "The URL to provide to the OAuth2 platform when registering the application.", "The user directory settings for the organization were updated.": "Setările directorului utilizator pentru organizație au fost actualizate.", "The user has been added successfully": "Utilizatorul a fost adăugat cu succes", @@ -1074,11 +1091,12 @@ "This email is not associated with any approved users on this domain.": "Acest e-mail nu este asociat cu niciun utilizator aprobat în acest domeniu.", "This group is the sole owner of some content. You need to transfer the ownership to others to continue.": "Acest grup este singurul proprietar al unui anumit conținut. Trebuie să transferați proprietatea altora pentru a continua.", "This is not a valid passphrase.": "Aceasta nu este o parolă validă.", - "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 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 OTP is not valid.": "Parola de unică folosință nu este validă.", + "This page is available to help administrators diagnose if something is wrong with a passbolt installation and help keeping it secure.": "This page is available to help administrators diagnose if something is wrong with a passbolt installation and help keeping it secure.", "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.", @@ -1168,7 +1186,7 @@ "Users": "Utilizatori", "Users Directory": "Director de utilizatori", "Users have the choice to enable multi factor authentication in their profile workspace.": "Users have the choice to enable multi factor authentication in their profile workspace.", - "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.": "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.", + "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.": "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.", "Users limit:": "Limită utilizatori:", "Users parent group": "Grup părinte utilizatori", "Users will not be able to self register anymore.": "Users will not be able to self register anymore.", @@ -1184,13 +1202,14 @@ "Wait for a password to expire.": "Wait for a password to expire.", "Wait for a team member to share a password with you.": "Așteptați ca un membru al echipei să partajeze o parolă cu dvs.", "Want to contribute?": "Doriți să contribuiți?", - "Warning, Don't forget to add an organization recovery key.": "Atenție, Nu uitați să adăugați o cheie de recuperare a organizației.", - "Warning, Don't forget to save your settings to apply your modification.": "Atenție, Nu uitați să salvați setările pentru a aplica modificarea.", + "Warning, Don't forget to add an organization recovery key.": "Warning, Don't forget to add an organization recovery key.", + "Warning, Don't forget to save your settings to apply your modification.": "Warning, Don't forget to save your settings to apply your modification.", "Warning, we encourage you to generate your OpenPGP Organization Recovery Key separately. Make sure you keep a backup in a safe place.": "Atenție, vă încurajăm sa generați cheia dvs OpenPGP de recuperare a organizației separat. Asigurați-va că păstrați o copie de siguranță într-un loc sigur.", "Warning:": "Atenție:", "Warning: If users lose their private key and passphrase they will not be able to recover their account.": "Atenție: daca utilizatorii își pierd cheia privata si parola, nu vor putea sa își recupereze contul.", "Warning: This recovery kit replace the old one.": "Warning: This recovery kit replace the old one.", "Warning: You should inform your users not to store personal passwords.": "Atenție: Trebuie să vă informați utilizatorii pentru a nu stoca parole personale.", + "We could not find the page you are looking for.": "We could not find the page you are looking for.", "We sent you a link to verify your email.": "V-am trimis un link pentru verificarea e-mailului dvs.", "Weak": "Slabă", "Welcome back, please enter your private key to begin the recovery process.": "Bine ați revenit, introduceți cheia privată pentru a începe procesul de recuperare.", @@ -1203,6 +1222,7 @@ "What is multi-factor authentication?": "Ce este autentificarea multi-factor?", "What is password policy?": "What is password policy?", "What is the role of the passphrase?": "Care este rolul parolei de acces?", + "What is this page?": "What is this page?", "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ă.", @@ -1237,9 +1257,11 @@ "When using a new browser, you need an additional code from your phone.": "Când folosiți un browser nou, aveți nevoie de un cod suplimentar de la telefonul dvs.", "Where can I find my account kit ?": "Where can I find my account kit ?", "Where to find it?": "Where to find it?", + "Whoops... access is denied": "Whoops... access is denied", + "Whoops... looks like you are lost.": "Whoops... looks like you are lost.", "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?", - "Why shouldn't I use my login password ?": "Why shouldn't I use my login password ?", + "Why shouldn't I use my login password ?": "Why shouldn't I use my login password ?", "Will be added": "Va fi adăugat", "Will be updated": "Va fi actualizat", "Without the private key and the passphrase it is not possible to decrypt!": "Fără cheia privată și parolă nu este posibilă decriptarea!", @@ -1269,7 +1291,7 @@ "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 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ă.", diff --git a/webroot/locales/ru-RU/common.json b/webroot/locales/ru-RU/common.json index 00e0628cd1..19dc178f42 100644 --- a/webroot/locales/ru-RU/common.json +++ b/webroot/locales/ru-RU/common.json @@ -26,7 +26,6 @@ "<0><0>{{activityCreatorName}} rejected the account recovery request": "<0><0>{{activityCreatorName}} отклонил запрос на восстановление учетной записи", "<0>4. Scan the QR codes with your phone.": "<0>4. Отсканируйте QR-коды вашим телефоном.", "<0>5. And you are done!": "<0>5. И вы готовы!", - "<0>Warning: Checkout the <1><0><0>documentation<2> to see what information is supported.": "<0>Warning: Checkout the <1><0><0>documentation<2> to see what information is supported.", "<0>Warning: Suspension is scheduled for the {this.suspendedDate}": "<0>Внимание: Приостановка запланирована на {this.suspendedDate}", "<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>Внимание: Этот секретный ключ истечет через некоторое время (обычно несколько месяцев). Убедитесь, что вы записали срок действия и измените его вовремя.", @@ -58,7 +57,7 @@ "A passphrase is required.": "Необходимо ввести пароль.", "A password is required.": "Требуется пароль.", "A port is required.": "Требуется указать порт.", - "A strong passphrase is required. The minimum complexity must be 'fair'.": "Требуется сильный пароль. Минимальная сложность должна быть 'удовлетворительной'.", + "A strong passphrase is required. The minimum complexity must be 'fair'.": "A strong passphrase is required. The minimum complexity must be 'fair'.", "A subscription key is required.": "Необходимо ввести ключ подписки.", "A tag name is required.": "Необходимо указать имя тега.", "A username is required.": "Необходимо указать имя пользователя.", @@ -67,6 +66,7 @@ "Accept": "Применить", "Accept new key": "Принять новый ключ", "Accept the new SSO provider": "Принять новый SSO-провайдер", + "Access is restricted to authorized users only.": "Access is restricted to authorized users only.", "Access to this service requires an invitation.": "Для доступа к этой службе требуется приглашение.", "Account kit": "Набор Аккаунта", "Account recovery": "Восстановление учётной записи", @@ -108,10 +108,11 @@ "Allow group manager": "Allow group manager", "Allow passbolt to access external services to check if a password has been compromised.": "Позволить passbolt получить доступ к внешним службам для проверки того, был ли взломан пароль.", "Allow passbolt to access external services to check if the user passphrase has been compromised when the user creates it.": "Разрешить passbolt получить доступ к внешним сервисам, чтобы проверить, не скомпрометирован ли созданный пользователем пароль.", - "Allow users to override the default policy.": "Allow users to override the default policy.", + "Allow users to override the default policy.": "Разрешить пользователям переопределять политику по умолчанию.", "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 безопасно обмениваться данными.", + "Allows your AD FS provider and Passbolt API to securely share information.": "Allows your AD FS provider and Passbolt API to securely share information.", "Allows your OAuth2 provider and Passbolt API to securely share information.": "Позволяет вашему OAuth2-поставщику и 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.": "Кроме того, вы можете связаться с поддержкой на форуме сообщества или через платные каналы поддержки.", @@ -128,7 +129,7 @@ "Are you sure you want to delete the comment?": "Вы уверены, что хотите удалить комментарий?", "Are you sure you want to delete the folder <1>{{folderName}}?": "Вы уверены, что хотите удалить каталог <1>{{folderName}}?", "Are you sure you want to delete the group <1>{{groupName}}?": "Вы уверены, что хотите удалить группу <1>{{groupName}}?", - "Are you sure you want to delete the resource <1>{{resourceName}}?": "Are you sure you want to delete the resource <1>{{resourceName}}?", + "Are you sure you want to delete the resource <1>{{resourceName}}?": "Вы уверены, что хотите удалить тег <1>{{resourceName}}?", "Are you sure you want to delete the tag <1>{{tagName}}?": "Вы уверены, что хотите удалить тег <1>{{tagName}}?", "Are you sure you want to disable the current Single Sign-On settings?": "Вы уверены, что хотите отключить текущие настройки Single Sign-On?", "Are you sure?": "Вы уверены?", @@ -139,7 +140,7 @@ "Automatic expiry": "Автоматическое истечение срока действия", "Automatic Expiry": "Automatic Expiry", "Automatic update": "Автоматическое обновление", - "Automatic Update": "Automatic Update", + "Automatic Update": "Автоматическое обновление", "Automatic workflows": "Автоматические процессы", "Avatar": "Аватар", "Avatar of the {{group_name}} group.": "Аватар группы {{group_name}}.", @@ -167,6 +168,7 @@ "Can see password comments": "Может видеть комментарии к паролю", "Can see users workspace": "Может видеть пользовательскую рабочую область", "Can see with whom passwords are shared with": "Может видеть, кому были предоставлены пароли", + "Can share folders": "Can share folders", "can update": "может обновить", "Can use folders": "Может использовать папки", "Can use tags": "Может использовать теги", @@ -182,6 +184,7 @@ "Check out the Role Based Access Control documentation.": "Ознакомьтесь с документацией по управлению доступом на основе ролей.", "Check your mailbox!": "Проверьте ваш почтовый ящик!", "Check your spam folder if you do not hear from us after a while.": "Проверьте папку со спамом, если письмо от нас не поступит через некоторое время.", + "Checkout the <1>documentation to see what information is supported.": "Checkout the <1>documentation to see what information is supported.", "Choose a file": "Выберите файл", "Choose a new passphrase.": "Выберите новый пароль.", "Choose the export format (csv and kdbx are supported)": "Выбрать формат экспорта (csv и kdbx)", @@ -249,15 +252,16 @@ "currently:": "текущее:", "Customer id:": "Идентификатор клиента:", "database": "база данных", - "days from now.": "days from now.", + "days from now.": "дней с этого момента.", "Decrypting": "Расшифровка", "Decrypting secret": "Расшифровка пароля", "Decryption failed, click here to retry": "Расшифровка не удалась, нажмите здесь, чтобы повторить попытку", + "default": "по умолчанию", "Default": "По умолчанию", "Default admin": "Администратор по умолчанию", "default configuration": "конфигурация по умолчанию", "Default group admin": "Администратор группы по умолчанию", - "Default password expiry period": "Default password expiry period", + "Default password expiry period": "Срок действия пароля по умолчанию", "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, предлагая пользователю каждый раз полностью войти в систему или нет.", @@ -279,10 +283,10 @@ "digits": "цифр", "Directory (tenant) ID": "ID директории (tenant)", "Directory configuration": "Настройки каталога", - "Directory group's users field to map to Passbolt group's field.": "Поле пользователей группы' Directory для сопоставления с полем группы' Passbolt.", + "Directory group's users field to map to Passbolt group's field.": "Directory group's users field to map to Passbolt group's field.", "Directory ID": "ID директории", "Directory type": "Тип каталога", - "Directory user's username field to map to Passbolt user's username field.": "Поле имени пользователя'ей Directory для сопоставления с полем имени пользователя'ей Passbolt.", + "Directory user's username field to map to Passbolt user's username field.": "Directory user's username field to map to Passbolt user's username field.", "Disable": "Отключено", "Disable (Default)": "Отключить (По умолчанию)", "Disable MFA": "Отключить двухфакторную аутентификацию", @@ -292,10 +296,9 @@ "Do not store sensitive data or click here to enable encryption for the description field.": "Не храните конфиденциальные данные или нажмите здесь, чтобы включить шифрование для поля описания.", "Do not store sensitive data. Unlike the password, this data is not encrypted. Upgrade to version 3 to encrypt this information.": "Не храните конфиденциальные данные. В отличие от пароля, эти данные не зашифрованы. Обновитесь до версии 3, чтобы зашифровать эту информацию.", "Do you need help?": "Нужна помощь?", - "documentation": "documentation", "domain": "домен", "Domain": "Домен", - "Don't forget to save your settings to apply your modification.": "Не забудьте сохранить ваши настройки, чтобы применить изменения.", + "Don't forget to save your settings to apply your modification.": "Don't forget to save your settings to apply your modification.", "Download {{browserName}}": "Загрузка {{browserName}}", "Download again": "Загрузить еще раз", "Download backup": "Скачать резервную копию", @@ -354,6 +357,7 @@ "Exclude look-alike characters": "Исключить внешние символы", "Existing settings will be lost. This action cannot be undone.": "Существующие настройки будут потеряны. Это действие нельзя отменить.", "Expected fingerprint:": "Ожидается отпечаток пальца:", + "Expired": "Истёк", "expired ": "истёк ", "Expires": "Истекает", "Expires on:": "Истекает на:", @@ -420,6 +424,7 @@ "Groups I am member of": "Группы, в которых я состою", "Groups I manage": "Группы, которыми я управляю", "Groups parent group": "Родительская группа", + "Hang in there! Depending your installation, you might need to check the documentation in order to run the healthcheck from the CLI": "Hang in there! Depending your installation, you might need to check the documentation in order to run the healthcheck from the CLI", "help": "помощь", "Help site": "Сайт поддержки", "Help, I lost my passphrase.": "Помогите, я потерял парольную фразу.", @@ -429,6 +434,7 @@ "How do I configure a {settings.provider.name} SMTP server?": "Как настроить SMTP-сервер {settings.provider.name}?", "How do I configure a AzureAD SSO?": "Как настроить SSO AzureAD?", "How do I configure a Google SSO?": "Как настроить SSO Google?", + "How do I configure an AD FS SSO?": "How do I configure an AD FS SSO?", "How do you want to proceed?": "Каким образом вы хотите продолжить?", "How does it work?": "Как это работает?", "I accept the <1>privacy policy": "Я принимаю <1>политику конфиденциальности", @@ -464,7 +470,7 @@ "Import/Export": "Импорт/Экспорт", "Important notice:": "Важное примечание:", "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 в качестве метода аутентификации "Username & Password" вы должны включить двухфакторную аутентификацию в своем аккаунте Google. Пароль не должен совпадать с паролем учетной записи: вы должны сгенерировать "App Password" при помощи Google. Адрес электронной почты при этом не изменится.", + "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 automatic behaviours.": "In this section you can choose automatic behaviours.", "In this section you can choose the default behavior of account recovery for all users.": "В этом разделе вы можете выбрать стандартное поведение при восстановлении аккаунта для всех пользователей.", @@ -544,7 +550,7 @@ "Multi factor authentication": "Многофакторная аутентификация", "Multi Factor Authentication": "Мультифакторная аутентификация", "Multi resource and folder share is not implemented.": "Мульти ресурс и обмен папками не реализован.", - "Multi-factor authentication (MFA) is a method of confirming a user's identity that requires presenting two or more pieces of evidence (or factor).": "Многофакторная аутентификация (MFA) — это метод подтверждения личности пользователя, требующий предъявления двух или более доказательств механизма аутентификации.", + "Multi-factor authentication (MFA) is a method of confirming a user's identity that requires presenting two or more pieces of evidence (or factor).": "Многофакторная аутентификация (MFA) — это метод подтверждения личности пользователя, который требует предоставления двух или более доказательств (или фактора).", "Multi-factor authentication has been disabled successfully": "Многофакторная аутентификация успешно отключена", "My tags": "Мои теги", "n/a": "н/д", @@ -594,7 +600,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 set": "Not set", + "Not set": "Не задано", "Note that this will not prevent a user from customizing the settings while generating a password.": "Обратите внимание, что это не помешает пользователю изменять настройки при генерации пароля.", "Number of recovery": "Номер заявки на восстановление", "Number of words": "Количество слов", @@ -638,6 +644,7 @@ "Organization Recovery Key": "Ключ восстановления организации", "Otherwise, you may lose access to your data.": "В противном случае вы можете лишиться доступа к данным.", "Owned by me": "Принадлежит мне", + "Passbolt API Status": "Статус Passbolt API", "Passbolt is available on AppStore & PlayStore": "Passbolt доступен в AppStore и PlayStore", "Passbolt is available on the Windows store.": "Passbolt доступен в магазине Windows.", "Passbolt needs an smtp server in order to send invitation emails after an account creation and to send email notifications.": "Passbolt нужен smtp-сервер для отправки электронных писем с приглашением после создания учетной записи и для отправки уведомлений по электронной почте.", @@ -720,6 +727,7 @@ "Recovering your account, please wait.": "Идет восстановление учетной записи, пожалуйста, подождите.", "Recovery": "Восстановление", "Redirect URL": "URL перенаправления", + "Refresh": "Обновить", "Refresh to detect extension": "Обновите для обнаружения расширения", "Registration & Recovery": "Регистрация и восстановление", "Reject": "Отказаться", @@ -816,7 +824,7 @@ "Session Expired": "Сессия истекла", "Set expiry date": "Установить срок действия", "Set the date automatically:": "Set the date automatically:", - "Set the date manually:": "Set the date manually:", + "Set the date manually:": "Установить дату вручную:", "Settings": "Настройки", "Settings have been found in your database as well as in your passbolt.php (or environment variables).": "Параметры найдены как в вашей базе данных, так и в passbolt.php (или в переменных окружения).", "Share": "Поделиться", @@ -855,6 +863,7 @@ "Some resources will not be synchronized and will require your attention, see the full report.": "Некоторые ресурсы не будут синхронизированы и требуют вашего внимания, смотрите полный отчет.", "Something went wrong, the sign in failed with the following error:": "Что-то пошло не так. Вход завершился следующей ошибкой:", "Something went wrong!": "Что-то пошло не так!", + "Something wrong?": "Something wrong?", "Sorry no multi factor authentication is 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).": "К сожалению, функция настройки мобильного приложения доступна только в защищенном контексте (HTTPS).", @@ -910,10 +919,14 @@ "The account recovery request does not exist.": "Запрос на восстановление аккаунта не существует.", "The account recovery review has been saved successfully": "Отчет о восстановлении аккаунта успешно сохранен", "The account recovery subscription setting has been updated.": "Настройки уведомлений о восстановлении учетных записей были обновлены.", + "The AD FS authentication endpoint.": "The AD FS authentication endpoint.", + "The AD FS configuration relative path from the given login url.": "The AD FS configuration relative path from the given login url.", + "The AD FS scope.": "The AD FS scope.", "The attribute you would like to use for the first part of the email (usually username).": "Атрибут, который вы хотите использовать в качестве первой части эл.почты (как правило, имя пользователя).", "The Azure Active Directory tenant ID, in UUID format.": "ID арендатора Azure Active Directory в формате UUID.", "The Azure AD authentication endpoint. See <1>alternatives.": "Конечная точка аутентификации Azure AD. <1>Другие варианты", "The base DN (default naming context) for the domain.": "База поиска (пространство имен по умолчанию) для домена.", + "The color is really important here so it's easier for you to spot what's not running as expected": "The color is really important here so it's easier for you to spot what's not running as expected", "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.": "Конфигурация была отключена, так как должна быть проверена на корректность перед использованием.", @@ -923,7 +936,7 @@ "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 password expiry period should be a number between 1 and 999 days.": "The default password expiry period should be a number between 1 and 999 days.", + "The default password expiry period should be a number between 1 and 999 days.": "Срок действия пароля по умолчанию должен быть от 1 до 999 дней.", "The default password expiry period should be a valid number.": "The default password expiry period should be a valid number.", "The default type is": "По умолчанию:", "The description content will be encrypted.": "Содержимое описания будет зашифровано.", @@ -946,6 +959,8 @@ "The group name already exists.": "Такое имя группы уже существует.", "The group users field mapping cannot be empty": "Сопоставление поля пользователей группы не может быть пустым", "The group users field mapping cannot exceed 128 characters.": "Сопоставление полей пользователей группы не должно превышать 128 символов.", + "The health check API endpoint has been disabled in the server configuration.": "The health check API endpoint has been disabled in the server configuration.", + "The healthcheck has been successfully refreshed": "The healthcheck has been successfully refreshed", "The internationalization settings were updated.": "Параметры интернационализации обновлены.", "The invitation is expired.": "Приглашение недействительно.", "The invite has been resent successfully": "Приглашение отправлено повторно", @@ -999,6 +1014,7 @@ "The private key is invalid.": "Закрытый ключ неверен.", "The private key should not be empty.": "Закрытый ключ не должен быть пустым.", "The private key should not have an expiry date.": "Закрытый ключ не должен иметь срока действия.", + "The public identifier for the AD FS app.": "The public identifier for the AD FS app.", "The public identifier for the app in Azure in UUID format.": "Публичный идентификатор приложения в Azure в формате UUID.", "The public identifier for the app in Google in UUID format.": "Публичный идентификатор приложения в Google в формате UUID.", "The public identifier for the OpenId app.": "Публичный идентификатор для приложения OpenId.", @@ -1020,8 +1036,8 @@ "The settings displayed in the form below are the one stored in your database and have precedence over others.": "Параметры, указанные в форме ниже, хранятся в вашей базе данных и имеют приоритет над всеми прочими.", "The SMTP settings have been saved successfully": "Настройки SMTP успешно сохранены", "The SSO kit is outdated and can't be used to decrypt your passphrase: {{error}}": "Набор SSO устарел и не может использоваться для дешифровки парольной фразы: {{error}}", - "The SSO settings have been deleted successfully": "The SSO settings have been deleted successfully", - "The SSO settings have been saved successfully": "The SSO settings have been saved successfully", + "The SSO settings have been deleted successfully": "Настройки SSO успешно удалены", + "The SSO settings have been saved successfully": "Настройки SSO успешно сохранены", "The subscription key has been updated successfully.": "Ключ подписки успешно обновлен.", "The subscription key is invalid.": "Неправильный ключ подписки.", "The tag has been deleted successfully": "Тег успешно удален", @@ -1033,14 +1049,15 @@ "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 added successfully": "TOTP был успешно добавлен", - "The TOTP has been copied to clipboard": "The TOTP has been copied to clipboard", + "The TOTP has been copied to clipboard": "TOTP скопирован в буфер обмена", "The TOTP has been updated successfully": "TOTP был успешно обновлён", - "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 TOTP is empty and cannot be copied to clipboard.": "TOTP не заполнен и не может быть скопирован в буфер обмена.", + "The TOTP is empty and cannot be previewed.": "TOTP не заполнен и не может быть отображен.", "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.": "URL, предоставляемый Azure при регистрации приложения.", "The URL to provide to Google when registering the application.": "URL, предоставляемый Google при регистрации приложения.", + "The URL to provide to the AD FS platform when registering the application.": "The URL to provide to the AD FS platform when registering the application.", "The URL to provide to the OAuth2 platform when registering the application.": "URL для предоставления платформе OAuth2 при регистрации приложения.", "The user directory settings for the organization were updated.": "Настройки каталога пользователей для организации обновлены.", "The user has been added successfully": "Пользователь успешно добавлен", @@ -1074,11 +1091,12 @@ "This email is not associated with any approved users on this domain.": "Данный email не соответствует ни одному из одобренных пользователей этого домена.", "This group is the sole owner of some content. You need to transfer the ownership to others to continue.": "Группа является единственным владельцем некоторых данных. Чтобы продолжить, передайте право владения.", "This is not a valid passphrase.": "Это недействительная парольная фраза.", - "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.": "Этот адрес электронной почты будет показан пользователям при получении уведомлений от passbolt. <1>Хорошей практикой будет указать функционирующий адрес, на который они смогут отвечать.", + "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 name users will see in their mailbox when passbolt sends a notification.": "Это имя будет показано пользователям при получении уведомлений от passbolt.", "This is the passphrase that is asked during sign in or recover.": "Это парольная фраза, запрашиваемая при входе или восстановлении.", "This OTP is not valid.": "Этот OTP недействителен.", + "This page is available to help administrators diagnose if something is wrong with a passbolt installation and help keeping it secure.": "This page is available to help administrators diagnose if something is wrong with a passbolt installation and help keeping it secure.", "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.": "Данный токен безопасности будет отображаться при запросе парольной фразы, благодаря чему можно быстро убедиться, что форма исходит от passbolt.", "This security token will be displayed when your passphrase is requested, so you can verify quickly the form is coming from passbolt.": "Данный токен безопасности будет отображаться при запросе парольной фразы, благодаря чему можно быстро убедиться, что форма исходит от passbolt.", @@ -1168,7 +1186,7 @@ "Users": "Пользователи", "Users Directory": "Каталог пользователей", "Users have the choice to enable multi factor authentication in their profile workspace.": "Пользователи могут включить многофакторную аутентификацию в своем рабочем пространстве.", - "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.": "Пользователи должны включать многофакторную аутентификацию. Если они этого не сделают, при каждом входе им будет приходить напоминание.", + "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.": "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.", "Users limit:": "Лимит пользователей:", "Users parent group": "Родительская группа", "Users will not be able to self register anymore.": "Пользователи больше не смогут регистрироваться самостоятельно.", @@ -1184,13 +1202,14 @@ "Wait for a password to expire.": "Дождитесь окончания срока действия пароля.", "Wait for a team member to share a password with you.": "Дождитесь, пока другой участник команды поделится с вами паролем.", "Want to contribute?": "Хотите нам помочь?", - "Warning, Don't forget to add an organization recovery key.": "Внимание! Не забудьте добавить ключ восстановления организации.", - "Warning, Don't forget to save your settings to apply your modification.": "Внимание! Не забудьте сохранить настройки, чтобы применить изменения.", + "Warning, Don't forget to add an organization recovery key.": "Warning, Don't forget to add an organization recovery key.", + "Warning, Don't forget to save your settings to apply your modification.": "Warning, Don't forget to save your settings to apply your modification.", "Warning, we encourage you to generate your OpenPGP Organization Recovery Key separately. Make sure you keep a backup in a safe place.": "Внимание! Мы рекомендуем вам сгенерировать OpenPGP-ключ восстановления организации отдельно. Убедитесь, что храните резервную копию в надежном месте.", "Warning:": "Внимание:", "Warning: If users lose their private key and passphrase they will not be able to recover their account.": "Внимание! В случае потери закрытого ключа и парольной фразы пользователь не сможет восстановить учетную запись.", "Warning: This recovery kit replace the old one.": "Внимание: Этот набор восстановления заменит старый.", "Warning: You should inform your users not to store personal passwords.": "Внимание! Проинформируйте пользователей о недопустимости хранения личных паролей.", + "We could not find the page you are looking for.": "We could not find the page you are looking for.", "We sent you a link to verify your email.": "Мы отправили вам ссылку для подтверждения вашей электронной почты.", "Weak": "Слабый", "Welcome back, please enter your private key to begin the recovery process.": "С возвращением, пожалуйста, введите ваш закрытый ключ для начала процесса восстановления.", @@ -1203,6 +1222,7 @@ "What is multi-factor authentication?": "Что такое многофакторная аутентификация?", "What is password policy?": "Что такое парольная политика?", "What is the role of the passphrase?": "Для чего нужна парольная фраза?", + "What is this page?": "What is this page?", "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.": "При появлении комментария к паролю уведомлять пользователей, имеющих к этому паролю доступ.", @@ -1226,7 +1246,7 @@ "When an account recovery policy is updated, notify all the administrators.": "При обновлении политики восстановления аккаунтов уведомлять всех администраторов.", "When an administrator answered to an account recovery request, notify all the administrators.": "При ответе администратора на запрос на восстановление аккаунта уведомлять всех администраторов.", "When an administrator answered to an account recovery request, notify the administrator at the origin of the action.": "При ответе администратора на запрос на восстановление аккаунта уведомлять ответственного администратора.", - "When group managers are requested to add users to a group, notify them.": "When group managers are requested to add users to a group, notify them.", + "When group managers are requested to add users to a group, notify them.": "Когда менеджеры групп запрашивают добавление пользователей в группу, уведомлять их.", "When members of a group change, notify the group manager(s).": "При изменении состава группы уведомлять ее руководителя(-ей).", "When new users are invited to passbolt, notify them.": "При приглашении в passbolt новых пользователей уведомлять их.", "When user roles change in a group, notify the corresponding users.": "При изменении ролей в группе уведомлять соответствующих пользователей.", @@ -1237,9 +1257,11 @@ "When using a new browser, you need an additional code from your phone.": "При использовании нового браузера потребуется дополнительный код с телефона.", "Where can I find my account kit ?": "Где можно найти файл восстановления учетной записи?", "Where to find it?": "Где его найти?", + "Whoops... access is denied": "Whoops... access is denied", + "Whoops... looks like you are lost.": "Whoops... looks like you are lost.", "Why do I need an SMTP server?": "Зачем нужен SMTP-сервер?", "Why is this token needed?": "Зачем нужен токен?", - "Why shouldn't I use my login password ?": "Почему мне не следует использовать свой пароль?", + "Why shouldn't I use my login password ?": "Why shouldn't I use my login password ?", "Will be added": "Будет добавлен", "Will be updated": "Будет обновлен", "Without the private key and the passphrase it is not possible to decrypt!": "Без закрытого ключа и парольной фразы провести расшифровку невозможно!", @@ -1269,7 +1291,7 @@ "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 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.": "У вас пока нет ни одного пароля. Здесь вы можете создать свой первый пароль.", @@ -1357,7 +1379,7 @@ "<0>{{numberResourceSuccess}} out of {{count}} password has been imported._few": "<0>{{numberResourceSuccess}} пароля из {{count}} были импортированы.", "<0>{{numberResourceSuccess}} out of {{count}} password has been imported._many": "<0>{{numberResourceSuccess}} паролей из {{count}} были импортированы.", "<0>{{numberResourceSuccess}} out of {{count}} password has been imported._other": "<0>{{numberResourceSuccess}} паролей из {{count}} были импортированы.", - "Delete resource?_one": "Delete resource?", + "Delete resource?_one": "Удалить ресурс?\n\nУдалить ресурсы?", "Delete resource?_few": "Delete resources?", "Delete resource?_many": "Delete resources?", "Delete resource?_other": "Delete resources?", @@ -1377,11 +1399,11 @@ "The resource has been marked as expired._few": "The resources have been marked as expired.", "The resource has been marked as expired._many": "The resources have been marked as expired.", "The resource has been marked as expired._other": "The resources have been marked as expired.", - "This resource does not need an expiry date._one": "This resource does not need an expiry date.", + "This resource does not need an expiry date._one": "Для этого ресурса не требуется дата истечения.\n\nДля этих ресурсов не требуется дата истечения.", "This resource does not need an expiry date._few": "These resources do not need an expiry date.", "This resource does not need an expiry date._many": "These resources do not need an expiry date.", "This resource does not need an expiry date._other": "These resources do not need an expiry date.", - "Unable to mark the resource as expired._one": "Unable to mark the resource as expired.", + "Unable to mark the resource as expired._one": "Не удалось пометить ресурс как устаревший.\n\nНе удалось пометить ресурсы как устаревшие.", "Unable to mark the resource as expired._few": "Unable to mark the resources as expired.", "Unable to mark the resource as expired._many": "Unable to mark the resources as expired.", "Unable to mark the resource as expired._other": "Unable to mark the resources as expired." diff --git a/webroot/locales/sv-SE/common.json b/webroot/locales/sv-SE/common.json index 5a2a8978d4..9193e19851 100644 --- a/webroot/locales/sv-SE/common.json +++ b/webroot/locales/sv-SE/common.json @@ -26,7 +26,6 @@ "<0><0>{{activityCreatorName}} rejected the account recovery request": "<0><0>{{activityCreatorName}} rejected the account recovery request", "<0>4. Scan the QR codes with your phone.": "<0>4. Skanna QR-koderna med din telefon.", "<0>5. And you are done!": "<0>5. Och du är klar!", - "<0>Warning: Checkout the <1><0><0>documentation<2> to see what information is supported.": "<0>Warning: Checkout the <1><0><0>documentation<2> to see what information is supported.", "<0>Warning: Suspension is scheduled for the {this.suspendedDate}": "<0>Warning: Suspension is scheduled for the {this.suspendedDate}", "<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>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>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>Warning: This secret will expire after some time (typically a few months). Make sure you save the expiry date and rotate it on time.", @@ -58,7 +57,7 @@ "A passphrase is required.": "A passphrase is required.", "A password is required.": "Ett lösenord krävs.", "A port is required.": "Det krävs en port.", - "A strong passphrase is required. The minimum complexity must be 'fair'.": "A strong passphrase is required. The minimum complexity must be 'fair'.", + "A strong passphrase is required. The minimum complexity must be 'fair'.": "A strong passphrase is required. The minimum complexity must be 'fair'.", "A subscription key is required.": "En prenumerationsnyckel krävs.", "A tag name is required.": "Ett taggnamn måste fyllas i.", "A username is required.": "Ett användarnamn krävs.", @@ -67,6 +66,7 @@ "Accept": "Accept", "Accept new key": "Godkänn ny nyckel", "Accept the new SSO provider": "Accept the new SSO provider", + "Access is restricted to authorized users only.": "Access is restricted to authorized users only.", "Access to this service requires an invitation.": "Åtkomst till denna tjänst kräver en inbjudan.", "Account kit": "Account kit", "Account recovery": "Account recovery", @@ -112,6 +112,7 @@ "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.", + "Allows your AD FS provider and Passbolt API to securely share information.": "Allows your AD FS provider and Passbolt API to securely share information.", "Allows your OAuth2 provider and Passbolt API to securely share information.": "Allows your OAuth2 provider and Passbolt API to securely share information.", "Also delete items inside this folder.": "Ta även bort objekt inuti denna mapp.", "Alternatively you can also get in touch with support on community forum or via the paid support channels.": "Alternativt kan du också komma i kontakt med support på forumet eller via de betalda supportkanalerna.", @@ -167,6 +168,7 @@ "Can see password comments": "Can see password comments", "Can see users workspace": "Can see users workspace", "Can see with whom passwords are shared with": "Can see with whom passwords are shared with", + "Can share folders": "Can share folders", "can update": "kan uppdatera", "Can use folders": "Can use folders", "Can use tags": "Can use tags", @@ -182,6 +184,7 @@ "Check out the Role Based Access Control documentation.": "Check out the Role Based Access Control documentation.", "Check your mailbox!": "Kolla din brevlåda!", "Check your spam folder if you do not hear from us after a while.": "Kolla din skräppostmapp om du inte har hört från oss efter ett tag.", + "Checkout the <1>documentation to see what information is supported.": "Checkout the <1>documentation to see what information is supported.", "Choose a file": "Välj en fil", "Choose a new passphrase.": "Choose a new passphrase.", "Choose the export format (csv and kdbx are supported)": "Välj exportformat (csv och kdbx stöds)", @@ -253,6 +256,7 @@ "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": "Förvald", "Default admin": "Förvald admin", "default configuration": "default configuration", @@ -279,10 +283,10 @@ "digits": "digits", "Directory (tenant) ID": "Directory (tenant) ID", "Directory configuration": "Katalogens konfiguration", - "Directory group's users field to map to Passbolt group's field.": "Directory group's users field to map to Passbolt group's field.", + "Directory group's users field to map to Passbolt group's field.": "Directory group's users field to map to Passbolt group's field.", "Directory ID": "Directory ID", "Directory type": "Katalogtyp", - "Directory user's username field to map to Passbolt user's username field.": "Directory user's username field to map to Passbolt user's username field.", + "Directory user's username field to map to Passbolt user's username field.": "Directory user's username field to map to Passbolt user's username field.", "Disable": "Disable", "Disable (Default)": "Disable (Default)", "Disable MFA": "Inaktivera MFA", @@ -292,10 +296,9 @@ "Do not store sensitive data or click here to enable encryption for the description field.": "Lagra inte känslig data eller klicka här för att aktivera kryptering för beskrivningsfältet.", "Do not store sensitive data. Unlike the password, this data is not encrypted. Upgrade to version 3 to encrypt this information.": "Lagra inte känsliga data. Till skillnad från lösenordet är dessa data inte krypterade. Uppgradera till version 3 för att kryptera denna information.", "Do you need help?": "Do you need help?", - "documentation": "documentation", "domain": "domän", "Domain": "Domän", - "Don't forget to save your settings to apply your modification.": "Don't forget to save your settings to apply your modification.", + "Don't forget to save your settings to apply your modification.": "Don't forget to save your settings to apply your modification.", "Download {{browserName}}": "Download {{browserName}}", "Download again": "Download again", "Download backup": "Ladda ner säkerhetskopia", @@ -354,6 +357,7 @@ "Exclude look-alike characters": "Exkludera utseendemässigt lika tecken", "Existing settings will be lost. This action cannot be undone.": "Existing settings will be lost. This action cannot be undone.", "Expected fingerprint:": "Expected fingerprint:", + "Expired": "Utgånget", "expired ": "utgånget ", "Expires": "Utgår", "Expires on:": "Utgår den:", @@ -420,6 +424,7 @@ "Groups I am member of": "Grupper jag är medlem i", "Groups I manage": "Grupper jag hanterar", "Groups parent group": "Gruppernas överordnade grupp", + "Hang in there! Depending your installation, you might need to check the documentation in order to run the healthcheck from the CLI": "Hang in there! Depending your installation, you might need to check the documentation in order to run the healthcheck from the CLI", "help": "hjälp", "Help site": "Hjälpsida", "Help, I lost my passphrase.": "Hjälp, jag tappade bort min lösenfras.", @@ -429,6 +434,7 @@ "How do I configure a {settings.provider.name} SMTP server?": "How do I configure a {settings.provider.name} SMTP server?", "How do I configure a AzureAD SSO?": "How do I configure a AzureAD SSO?", "How do I configure a Google SSO?": "How do I configure a Google SSO?", + "How do I configure an AD FS SSO?": "How do I configure an AD FS SSO?", "How do you want to proceed?": "Hur vill du fortsätta?", "How does it work?": "Hur fungerar det?", "I accept the <1>privacy policy": "Jag accepterar <1>sekretesspolicyn", @@ -464,7 +470,7 @@ "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 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 automatic behaviours.": "In this section you can choose automatic behaviours.", "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.", @@ -544,7 +550,7 @@ "Multi factor authentication": "Multi-faktor autentisering", "Multi Factor Authentication": "Multi-faktor autentisering", "Multi resource and folder share is not implemented.": "Multi-resurs och mappdelning är inte implementerat.", - "Multi-factor authentication (MFA) is a method of confirming a user's identity that requires presenting two or more pieces of evidence (or factor).": "Multi-factor authentication (MFA) is a method of confirming a user's identity that requires presenting two or more pieces of evidence (or factor).", + "Multi-factor authentication (MFA) is a method of confirming a user's identity that requires presenting two or more pieces of evidence (or factor).": "Multi-faktor autentisering (MFA) är en metod för att bekräfta en användares identitet som kräver att två eller fler bevis(eller faktorer) presenteras.", "Multi-factor authentication has been disabled successfully": "Multi-faktor autentisering har inaktiverats framgångsrikt", "My tags": "Mina taggar", "n/a": "n/a", @@ -638,6 +644,7 @@ "Organization Recovery Key": "Organization Recovery Key", "Otherwise, you may lose access to your data.": "Otherwise, you may lose access to your data.", "Owned by me": "Ägs av mig", + "Passbolt API Status": "Passbolt API Status", "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.", @@ -720,6 +727,7 @@ "Recovering your account, please wait.": "Recovering your account, please wait.", "Recovery": "Recovery", "Redirect URL": "Redirect URL", + "Refresh": "Refresh", "Refresh to detect extension": "Uppdatera för att upptäcka tillägg", "Registration & Recovery": "Registrering & Återställning", "Reject": "Reject", @@ -855,6 +863,7 @@ "Some resources will not be synchronized and will require your attention, see the full report.": "Vissa resurser kommer inte att synkroniseras och kommer att kräva din uppmärksamhet, se hela rapporten.", "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!", + "Something wrong?": "Something wrong?", "Sorry no multi factor authentication is enabled for this organization.": "Tyvärr är ingen multi-faktor autentisering aktiverad för denna organisation.", "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).", @@ -910,10 +919,14 @@ "The account recovery request does not exist.": "The account recovery request does not exist.", "The account recovery review has been saved successfully": "The account recovery review has been saved successfully", "The account recovery subscription setting has been updated.": "The account recovery subscription setting has been updated.", + "The AD FS authentication endpoint.": "The AD FS authentication endpoint.", + "The AD FS configuration relative path from the given login url.": "The AD FS configuration relative path from the given login url.", + "The AD FS scope.": "The AD FS scope.", "The attribute you would like to use for the first part of the email (usually username).": "Attributet du vill använda för den första delen av e-postmeddelandet (vanligtvis användarnamn).", "The Azure Active Directory tenant ID, in UUID format.": "The Azure Active Directory tenant ID, in UUID format.", "The Azure AD authentication endpoint. See <1>alternatives.": "The Azure AD authentication endpoint. See <1>alternatives.", "The base DN (default naming context) for the domain.": "Basen DN (standardnamnkontext) för domänen.", + "The color is really important here so it's easier for you to spot what's not running as expected": "The color is really important here so it's easier for you to spot what's not running as expected", "The comment has been added successfully": "Kommentaren har lagts till", "The comment has been deleted successfully": "Kommentaren har tagits bort", "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.", @@ -946,6 +959,8 @@ "The group name already exists.": "Gruppnamnet finns redan.", "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 health check API endpoint has been disabled in the server configuration.": "The health check API endpoint has been disabled in the server configuration.", + "The healthcheck has been successfully refreshed": "The healthcheck has been successfully refreshed", "The internationalization settings were updated.": "Internationaliseringsinställningarna har uppdaterats.", "The invitation is expired.": "Inbjudan har gått ut.", "The invite has been resent successfully": "Inbjudan har skickats igen", @@ -999,6 +1014,7 @@ "The private key is invalid.": "Den privata nyckeln är ogiltig.", "The private key should not be empty.": "Den privata nyckeln får inte vara tom.", "The private key should not have an expiry date.": "The private key should not have an expiry date.", + "The public identifier for the AD FS app.": "The public identifier for the AD FS app.", "The public identifier for the app in Azure in UUID format.": "The public identifier for the app in Azure in UUID format.", "The public identifier for the app in Google in UUID format.": "The public identifier for the app in Google in UUID format.", "The public identifier for the OpenId app.": "The public identifier for the OpenId app.", @@ -1041,6 +1057,7 @@ "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.", "The URL to provide to Google when registering the application.": "The URL to provide to Google when registering the application.", + "The URL to provide to the AD FS platform when registering the application.": "The URL to provide to the AD FS platform when registering the application.", "The URL to provide to the OAuth2 platform when registering the application.": "The URL to provide to the OAuth2 platform when registering the application.", "The user directory settings for the organization were updated.": "Användarkatalogens inställningar för organisationen uppdaterades.", "The user has been added successfully": "Användaren har lagts till", @@ -1074,11 +1091,12 @@ "This email is not associated with any approved users on this domain.": "Den här e-postadressen är inte associerad med några godkända användare på den här domänen.", "This group is the sole owner of some content. You need to transfer the ownership to others to continue.": "Denna grupp är ensam ägare av något innehåll. Du måste överföra äganderätten till andra för att fortsätta.", "This is not a valid passphrase.": "Detta är inte en giltig lösenfras.", - "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 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 OTP is not valid.": "Denna OTP är inte giltig.", + "This page is available to help administrators diagnose if something is wrong with a passbolt installation and help keeping it secure.": "This page is available to help administrators diagnose if something is wrong with a passbolt installation and help keeping it secure.", "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.", @@ -1168,7 +1186,7 @@ "Users": "Användare", "Users Directory": "Användarkatalog", "Users have the choice to enable multi factor authentication in their profile workspace.": "Users have the choice to enable multi factor authentication in their profile workspace.", - "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.": "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.", + "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.": "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.", "Users limit:": "Användargräns:", "Users parent group": "Överordnad grupp för användare", "Users will not be able to self register anymore.": "Users will not be able to self register anymore.", @@ -1184,13 +1202,14 @@ "Wait for a password to expire.": "Wait for a password to expire.", "Wait for a team member to share a password with you.": "Vänta tills en teammedlem delar ett lösenord med dig.", "Want to contribute?": "Vill du bidra?", - "Warning, Don't forget to add an organization recovery key.": "Warning, Don't forget to add an organization recovery key.", - "Warning, Don't forget to save your settings to apply your modification.": "Warning, Don't forget to save your settings to apply your modification.", + "Warning, Don't forget to add an organization recovery key.": "Warning, Don't forget to add an organization recovery key.", + "Warning, Don't forget to save your settings to apply your modification.": "Warning, Don't forget to save your settings to apply your modification.", "Warning, we encourage you to generate your OpenPGP Organization Recovery Key separately. Make sure you keep a backup in a safe place.": "Warning, we encourage you to generate your OpenPGP Organization Recovery Key separately. Make sure you keep a backup in a safe place.", "Warning:": "Varning:", "Warning: If users lose their private key and passphrase they will not be able to recover their account.": "Warning: If users lose their private key and passphrase they will not be able to recover their account.", "Warning: This recovery kit replace the old one.": "Warning: This recovery kit replace the old one.", "Warning: You should inform your users not to store personal passwords.": "Warning: You should inform your users not to store personal passwords.", + "We could not find the page you are looking for.": "We could not find the page you are looking for.", "We sent you a link to verify your email.": "Vi skickar en länk till dig för att verifiera din e-post.", "Weak": "Weak", "Welcome back, please enter your private key to begin the recovery process.": "Välkommen tillbaka. Ange din privata nyckel för att börja med återställningsprocessen.", @@ -1203,6 +1222,7 @@ "What is multi-factor authentication?": "Vad är multi-faktor-autentisering?", "What is password policy?": "What is password policy?", "What is the role of the passphrase?": "Vilken roll har lösenfrasen?", + "What is this page?": "What is this page?", "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.", @@ -1237,9 +1257,11 @@ "When using a new browser, you need an additional code from your phone.": "När du använder en ny webbläsare behöver du ytterligare en kod från telefonen.", "Where can I find my account kit ?": "Where can I find my account kit ?", "Where to find it?": "Where to find it?", + "Whoops... access is denied": "Whoops... access is denied", + "Whoops... looks like you are lost.": "Whoops... looks like you are lost.", "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?", - "Why shouldn't I use my login password ?": "Why shouldn't I use my login password ?", + "Why shouldn't I use my login password ?": "Why shouldn't I use my login password ?", "Will be added": "Kommer att läggas till", "Will be updated": "Kommer att uppdateras", "Without the private key and the passphrase it is not possible to decrypt!": "Utan den privata nyckeln och lösenfrasen är det inte möjligt att dekryptera!", @@ -1269,7 +1291,7 @@ "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 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.", From f89d656c62d3918e2ac66bfcfb40b841e9951050 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Loegel?= Date: Wed, 13 Mar 2024 11:51:24 +0100 Subject: [PATCH 06/85] PB-30332 - Fix webinstall broken style issue --- Gruntfile.js | 2 +- .../css/themes/default/api_webinstaller.min.css | 17 +++++++++++++---- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index 2e13dd0d20..469a05a57b 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -162,7 +162,7 @@ module.exports = function(grunt) { }, { // CSS cwd: paths.node_modules_styleguide + 'build/css/themes/default', - src: ['api_main.min.css', 'api_webinstaller.min.css', 'api_authentication.min.css', 'ext_authentication.min.css'], + src: ['api_main.min.css', 'api_authentication.min.css', 'ext_authentication.min.css'], dest: paths.webroot + 'css/themes/default', expand: true }, { diff --git a/webroot/css/themes/default/api_webinstaller.min.css b/webroot/css/themes/default/api_webinstaller.min.css index 8d938aed78..d505b54caa 100644 --- a/webroot/css/themes/default/api_webinstaller.min.css +++ b/webroot/css/themes/default/api_webinstaller.min.css @@ -1,9 +1,18 @@ /**! * @name passbolt-styleguide - * @version v4.6.1 - * @date 2024-03-12 - * @copyright Copyright 2023 Passbolt SA + * @version v3.5.0 + * @date 2022-01-11 + * @copyright Copyright 2021 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;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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #ccc}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #ccc}button.link-icon:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#2894df;--icon-color:#2894DF}button.link-icon:hover .link-label{border-bottom:1px solid #2894df;box-shadow:none}button.link-icon:active{--icon-color:#2894DF}button.link-icon:active .link-label{background:0 0;outline:0;color:#2894df;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#000;--icon-color:#000000;opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #ccc}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-required-inline>label:after,.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#f8f8f8}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#f8f8f8}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#f8f8f8}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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}}.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}}.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}.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}.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}.setup .panel.main{bottom:0}.setup .panel.middle{overflow:auto}.setup .row.last{padding-top:1.6rem}.setup h1 .button{margin-right:0;padding:0 .7rem;font-size:2.2rem;line-height:3.2rem}.setup .button.primary .svg-icon svg{fill:#FFFFFF}.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} \ No newline at end of file +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{--icon-color:#000;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-family:inherit;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:#333;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')}body{font-family:'Open Sans',Verdana,sans-serif}.code{font-family:'Courier New',Courier,monospace}html{font-size:62.5%}body{font-size:1.6rem}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 dotted #ddd}p{font-size:1.5rem;line-height:2.2rem;margin-top:0}code{font-size:1.1rem}.font-dim{color:#666}a{outline:0;text-decoration:none;cursor:pointer;border-bottom:1px solid #ddd}a:link,a:visited{color:#333}a:hover{text-decoration:none;cursor:pointer;color:#2894df;border-bottom:1px solid #2894df}a:active,a:focus{outline:0;color:#2894df;border:0}a.no-border,a:hover.no-border{border-bottom:0}a.disabled{outline:0;text-decoration:none;cursor:default;color:#888;pointer-events:none}ul{padding:0;margin:0}ul li{list-style:none;padding:0;margin:0}.button,button{font-size:1.4rem;padding:.8rem 1.6rem;line-height:1.6rem;margin-right:.8rem;position:relative;display:inline-block;vertical-align:baseline;outline:0;cursor:pointer;text-align:center;text-decoration:none;border-top:1px solid #ccc;border-right:1px solid #ccc;border-bottom:1px solid #ccc;border-left:1px solid #ccc;color:#333;font-weight:400;text-shadow:1px 1px 0 rgba(255,255,255,.5);background:#f3f3f3;-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem;box-sizing:border-box}.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.primary{background:#2894df;border:1px solid #2894df;color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.2)}.button.primary:hover{background:#2a9ceb;border:1px solid #2a9ceb;color:#fff}.button.primary:active,.button.primary:focus{color:#fff;border:1px solid #4271b7;background:#2a9ceb}.button.warning,.button.warning:active,.button.warning:focus,.button.warning:hover{color:#fff;background:#d40101;border:1px solid #d40101;text-shadow:none}.button.warning:active,.button.warning:focus{border:1px solid #92000c}.button.cancel,.button.cancel:active,.button.cancel:focus,.button.cancel:hover,.button.dim,.button.dim:active,.button.dim:focus,.button.dim:hover{background:#fff;font-weight:400}.button:hover{color:#333;text-decoration:none;background:#eee;border:1px solid #bbb}.button:focus{color:#2894df;border:1px solid #2894df}.button:active{color:#2894df;border:1px solid #2894df;background:#eee;position:relative;box-shadow:inset 0 1px 2px rgba(0,0,0,.2)}.button.disabled{cursor:default;color:#888;background:#fff;border:1px solid #ddd;text-shadow:none;font-weight:400}.button.disabled:active,.button.disabled:focus,.button.disabled:hover{box-shadow:0 0 0;top:0;color:#888;background:#fff;border:1px solid #ddd}.button.processing{background:#fff;border:1px solid #fff}.button.processing:after{width:100%;height:100%;position:absolute;content:" ";top:-1px;left:-1px;background:#fff url('../../../img/controls/loading_light.svg') center center no-repeat;background-size:auto 50%;border:1px solid #ddd;-webkit-border-radius:0.3rem;-moz-border-radius:.3rem;border-radius:.3rem}input[type=submit].button.processing{font-size:0;background:#fff url('../../../img/controls/loading_light.svg') center center no-repeat;background-size:auto 50%;border:1px solid #ddd;border-radius:5px}.button-toggle.selected{background:#eee;box-shadow:inset 0 1px 2px rgba(0,0,0,.2);border:1px solid #bbb}.button-group{display:flex;flex-wrap:wrap;justify-content:flex-start}.button-group--nowrap>.button{white-space:nowrap}.button-group>*{flex-grow:1;margin-bottom:.5em}label{font-weight:700;font-size:1.6rem;line-height:2.4rem;padding:.8rem 0;display:block}.required label:after{content:" \002A";color:#d40101;font-weight:700}.input.error label{color:#d40101}input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{box-sizing:border-box;font-size:1.6rem;line-height:2.4rem;color:#333;background:#fff;width:100%;max-width:64rem;padding:.6rem 1.2rem;display:inline-block;margin-bottom:.8rem;border:1px solid #ccc;border-top:1px solid #bbb;vertical-align:middle}::-ms-reveal{display:none}input[type=number]{box-sizing:border-box}input[type=file]{box-sizing:border-box;font-size:1.6rem;line-height:2.4rem;color:#333;background:#fff;width:100%;max-width:64rem;display:inline-block;margin-bottom:.8rem;vertical-align:middle}input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=text]:hover,textarea:hover{border:1px solid #bbb}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{outline:0;box-shadow:inset 1px 1px 2px rgba(0,0,0,.2);border:1px solid #2894df}input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=text]:disabled,textarea:disabled{color:#333;border:1px solid #ddd;box-shadow:0 0;cursor:default;background:#f3f3f3}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}textarea{height:9rem}.textarea.large textarea{width:30rem;height:9rem}.checkbox input[type=checkbox]{position:absolute;opacity:0;cursor:pointer}.checkbox input[type=checkbox].error{color:#d40101}.checkbox input[type=checkbox]+label{font-weight:400;position:relative;cursor:pointer;padding:0;margin-bottom:.8rem}.checkbox input[type=checkbox]+label:before{content:'';margin-top:.4rem;margin-right:1rem;display:inline-block;vertical-align:text-top;width:1.4rem;height:1.4rem;background:#fff;border:1px solid #ddd;border-radius:.3rem;box-sizing:border-box}.checkbox input[type=checkbox]:hover+label:before{box-shadow:0 .1rem 0 #ddd,inset 0 .1rem 0 rgba(255,255,255,.25)}.checkbox input[type=checkbox]:focus+label:before{box-shadow:0 0 .4rem #2a9ceb;border:1px solid #2a9ceb}.checkbox input[type=checkbox]:active+label:before{box-shadow:inset 0 -.1rem 0 rgba(255,255,255,.25),inset 0 .1rem 0 #ddd}.checkbox input[type=checkbox]:disabled+label{color:#ddd;cursor:auto}.checkbox input[type=checkbox]:disabled+label:before{box-shadow:none;background:#ccc;border:none}.checkbox input[type=checkbox]:checked+label:after{content:'';position:absolute;left:.2rem;top:.75rem;width:1rem;height:1rem;background-size:1rem 1rem;background-image: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+label:after{background:#969696}.checkbox.medium input[type=checkbox]{cursor:pointer}.checkbox.medium input[type=checkbox]+label{font-size:1.5rem}.checkbox.medium input[type=checkbox]+label:before{margin-top:.3rem;margin-right:1rem;width:1.4rem;height:1.4rem}.checkbox.medium input[type=checkbox]:checked+label:after{left:.2rem;top:.7rem;width:1rem;height:1rem;background-size:1rem 1rem}.checkbox.small input[type=checkbox]{cursor:pointer}.checkbox.small input[type=checkbox]+label{font-size:1.4rem}.checkbox.small input[type=checkbox]+label:before{margin-top:.3rem;margin-right:1rem;width:1.4rem;height:1.4rem}.checkbox.small input[type=checkbox]:checked+label:after{left:.2rem;top:.7rem;width:1rem;height:1rem;background-size:1rem 1rem}.radiolist{margin-bottom:.8rem}.radiolist:after,.radiolist:before{content:"";display:table}.radiolist:after{clear:both}.radiolist:after,.radiolist:before{content:"";display:table}.radiolist:after{clear:both}.radiolist .input.radio{float:left}.radiolist .input.radio input{float:left;margin-top:.8rem}.radiolist .input.radio input+label{float:left;font-weight:400;display:inline-block;margin-left:1rem;font-size:1.6rem;margin-right:3.2rem;line-height:1.4rem}.radiolist .input.radio input+label:after{content:initial}.input.toggle-switch{display:flex;padding-top:1.6rem;padding-bottom:.8rem}.input.toggle-switch label{padding-top:0;padding-left:1.6rem;order:2;flex:1;font-weight:400;font-size:1.6rem}.input.toggle-switch.disabled label{color:#969696}.input.toggle-switch .toggle-switch-checkbox{order:-1;flex:0 0 3em;display:none}.input.toggle-switch .toggle-switch-checkbox,.input.toggle-switch .toggle-switch-checkbox *,.input.toggle-switch .toggle-switch-checkbox :after,.input.toggle-switch .toggle-switch-checkbox :before,.input.toggle-switch .toggle-switch-checkbox+.toggle-switch-button,.input.toggle-switch .toggle-switch-checkbox:after,.input.toggle-switch .toggle-switch-checkbox:before{box-sizing:border-box}.input.toggle-switch .toggle-switch-checkbox ::selection,.input.toggle-switch .toggle-switch-checkbox :after::selection,.input.toggle-switch .toggle-switch-checkbox :before::selection,.input.toggle-switch .toggle-switch-checkbox+.toggle-switch-button::selection,.input.toggle-switch .toggle-switch-checkbox::selection,.input.toggle-switch .toggle-switch-checkbox:after::selection,.input.toggle-switch .toggle-switch-checkbox:before::selection{background:0 0}.input.toggle-switch .toggle-switch-button{order:-1;flex:none;outline:0;display:block;width:3em;height:1.5em;position:relative;cursor:pointer;user-select:none;background:#f3f3f3;border-radius:2em;padding:2px;transition:all .4s ease;border:1px solid #ddd}.input.toggle-switch .toggle-switch-button span{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.input.toggle-switch .toggle-switch-button span .focusable:active,.input.toggle-switch .toggle-switch-button span .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.input.toggle-switch .toggle-switch-button span .focusable:active,.input.toggle-switch .toggle-switch-button span .focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.input.toggle-switch .toggle-switch-button:hover:after{will-change:padding}.input.toggle-switch .toggle-switch-button:active{box-shadow:inset 0 0 0 2em #e8eae9}.input.toggle-switch .toggle-switch-button:active:after{padding-right:.8em}.input.toggle-switch .toggle-switch-button:after,.input.toggle-switch .toggle-switch-button:before{position:relative;display:block;content:"";width:50%;height:100%}.input.toggle-switch .toggle-switch-button:after{left:0;border-radius:2em;background:#fff;transition:left .3s cubic-bezier(.175, .885, .32, 1.275),padding .3s ease,margin .3s ease;box-shadow:0 0 0 1px rgba(0,0,0,.1),0 4px 0 rgba(0,0,0,.08)}.input.toggle-switch .toggle-switch-button:before{display:none}.input.toggle-switch .toggle-switch-checkbox:checked+.toggle-switch-button:after{left:50%}.input.toggle-switch .toggle-switch-checkbox:disabled+.toggle-switch-button{background:#fff;cursor:not-allowed}.input.toggle-switch .toggle-switch-checkbox:checked+.toggle-switch-button{background:#6c0}.input.toggle-switch .toggle-switch-checkbox:checked+.toggle-switch-button:active{box-shadow:none}.input.toggle-switch .toggle-switch-checkbox:checked+.toggle-switch-button:active:after{margin-left:-.8em}.input.toggle-switch .toggle-switch-checkbox:disabled:checked+.toggle-switch-button{background:#e6ffcc}h1 .input.toggle-switch,h2 .input.toggle-switch,h3 .input.toggle-switch,h4 .input.toggle-switch,h5 .input.toggle-switch,h6 .input.toggle-switch{float:left;padding:.4em 1em 0 0}.input.select select{display:inline-block;font-size:1.6rem;line-height:2.4rem;color:#333;padding:.6rem 1.2rem;width:100%;max-width:64rem;box-sizing:border-box;margin:0 0 .8rem 0;border:1px solid #ccc;-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url('../../../img/controls/chevron-down_black.svg'),linear-gradient(to bottom,#fff 0,#fff 100%);background-repeat:no-repeat,repeat;background-position:right .6rem top 50%,0 0;background-size:1rem auto,100%}.input.select select.medium{width:50%}.input.select select:focus{outline:0;border:1px solid #2894df;border-radius:0;background-image:url('../../../img/controls/chevron-down_blue.svg'),linear-gradient(to bottom,#fff 0,#fff 100%)}.input.select select:disabled{background-image:url('../../../img/controls/chevron-down_black.svg'),linear-gradient(to bottom,#f3f3f3 0,#f3f3f3 100%);color:#888}.input .error-message{padding:0;font-size:1.4rem;margin-top:.2rem;margin-bottom:1.6rem;background-color:transparent;border:0;font-weight:400;color:#d40101;background:#fff;clear:both}.input .help-message{padding:0;font-size:1.4rem;margin-top:.2rem;margin-bottom:1.6rem;background-color:transparent;border:0;color:#888;font-weight:400;background:#fff;clear:both}.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:#ddd;outline:0;opacity:.7;-webkit-transition:.2s;transition:opacity .2s;flex-grow:1}.slider input[type=range]:hover{opacity:1}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:15px;height:15px;border-radius:50%;border-width:1px;border-style:solid;border-color:#969696;background:#ddd;cursor:pointer}.slider input[type=range]::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:#ddd;cursor:pointer}.slider input[type=number]{width:6.5rem;margin-left:1.6rem;padding:.8rem}.svg-icon{display:inline-flex;align-self:center}.svg-icon svg{fill:#333;height:1em;width:1em}.svg-icon.baseline svg{top:.125em;position:relative}.svg-icon.dim svg,.svg-icon.light svg{fill:#888888}.svg-icon.icon-only svg{padding:.1rem;height:1.6rem;width:1.6rem}a:hover .svg-icon svg{fill:#2894DF}a.disabled .svg-icon svg{fill:#888888;pointer-events:none;cursor:default}a.disabled:hover .svg-icon svg{fill:#888888}a.fav .svg-icon svg{fill:#D40101}a.unfav .svg-icon svg{fill:#DDD}.button .svg-icon svg{top:.2rem;position:relative}.button .svg-icon+span:not(.visuallyhidden){margin-left:.8rem;display:inline-block}.button .svg-icon svg:hover,.button:hover .svg-icon svg{fill:#333}.button.primary:active .svg-icon svg,.button.primary:focus .svg-icon svg,.button.warning .svg-icon svg,.button.warning:active .svg-icon svg,.button.warning:focus .svg-icon svg,.button.warning:hover .svg-icon svg{fill:#FFF}.button:active .svg-icon svg,.button:focus .svg-icon svg{fill:#2894DF}.button.disabled .svg-icon svg{fill:#888888}.button.disabled .svg-icon svg:hover{fill:#888888}@keyframes drawCircle{0%{stroke-dashoffset:180px}100%{stroke-dashoffset:0}}@keyframes drawCheck{0%{stroke-dashoffset:50px}100%{stroke-dashoffset:0}}@keyframes drawCross{0%{stroke-dashoffset:50px}100%{stroke-dashoffset:0}}@keyframes drawWarning{0%{stroke-dashoffset:230px}100%{stroke-dashoffset:0}}.icon-feedback .success-animation-circle{stroke-dasharray:180px 180px;stroke:#009900}.icon-feedback .success-animation-line{stroke-dasharray:50px 50px;stroke:#009900}.icon-feedback .success-animation-line2{stroke-dasharray:50px 50px;stroke:#009900}.icon-feedback .error-animation-circle{stroke-dasharray:180px 180px;stroke:#D40101}.icon-feedback .error-animation-line{stroke-dasharray:50px 50px;stroke:#D40101}.icon-feedback .warning-animation-line{stroke-dasharray:230px 230px;stroke:#9F6000;stroke-linecap:round;stroke-linejoin:round}.icon-feedback .warning-animation-circle{fill:#9F6000}.icon-feedback .animated{animation:.75s ease-out 0s 1 both pop}.icon-feedback .animated .error-animation-circle,.icon-feedback .animated .success-animation-circle,.icon-feedback .animated .warning-animation-circle{animation:.75s cubic-bezier(.77,0,.175,1) 0s 1 both drawCircle}.icon-feedback .animated .success-animation-line{animation:.75s cubic-bezier(.77,0,.175,1) 0s 1 both drawCheck}.icon-feedback .animated .error-animation-line{animation:.75s cubic-bezier(.77,0,.175,1) 0s 1 both drawCross}.icon-feedback .animated .warning-animation-line{animation:.75s cubic-bezier(.77,0,.175,1) 0s 1 both drawWarning}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;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 75% 0,rgba(0,0,0,.2),rgba(0,0,0,0)),radial-gradient(farthest-side at 75% 100%,rgba(0,0,0,.2),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-color:#fff;background-size:100% 10px,100% 10px,100% 5px,100% 5px}::-webkit-scrollbar{width:1em}::-webkit-scrollbar-track{background:#f9f9f9;border-top:0;border-bottom:0}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:1em;border:4px solid #f9f9f9}.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}.simplebar-content{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}[data-simplebar]{position:relative;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start;width:inherit;height:inherit;max-width:inherit;max-height:inherit}.simplebar-wrapper{overflow:hidden;width:inherit;height:inherit;max-width:inherit;max-height:inherit}.simplebar-mask{direction:inherit;position:absolute;overflow:hidden;padding:0;margin:0;left:0;top:0;bottom:0;right:0;width:auto!important;height:auto!important;z-index:0}.simplebar-offset{direction:inherit!important;box-sizing:inherit!important;resize:none!important;position:absolute;top:0;left:0;bottom:0;right:0;padding:0;margin:0;-webkit-overflow-scrolling:touch}.simplebar-content-wrapper{direction:inherit;box-sizing:border-box!important;position:relative;display:block;height:100%;width:auto;max-width:100%;max-height:100%;scrollbar-width:none;-ms-overflow-style:none}.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{width:0;height:0}.simplebar-content:after,.simplebar-content:before{content:' ';display:table}.simplebar-placeholder{max-height:100%;max-width:100%;width:100%;pointer-events:none}.simplebar-height-auto-observer-wrapper{box-sizing:inherit!important;height:100%;width:inherit;max-width:1px;position:relative;float:left;max-height:1px;overflow:hidden;z-index:-1;padding:0;margin:0;pointer-events:none;flex-grow:inherit;flex-shrink:0;flex-basis:0}.simplebar-height-auto-observer{box-sizing:inherit;display:block;opacity:0;position:absolute;top:0;left:0;height:1000%;width:1000%;min-height:1px;min-width:1px;overflow:hidden;pointer-events:none;z-index:-1}.simplebar-track{z-index:1;position:absolute;right:0;bottom:0;pointer-events:none;overflow:hidden}[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;user-select:none;-webkit-user-select:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{position:absolute;right:2px;width:7px;min-height:10px}.simplebar-scrollbar:before{position:absolute;content:'';background:#000;border-radius:7px;left:0;right:0;opacity:0;transition:opacity .2s linear}.simplebar-scrollbar.simplebar-visible:before{opacity:.5;transition:opacity 0s linear}.simplebar-track.simplebar-vertical{top:0;width:11px}.simplebar-track.simplebar-vertical .simplebar-scrollbar:before{top:2px;bottom:2px}.simplebar-track.simplebar-horizontal{left:0;height:11px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before{height:100%;left:2px;right:2px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{right:auto;left:0;top:2px;height:7px;min-height:0;min-width:10px;width:auto}[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{right:auto;left:0}.hs-dummy-scrollbar-size{direction:rtl;position:fixed;opacity:0;visibility:hidden;height:500px;width:500px;overflow-y:hidden;overflow-x:scroll}.simplebar-hide-scrollbar{position:fixed;left:0;visibility:hidden;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}.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.8rem;height:auto;padding:0}.page .panel.main .grid{padding-bottom:1.6rem}.page .panel.main .row{padding-left:0}.page .panel.main .panel.left{background:#fff}.page .header.second+.panel.main{top:6.875em}.page .header.third+.panel.main{top:10em;border-top:1px solid #ddd}.page .header{width:100%;overflow:hidden}.page .header.first{min-height:3.2rem}.page .header.second{height:7rem}.page .header.third{height:4.8rem}.page .col1,.page .col2,.page .col2_3,.page .col3{position:absolute}.page .col1,.page .panel.left{width:17.25%;box-sizing:border-box}.page .panel.middle{width:82%;left:18%;overflow:hidden}.page .panel.middle.scroll{overflow-y:scroll}.page .col2{width:70%;left:18%}.page .col3,.page .panel.right{width:24%;left:75%}.page .col2_3{width:81.5%;left:18%}.page .panel.main .grid-responsive-12{float:left;width:100%;max-width:none;padding-left:.25em;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:4.5em}.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 .row{padding-left:.5em}.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{padding:0 .5em 0 .5em}.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:99%;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}@media all and (min-width:780px){.grid .row{padding:0 .5em 0 .5em}.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;margin:0 3% 0 0}.grid .row .last{margin-right:0}.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}}.footer{margin-top:0;position:fixed;bottom:0;text-align:right;font-size:1.2rem;width:100%;height:3.8rem;background:#fff;border-top:1px solid #ddd;z-index:890}.footer .footer-links{padding-top:1rem;width:100%}.footer .footer-links li{display:inline;margin-right:1.5em}.footer .footer-links li.error-message a{background-color:#fff;color:#d40101}.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{background:#eee}.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{padding:.5em;float:left}.header .navigation.primary li:first-child{padding-left:1em}.header .navigation.primary li.right{float:right;margin-right:1em}.header .navigation.primary li a{color:#ddd;text-decoration:none;border:0;display:inline-block}.header .navigation.primary li a:hover{color:#fff}.header .navigation.primary li a:active,.header .navigation.primary li a:focus{color:#2894df}.header .navigation.primary li a.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{color:#ddd}.header .navigation.primary li .row.selected a{color:#fff}.header .navigation.primary li .row.selected a: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{margin:1.25em 0 0 1em;max-width:80%}.logo.no-img{background:transparent url('../../../img/logo/logo.svg') 0 0 no-repeat;background-size:150px auto;width:150px;height:30px}.logo h1{display:none}.logo.bigger{background:transparent url('../../../img/logo/logo.svg') 0 0 no-repeat;background-size:200px auto;width:200px;height:45px}.header.second .col1{min-width:200px}@media only screen and (-moz-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:1.5),only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-devicepixel-ratio:1.5),only screen and (min-resolution:1.5dppx){.logo.no-img{background:transparent url('../../../img/logo/logo.svg') 0 0 no-repeat;background-size:150px auto}.logo.bigger{background:transparent url('../../../img/logo/logo.svg') 0 0 no-repeat;background-size:200px auto}}.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:#333;background:#ffe4e4}.message.error a:link,.message.error a:visited{color:#333;border-bottom:1px dotted #888}.message.error a:hover{color:#333;border-bottom:1px solid #888}.message.success{color:#333;background:#edf7eb}.message.notice{color:#333;background:#daecf9}.message.warning{color:#333;background:#fef0bf}.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}.sidebar-help{margin-top:3.2rem;padding:2.4rem;background-color:#daecf9}.sidebar-help.transparent{background-color:transparent;border:1px solid #f3f3f3}.sidebar-help h3{margin:0 0 1.6rem 0;border-bottom:none}.navigation-setup,.panel .navigation{margin-top:1em}.navigation-setup h2,.panel .navigation h2{padding:0;margin:0}.navigation-setup a,.panel .navigation a{color:#333;border:0;display:block}.navigation-setup li,.panel .navigation li{font-size:.9375em;padding:.469em 0 .469em 1.333em;border-left:5px solid #fff}.navigation-setup li:hover,.panel .navigation li:hover{color:#333;border-left:5px solid #ddd}.navigation-setup li.active,.navigation-setup li.selected,.panel .navigation li.active,.panel .navigation li.selected{font-weight:700;border-left:5px solid #d40101}.gpgkey.input.textarea textarea{height:24em;width:95%}/*! +Chosen, a Select Box Enhancer for jQuery and Prototype +by Patrick Filler for Harvest, http://getharvest.com + +Version 1.8.3 +Full source at https://github.com/harvesthq/chosen +Copyright (c) 2011-2018 Harvest http://getharvest.com + +MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md +*/.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chosen-container *{-webkit-box-sizing:border-box;box-sizing:border-box}.chosen-container .chosen-drop{position:absolute;top:100%;z-index:1010;width:100%;border:1px solid #aaa;border-top:0;background:#fff;-webkit-box-shadow:0 4px 5px rgba(0,0,0,.15);box-shadow:0 4px 5px rgba(0,0,0,.15);display:none}.chosen-container.chosen-with-drop .chosen-drop{display:block}.chosen-container a{cursor:pointer}.chosen-container .chosen-single .group-name,.chosen-container .search-choice .group-name{margin-right:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:400;color:#969696}.chosen-container .chosen-single .group-name:after,.chosen-container .search-choice .group-name:after{content:"\003A";padding-left:2px;vertical-align:top}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:25px;border:1px solid #bbb;border-radius:5px;background-color:#fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#fff),color-stop(50%,#ddd),color-stop(52%,#eee),to(#f3f3f3));background:linear-gradient(#fff 20%,#ddd 50%,#eee 52%,#f3f3f3 100%);background-clip:padding-box;-webkit-box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);color:#333;text-decoration:none;white-space:nowrap;line-height:24px}.chosen-container-single .chosen-single input[type=text]{cursor:pointer;opacity:0;position:absolute}.chosen-container-single .chosen-default{color:#888}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:32px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url('../../../img/third_party/chosen-sprite.png') -42px 1px no-repeat;font-size:1px}.chosen-container-single .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:.8rem;display:block;width:1.8rem;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url("../../../img/third_party/chosen-sprite.png") no-repeat 0 2px}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search span.svg-icon{position:absolute;margin-left:-1.5em;margin-top:.35em}.chosen-container-single .chosen-search input[type=text]{margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #bbb;background:url("../../../img/third_party/chosen-sprite.png") no-repeat 100% -20px;font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-.5em;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;clip:rect(0,0,0,0)}.chosen-container .chosen-results{color:#333;position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px;word-wrap:break-word;-webkit-touch-callout:none}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ddd;cursor:default}.chosen-container .chosen-results li:hover{background-color:#daecf9;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.chosen-container .chosen-results li.no-results{color:#666;display:list-item;background:#f3f3f3}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;margin:0;padding:0 5px;width:100%;height:auto;border:1px solid #bbb;background-color:#fff;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(1%,#eee),color-stop(15%,#fff));background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:0;height:25px;outline:0;border:0!important;background:0 0!important;-webkit-box-shadow:none;box-shadow:none;color:#888;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0;width:25px}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 5px 3px 0;padding:3px 20px 3px 5px;border:1px solid #bbb;max-width:100%;border-radius:3px;background-color:#fff;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#fff),color-stop(50%,#ddd),color-stop(52%,#eee),to(#f3f3f3));background-image:linear-gradient(#fff 20%,#ddd 50%,#eee 52%,#f3f3f3 100%);background-size:100% 19px;background-repeat:repeat-x;background-clip:padding-box;-webkit-box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#ddd;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice span{word-wrap:break-word}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:url("../../../img/third_party/chosen-sprite.png") -42px 1px no-repeat;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#f3f3f3;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#fff),color-stop(50%,#ddd),color-stop(52%,#eee),to(#f3f3f3));background-image:linear-gradient(#fff 20%,#ddd 50%,#eee 52%,#f3f3f3 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#ddd}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#eee;cursor:default}.chosen-container-active .chosen-single{border:1px solid #2894df;-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #bbb;border-bottom-right-radius:0;border-bottom-left-radius:0;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#eee),color-stop(80%,#fff));background-image:linear-gradient(#eee 20%,#fff 80%);-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:none;background:0 0}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.chosen-container-active .chosen-choices{border:1px solid #2894df;-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#333!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-single{cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:none}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:url("../../../img/third_party/chosen-sprite.png") no-repeat -30px -20px;direction:rtl}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi),only screen and (min-resolution:1.5dppx){.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span,.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container-single .chosen-search input[type=text],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-rtl .chosen-search input[type=text]{background-image:url('../../../img/third_party/chosen-sprite@2x.png')!important;background-size:52px 37px!important;background-repeat:no-repeat!important}}.chosen-container{margin-bottom:.5em}.chosen-container.chosen-disabled a.chosen-single{border:1px solid #ccc}.chosen-container a.chosen-single{color:#333;display:block;text-overflow:ellipsis;white-space:nowrap;height:3.8rem;width:100%;background:#f3f3f3;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border:1px solid #ccc;border-top:1px solid #bbb;box-shadow:none;margin:0 0 .8rem 0}.chosen-container a.chosen-single span{font-size:1.6rem;padding-left:.4rem;padding-top:.4rem;margin-top:.2rem;color:#333}.chosen-container a.chosen-single span.svg-icon{float:left}.chosen-container a.chosen-single div b{background-position:0 .6rem}.chosen-container .chosen-search input.chosen-search-input[type=text]{width:95%!important;color:#666}.chosen-container .chosen-drop{border:1px solid #ccc!important;border-top:0!important;-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important;background:#fff!important}.chosen-container .chosen-drop .chosen-results{color:#333}.chosen-container.chosen-container-active.chosen-with-drop a.chosen-single{background:#fff;border:1px solid #ccc;border-top:1px solid #bbb;box-shadow:none}.chosen-container.chosen-container-active.chosen-with-drop a.chosen-single div b{background-position:-1.8rem .8rem}.singleline.connection_info .input.text.first-field,.singleline.connection_info .input.text:first-child{margin-right:0}.singleline.connection_info .input.text.protocol{flex:0 0 2.5rem}.singleline.connection_info .input.text.protocol .chosen-container{display:block}.singleline.connection_info .input.text.protocol .chosen-container a.chosen-single div b{background-position:0 .8rem}.singleline.connection_info .input.text.protocol .chosen-container-active.chosen-with-drop a.chosen-single div b{background-position:-1.8rem .8rem}.singleline.connection_info .input.text.host{flex:1 0 auto}.singleline.connection_info .input.text.port{flex:0 0 9.5rem}.setup .panel.main{bottom:0}.setup .panel.middle{overflow:auto}.setup .row.last{padding-top:1.6rem}.setup h1 .button{margin-right:0;padding:0 .7rem;font-size:2.2rem;line-height:3.2rem}.setup .button.primary .svg-icon svg{fill:#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}.page.start h2{color:#666;font-weight:400}.page.start .grid{max-width:860px}.page.start .intro{padding-top:1em;text-align:center}.page.start .big-choice{margin:1em 0;border:1px solid #eaeaea;padding:1em;padding-bottom:1.5em;min-height:10em;border-radius:.25em;position:relative}.page.start .big-choice:hover{border:1px solid #ddd}.page.start h3{border:0;padding:.5em 0 1em 0;margin:0}.page.start .help{margin-bottom:5em;background:#f0f7fd;border:1px solid #f0f7fd}.page.start .help:hover{background:#f0f7fd;border:1px solid #f0f7fd} From 6a246a5390c58127e74a23b499673a919fbe7e90 Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Fri, 15 Mar 2024 15:09:23 +0100 Subject: [PATCH 07/85] PB-30379 As a user login in I should no get a 500 if the gpg_auth is not an array --- src/Authenticator/GpgAuthenticator.php | 2 +- .../Auth/AuthLoginControllerTest.php | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/Authenticator/GpgAuthenticator.php b/src/Authenticator/GpgAuthenticator.php index 827ccbd20d..7b1c1abc68 100644 --- a/src/Authenticator/GpgAuthenticator.php +++ b/src/Authenticator/GpgAuthenticator.php @@ -470,7 +470,7 @@ private function _normalizeRequestData(ServerRequest $request): ?array if (isset($data['data'])) { $data = $data['data']; } - if (isset($data['gpg_auth'])) { + if (isset($data['gpg_auth']) && is_array($data['gpg_auth'])) { $this->_data = $data['gpg_auth']; } else { $this->_data = null; diff --git a/tests/TestCase/Controller/Auth/AuthLoginControllerTest.php b/tests/TestCase/Controller/Auth/AuthLoginControllerTest.php index fc1afe19e4..139f5bdbd2 100644 --- a/tests/TestCase/Controller/Auth/AuthLoginControllerTest.php +++ b/tests/TestCase/Controller/Auth/AuthLoginControllerTest.php @@ -174,6 +174,24 @@ public function testAuthLoginController_Error_GetJson(): void $this->assertResponseCode(404); } + /** + * Fail without 500 if gpg_auth is not an array + */ + public function testAuthLoginController_Validate_Gpg_Auth(): void + { + $this->postJson('/auth/login.json', [ + 'data' => [ + 'gpg_auth' => 'foo', + ], + ]); + + $this->assertResponseSuccess(); + $msg = 'There is no user associated with this key. No key id set.'; + $headers = $this->getHeaders(); + $this->assertEquals($msg, $headers['X-GPGAuth-Debug']); + $this->assertEquals($headers['X-GPGAuth-Authenticated'], 'false'); + } + /** * Check that GPGAuth headers are set everywhere */ From 899ccb4f45462f32bc1469a87026618760bedec2 Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Mon, 18 Mar 2024 18:15:50 +0100 Subject: [PATCH 08/85] PB-32283 Fixes deprecation message in the webinstaller --- .../WebInstaller/src/Utility/DatabaseConfiguration.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/PassboltCe/WebInstaller/src/Utility/DatabaseConfiguration.php b/plugins/PassboltCe/WebInstaller/src/Utility/DatabaseConfiguration.php index aff59fd743..4ef1985340 100644 --- a/plugins/PassboltCe/WebInstaller/src/Utility/DatabaseConfiguration.php +++ b/plugins/PassboltCe/WebInstaller/src/Utility/DatabaseConfiguration.php @@ -82,7 +82,7 @@ public static function testConnection(): bool } try { - $connection->connect(); + $connection->getDriver()->connect(); return true; } catch (\Throwable $e) { From f263cd5e424b6f1eddd7a7a71d4e0fb3e7271006 Mon Sep 17 00:00:00 2001 From: Ishan Vyas Date: Tue, 19 Mar 2024 19:38:20 +0530 Subject: [PATCH 09/85] PB-30330 Add HTTP HEAD method support to /healthcheck/status.json to support more uptime monitoring tools (GITHUB #507) --- config/routes.php | 2 +- .../HealthcheckStatusControllerTest.php | 17 +++++++++++++++-- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/config/routes.php b/config/routes.php index f335a669e2..a2b9832a41 100644 --- a/config/routes.php +++ b/config/routes.php @@ -164,7 +164,7 @@ $routes->setExtensions(['json']); $routes->connect('/status', ['prefix' => 'Healthcheck', 'controller' => 'HealthcheckStatus', 'action' => 'status']) - ->setMethods(['GET']); + ->setMethods(['GET', 'HEAD']); $routes->connect('/', ['prefix' => 'Healthcheck', 'controller' => 'HealthcheckIndex', 'action' => 'index']) ->setMethods(['GET']); diff --git a/tests/TestCase/Controller/Healthcheck/HealthcheckStatusControllerTest.php b/tests/TestCase/Controller/Healthcheck/HealthcheckStatusControllerTest.php index 4a8c0b4c7b..d18bc807b4 100644 --- a/tests/TestCase/Controller/Healthcheck/HealthcheckStatusControllerTest.php +++ b/tests/TestCase/Controller/Healthcheck/HealthcheckStatusControllerTest.php @@ -18,6 +18,9 @@ use App\Test\Lib\AppIntegrationTestCase; +/** + * @covers \App\Controller\Healthcheck\HealthcheckStatusController + */ class HealthcheckStatusControllerTest extends AppIntegrationTestCase { public $fixtures = ['app.Base/Users', 'app.Base/Roles', 'app.Base/Profiles',]; @@ -33,7 +36,17 @@ public function testHealthcheckStatusJsonOk(): void { $this->getJson('/healthcheck/status.json'); $this->assertResponseSuccess(); - $this->assertEquals($this->_responseJson->header->message, 'OK'); - $this->assertEquals($this->_responseJson->body, 'OK'); + $this->assertSame('OK', $this->_responseJson->header->message); + $this->assertSame('OK', $this->_responseJson->body); + } + + public function testHealthcheckStatusHeadOk(): void + { + $this->head('/healthcheck/status.json'); + + $this->assertResponseSuccess(); + $body = json_decode($this->_getBodyAsString(), true); + $this->assertSame('OK', $body['header']['message']); + $this->assertSame('OK', $body['body']); } } From 2184c3048555b05c6bfae5b2500196bd26422878 Mon Sep 17 00:00:00 2001 From: Ishan Vyas Date: Thu, 22 Feb 2024 12:21:53 +0530 Subject: [PATCH 10/85] PB-29997 Add base for health check refactoring PB-29222 WIP PB-29222 WIP (add services, common prop for all services list) PB-29222 WIP (Dynamic DI approach) PB-29222 WIP (use inline approach) PB-29222 Add tests for core health check domain PB-29222 WIP --- .../src/Controller/SystemCheckController.php | 1 + src/Application.php | 2 + src/Command/HealthcheckCommand.php | 108 ++++++++++++-- src/Command/InstallCommand.php | 17 ++- src/Command/KeyringInitCommand.php | 18 ++- src/Command/MigrateCommand.php | 18 ++- src/Command/MigratePostgresCommand.php | 18 ++- src/Command/PassboltCommand.php | 8 +- src/Command/RecoverUserCommand.php | 19 ++- src/Command/RegisterUserCommand.php | 18 ++- src/Service/Command/ProcessUserService.php | 31 ++++ .../ConfigFiles/AppConfigFileHealthcheck.php | 99 +++++++++++++ .../PassboltConfigFileHealthcheck.php | 102 +++++++++++++ .../Healthcheck/Core/CacheCoreHealthcheck.php | 100 +++++++++++++ .../Core/DebugDisabledCoreHealthcheck.php | 100 +++++++++++++ .../Core/FullBaseUrlCoreHealthcheck.php | 103 ++++++++++++++ .../FullBaseUrlReachableCoreHealthcheck.php | 134 ++++++++++++++++++ .../Healthcheck/Core/SaltCoreHealthcheck.php | 100 +++++++++++++ .../Core/ValidFullBaseUrlCoreHealthcheck.php | 104 ++++++++++++++ .../Environment/ImageHealthcheck.php | 102 +++++++++++++ .../Environment/IntlHealthcheck.php | 99 +++++++++++++ .../LogFolderWritableHealthcheck.php | 105 ++++++++++++++ .../Environment/MbstringHealthcheck.php | 99 +++++++++++++ .../NextMinPhpVersionHealthcheck.php | 108 ++++++++++++++ .../Environment/PcreHealthcheck.php | 100 +++++++++++++ .../Environment/PhpVersionHealthcheck.php | 108 ++++++++++++++ .../TmpFolderWritableHealthcheck.php | 126 ++++++++++++++++ src/Service/Healthcheck/HealthcheckDomain.php | 45 ++++++ .../HealthcheckServiceCollector.php | 47 ++++++ .../HealthcheckServiceInterface.php | 70 +++++++++ .../CommandServiceProvider.php | 28 +++- .../HealthcheckServiceProvider.php | 109 ++++++++++++++ src/Utility/Healthchecks.php | 8 +- tests/Lib/AppTestCase.php | 2 +- .../Lib/Utility/PassboltCommandTestTrait.php | 24 +++- .../Command/HealthcheckCommandTest.php | 39 ++++- tests/TestCase/Command/InstallCommandTest.php | 5 +- .../Command/KeyringInitCommandTest.php | 11 +- .../Command/MigratePostgresCommandTest.php | 8 +- .../Command/RegisterUserCommandTest.php | 11 +- 40 files changed, 2310 insertions(+), 44 deletions(-) create mode 100644 src/Service/Command/ProcessUserService.php create mode 100644 src/Service/Healthcheck/ConfigFiles/AppConfigFileHealthcheck.php create mode 100644 src/Service/Healthcheck/ConfigFiles/PassboltConfigFileHealthcheck.php create mode 100644 src/Service/Healthcheck/Core/CacheCoreHealthcheck.php create mode 100644 src/Service/Healthcheck/Core/DebugDisabledCoreHealthcheck.php create mode 100644 src/Service/Healthcheck/Core/FullBaseUrlCoreHealthcheck.php create mode 100644 src/Service/Healthcheck/Core/FullBaseUrlReachableCoreHealthcheck.php create mode 100644 src/Service/Healthcheck/Core/SaltCoreHealthcheck.php create mode 100644 src/Service/Healthcheck/Core/ValidFullBaseUrlCoreHealthcheck.php create mode 100644 src/Service/Healthcheck/Environment/ImageHealthcheck.php create mode 100644 src/Service/Healthcheck/Environment/IntlHealthcheck.php create mode 100644 src/Service/Healthcheck/Environment/LogFolderWritableHealthcheck.php create mode 100644 src/Service/Healthcheck/Environment/MbstringHealthcheck.php create mode 100644 src/Service/Healthcheck/Environment/NextMinPhpVersionHealthcheck.php create mode 100644 src/Service/Healthcheck/Environment/PcreHealthcheck.php create mode 100644 src/Service/Healthcheck/Environment/PhpVersionHealthcheck.php create mode 100644 src/Service/Healthcheck/Environment/TmpFolderWritableHealthcheck.php create mode 100644 src/Service/Healthcheck/HealthcheckDomain.php create mode 100644 src/Service/Healthcheck/HealthcheckServiceCollector.php create mode 100644 src/Service/Healthcheck/HealthcheckServiceInterface.php create mode 100644 src/ServiceProvider/HealthcheckServiceProvider.php diff --git a/plugins/PassboltCe/WebInstaller/src/Controller/SystemCheckController.php b/plugins/PassboltCe/WebInstaller/src/Controller/SystemCheckController.php index c56bf1f9e5..803bec443e 100644 --- a/plugins/PassboltCe/WebInstaller/src/Controller/SystemCheckController.php +++ b/plugins/PassboltCe/WebInstaller/src/Controller/SystemCheckController.php @@ -29,6 +29,7 @@ class SystemCheckController extends WebInstallerController */ public function index() { + // TODO: Refactor this $checks = Healthchecks::environment(); $gpgChecks = Healthchecks::gpg(); $webInstallerCheck = WebInstallerHealthchecks::all(); diff --git a/src/Application.php b/src/Application.php index 5bffaba9e7..b2f3466c1a 100644 --- a/src/Application.php +++ b/src/Application.php @@ -37,6 +37,7 @@ use App\Service\Cookie\AbstractSecureCookieService; use App\Service\Cookie\DefaultSecureCookieService; use App\ServiceProvider\CommandServiceProvider; +use App\ServiceProvider\HealthcheckServiceProvider; use App\ServiceProvider\ResourceServiceProvider; use App\ServiceProvider\SetupServiceProvider; use App\ServiceProvider\TestEmailServiceProvider; @@ -297,6 +298,7 @@ public function services(ContainerInterface $container): void if (PHP_SAPI === 'cli') { $container->addServiceProvider(new CommandServiceProvider()); } + $container->addServiceProvider(new HealthcheckServiceProvider()); } /** diff --git a/src/Command/HealthcheckCommand.php b/src/Command/HealthcheckCommand.php index 2a00178796..9876f52e2c 100644 --- a/src/Command/HealthcheckCommand.php +++ b/src/Command/HealthcheckCommand.php @@ -16,10 +16,15 @@ */ namespace App\Command; +use App\Service\Command\ProcessUserService; +use App\Service\Healthcheck\HealthcheckDomain; +use App\Service\Healthcheck\HealthcheckServiceCollector; +use App\Service\Healthcheck\HealthcheckServiceInterface; use App\Utility\Application\FeaturePluginAwareTrait; use App\Utility\Healthchecks; use App\Utility\Healthchecks\CoreHealthchecks; use App\Utility\Healthchecks\SslHealthchecks; +use Cake\Collection\Collection; use Cake\Console\Arguments; use Cake\Console\ConsoleIo; use Cake\Console\ConsoleOptionParser; @@ -36,9 +41,9 @@ class HealthcheckCommand extends PassboltCommand use FeaturePluginAwareTrait; public const ALL_HEALTH_CHECKS = [ - 'environment', - 'configFiles', - 'core', +// 'environment', +// 'configFiles', +// 'core', 'ssl', 'database', 'gpg', @@ -77,15 +82,30 @@ class HealthcheckCommand extends PassboltCommand */ private $args; + /** + * @var \App\Service\Command\ProcessUserService + */ + protected ProcessUserService $processUserService; + private ?Client $client; + private HealthcheckServiceCollector $healthcheckServiceCollector; + /** + * @param \App\Service\Command\ProcessUserService $processUserService Process user service * @param ?\Cake\Http\Client $client client requesting the healthcheck status + * @param \App\Service\Healthcheck\HealthcheckServiceCollector $healthcheckServiceCollector Health check service collector. */ - public function __construct(?Client $client) - { + public function __construct( + ProcessUserService $processUserService, + ?Client $client, + HealthcheckServiceCollector $healthcheckServiceCollector + ) { parent::__construct(); + + $this->processUserService = $processUserService; $this->client = $client; + $this->healthcheckServiceCollector = $healthcheckServiceCollector; } /** @@ -172,7 +192,7 @@ public function execute(Arguments $args, ConsoleIo $io): ?int $this->args = $args; // Root user is not allowed to execute this command. - $this->assertCurrentProcessUser($io); + $this->assertCurrentProcessUser($io, $this->processUserService); $results = []; @@ -182,7 +202,7 @@ public function execute(Arguments $args, ConsoleIo $io): ?int $this->_displayOptions[$option] = $args->getOption($option); } - // if user only want to run one check + // OLD - if user only want to run one check $paramChecks = []; $checks = self::ALL_HEALTH_CHECKS; foreach ($checks as $check) { @@ -193,29 +213,99 @@ public function execute(Arguments $args, ConsoleIo $io): ?int if (count($paramChecks)) { $checks = $paramChecks; } + // NEW - if user only want to run one check + $paramChecks = []; + $healthcheckServices = $this->healthcheckServiceCollector->getServices(); + foreach ($healthcheckServices as $healthcheckService) { + // TODO: Add $healthcheckService instanceof HealthcheckWithCliOptionInterface + if ($args->getOption($healthcheckService->cliOption())) { + $paramChecks[] = $healthcheckService; + } + } + if (count($paramChecks)) { + $healthcheckServices = $paramChecks; + } - // Run all the selected checks + // OLD - Run all the selected checks $io->out(' Healthcheck shell', 0); foreach ($checks as $check) { $io->out('.', 0); // Print a dot for each checks to show progress $results = array_merge(Healthchecks::{$check}(), $results); } + // NEW - Get services from collector and run checks + $resultCollection = new Collection([]); + foreach ($healthcheckServices as $healthcheckService) { + $result = $healthcheckService->check(); + + $resultCollection = $resultCollection->appendItem($result); + } + // Remove all dots $io->out(str_repeat(chr(0x08), count($checks)) . str_repeat(' ', count($checks)), 0); - // Print results $io->out(); $io->hr(); + + // OLD - Print results foreach ($checks as $check) { $fn = 'assert' . ucfirst($check); $this->{$fn}($results); } + // NEW - Print results + $resultsGroupByDomain = $resultCollection->groupBy(function ($result) { + return $result->domain(); + }); + + foreach ($resultsGroupByDomain as $domain => $checkResults) { + $this->title(HealthcheckDomain::getTitle($domain)); + + foreach ($checkResults as $checkResult) { + $this->render($checkResult); + } + } + $io->out(); $this->summary(); return $this->successCode(); } + /** + * Print result of given health check. + * + * @param \App\Service\Healthcheck\HealthcheckServiceInterface $healthcheckService Health check service. + * @return void + */ + private function render(HealthcheckServiceInterface $healthcheckService): void + { + switch ($healthcheckService->level()) { + case 'error': + $this->assert( + $healthcheckService->isPassed(), + $healthcheckService->getSuccessMessage(), + $healthcheckService->getFailureMessage(), + $healthcheckService->getHelpMessage() + ); + break; + case 'warning': + $this->warning( + $healthcheckService->isPassed(), + $healthcheckService->getSuccessMessage(), + $healthcheckService->getFailureMessage(), + $healthcheckService->getHelpMessage() + ); + break; + case 'notice': + $this->notice( + $healthcheckService->isPassed(), + $healthcheckService->getSuccessMessage(), + $healthcheckService->getFailureMessage(), + $healthcheckService->getHelpMessage() + ); + break; + } + } + /** * Assert all the checks * diff --git a/src/Command/InstallCommand.php b/src/Command/InstallCommand.php index 1f746b376b..909a6997f0 100644 --- a/src/Command/InstallCommand.php +++ b/src/Command/InstallCommand.php @@ -17,6 +17,7 @@ namespace App\Command; use App\Model\Entity\Role; +use App\Service\Command\ProcessUserService; use App\Utility\Application\FeaturePluginAwareTrait; use App\Utility\Healthchecks; use App\Utility\Healthchecks\CoreHealthchecks; @@ -38,15 +39,23 @@ class InstallCommand extends PassboltCommand private ?Client $client; + /** + * @var \App\Service\Command\ProcessUserService + */ + protected ProcessUserService $processUserService; + /** * The client passed in the constructor might be null when run using the selenium tests * + * @param \App\Service\Command\ProcessUserService $processUserService Process user service. * @param ?\Cake\Http\Client $client client requesting the healthcheck status */ - public function __construct(?Client $client = null) + public function __construct(ProcessUserService $processUserService, ?Client $client = null) { parent::__construct(); + $this->client = $client; + $this->processUserService = $processUserService; } /** @@ -110,7 +119,7 @@ public function execute(Arguments $args, ConsoleIo $io): ?int // Root user is not allowed to execute this command. // This command needs to be executed with the same user as the webserver. - $this->assertCurrentProcessUser($io); + $this->assertCurrentProcessUser($io, $this->processUserService); // Create a JWT key pair if ($this->isFeaturePluginEnabled('JwtAuthentication')) { @@ -314,7 +323,9 @@ protected function keyringInit(Arguments $args, ConsoleIo $io): ?int $io->out(__('Import the server private key in the keyring')); $io->hr(); - return $this->executeCommand(KeyringInitCommand::class, $this->formatOptions($args), $io); + $keyringInitCommand = new KeyringInitCommand($this->processUserService); + + return $this->executeCommand($keyringInitCommand, $this->formatOptions($args), $io); } /** diff --git a/src/Command/KeyringInitCommand.php b/src/Command/KeyringInitCommand.php index 759a6cb7f8..cb61a2d5a8 100644 --- a/src/Command/KeyringInitCommand.php +++ b/src/Command/KeyringInitCommand.php @@ -16,6 +16,7 @@ */ namespace App\Command; +use App\Service\Command\ProcessUserService; use App\Utility\OpenPGP\OpenPGPBackendFactory; use Cake\Console\Arguments; use Cake\Console\ConsoleIo; @@ -25,6 +26,21 @@ class KeyringInitCommand extends PassboltCommand { + /** + * @var \App\Service\Command\ProcessUserService + */ + protected ProcessUserService $processUserService; + + /** + * @param \App\Service\Command\ProcessUserService $processUserService Process user service. + */ + public function __construct(ProcessUserService $processUserService) + { + parent::__construct(); + + $this->processUserService = $processUserService; + } + /** * @inheritDoc */ @@ -43,7 +59,7 @@ public function execute(Arguments $args, ConsoleIo $io): ?int parent::execute($args, $io); // Root user is not allowed to execute this command. - $this->assertCurrentProcessUser($io); + $this->assertCurrentProcessUser($io, $this->processUserService); try { $filePath = Configure::read('passbolt.gpg.serverKey.private'); diff --git a/src/Command/MigrateCommand.php b/src/Command/MigrateCommand.php index 630d74ebee..6955f9a0ae 100644 --- a/src/Command/MigrateCommand.php +++ b/src/Command/MigrateCommand.php @@ -16,6 +16,7 @@ */ namespace App\Command; +use App\Service\Command\ProcessUserService; use Cake\Command\CacheClearallCommand; use Cake\Console\Arguments; use Cake\Console\ConsoleIo; @@ -28,6 +29,21 @@ class MigrateCommand extends PassboltCommand { use DatabaseAwareCommandTrait; + /** + * @var \App\Service\Command\ProcessUserService + */ + protected ProcessUserService $processUserService; + + /** + * @param \App\Service\Command\ProcessUserService $processUserService Process user service. + */ + public function __construct(ProcessUserService $processUserService) + { + parent::__construct(); + + $this->processUserService = $processUserService; + } + /** * @inheritDoc */ @@ -60,7 +76,7 @@ public function execute(Arguments $args, ConsoleIo $io): ?int // Root user is not allowed to execute this command. // This command needs to be executed with the same user as the webserver. - $this->assertCurrentProcessUser($io); + $this->assertCurrentProcessUser($io, $this->processUserService); // Backup if ($this->backup($args, $io)) { diff --git a/src/Command/MigratePostgresCommand.php b/src/Command/MigratePostgresCommand.php index 574201628c..3db5d78497 100644 --- a/src/Command/MigratePostgresCommand.php +++ b/src/Command/MigratePostgresCommand.php @@ -16,6 +16,7 @@ */ namespace App\Command; +use App\Service\Command\ProcessUserService; use Cake\Console\Arguments; use Cake\Console\ConsoleIo; use Cake\Console\ConsoleOptionParser; @@ -33,6 +34,21 @@ class MigratePostgresCommand extends PassboltCommand 'V350ConvertIdFieldsToUuidFields', ]; + /** + * @var \App\Service\Command\ProcessUserService + */ + protected ProcessUserService $processUserService; + + /** + * @param \App\Service\Command\ProcessUserService $processUserService Process user service. + */ + public function __construct(ProcessUserService $processUserService) + { + parent::__construct(); + + $this->processUserService = $processUserService; + } + /** * @inheritDoc */ @@ -54,7 +70,7 @@ public function execute(Arguments $args, ConsoleIo $io): ?int // Root user is not allowed to execute this command. // This command needs to be executed with the same user as the webserver. - $this->assertCurrentProcessUser($io); + $this->assertCurrentProcessUser($io, $this->processUserService); /** @var \Cake\Database\Connection $connection */ $connection = ConnectionManager::get($args->getOption('datasource')); diff --git a/src/Command/PassboltCommand.php b/src/Command/PassboltCommand.php index 11e391ebd4..7f3a3533f0 100644 --- a/src/Command/PassboltCommand.php +++ b/src/Command/PassboltCommand.php @@ -16,6 +16,7 @@ */ namespace App\Command; +use App\Service\Command\ProcessUserService; use Cake\Command\Command; use Cake\Console\Arguments; use Cake\Console\ConsoleIo; @@ -62,7 +63,7 @@ public function initialize(): void CommandBootstrap::init(); if (self::$isUserRoot === null) { - self::$isUserRoot = (PROCESS_USER === 'root'); + self::$isUserRoot = ($this->processUserService->getName() === 'root'); } } @@ -241,14 +242,15 @@ protected function success(string $msg, ConsoleIo $io): void * @param \Cake\Console\ConsoleIo $io IO object. * @return void */ - protected function assertCurrentProcessUser(ConsoleIo $io) + protected function assertCurrentProcessUser(ConsoleIo $io, ProcessUserService $processUserService) { if (!$this->assertNotRoot($io)) { $this->error(__('aborting'), $io); $this->abort(); } - if (!$this->isWebserverUser()) { + $isWebserverUser = in_array($processUserService->getName(), self::KNOWN_WEBSERVER_USERS); + if (!$isWebserverUser) { $io->out(); $io->warning(__('Passbolt commands should only be executed as the web server user.')); $io->out(); diff --git a/src/Command/RecoverUserCommand.php b/src/Command/RecoverUserCommand.php index 482f99366e..f8095200b3 100644 --- a/src/Command/RecoverUserCommand.php +++ b/src/Command/RecoverUserCommand.php @@ -19,6 +19,7 @@ use App\Error\Exception\ValidationException; use App\Model\Entity\AuthenticationToken; use App\Model\Entity\User; +use App\Service\Command\ProcessUserService; use Cake\Console\Arguments; use Cake\Console\ConsoleIo; use Cake\Console\ConsoleOptionParser; @@ -29,6 +30,21 @@ */ class RecoverUserCommand extends PassboltCommand { + /** + * @var \App\Service\Command\ProcessUserService + */ + protected ProcessUserService $processUserService; + + /** + * @param \App\Service\Command\ProcessUserService $processUserService Process user service. + */ + public function __construct(ProcessUserService $processUserService) + { + parent::__construct(); + + $this->processUserService = $processUserService; + } + /** * @inheritDoc */ @@ -56,8 +72,9 @@ public function buildOptionParser(ConsoleOptionParser $parser): ConsoleOptionPar public function execute(Arguments $args, ConsoleIo $io): ?int { parent::execute($args, $io); + // Root user is not allowed to execute this command. - $this->assertCurrentProcessUser($io); + $this->assertCurrentProcessUser($io, $this->processUserService); $username = $args->getOption('username'); diff --git a/src/Command/RegisterUserCommand.php b/src/Command/RegisterUserCommand.php index 256bb272ae..b85cc17f75 100644 --- a/src/Command/RegisterUserCommand.php +++ b/src/Command/RegisterUserCommand.php @@ -19,6 +19,7 @@ use App\Error\Exception\ValidationException; use App\Model\Entity\Role; use App\Model\Entity\User; +use App\Service\Command\ProcessUserService; use App\Utility\UserAccessControl; use Cake\Console\Arguments; use Cake\Console\ConsoleIo; @@ -52,6 +53,21 @@ class RegisterUserCommand extends PassboltCommand */ protected $AuthenticationTokens; + /** + * @var \App\Service\Command\ProcessUserService + */ + protected ProcessUserService $processUserService; + + /** + * @param \App\Service\Command\ProcessUserService $processUserService Process user service. + */ + public function __construct(ProcessUserService $processUserService) + { + parent::__construct(); + + $this->processUserService = $processUserService; + } + /** * Initializes the Shell * acts as constructor for subclasses @@ -112,7 +128,7 @@ public function execute(Arguments $args, ConsoleIo $io): ?int parent::execute($args, $io); // Root user is not allowed to execute this command. - $this->assertCurrentProcessUser($io); + $this->assertCurrentProcessUser($io, $this->processUserService); // Who is creating the user? // use the oldest admin or temporary non existing one diff --git a/src/Service/Command/ProcessUserService.php b/src/Service/Command/ProcessUserService.php new file mode 100644 index 0000000000..c22c353f3c --- /dev/null +++ b/src/Service/Command/ProcessUserService.php @@ -0,0 +1,31 @@ +status = (file_exists(CONFIG . 'app.php')); + + return $this; + } + + /** + * @inheritDoc + */ + public function domain(): string + { + // TODO: Use a constant + return 'configFiles'; + } + + /** + * @inheritDoc + */ + public function isPassed(): bool + { + return $this->status; + } + + /** + * @inheritDoc + */ + public function level(): string + { + return 'error'; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('The application config file is present'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('The application config file is missing in {0}', CONFIG); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return __('Copy {0} to {1}', CONFIG . 'app.default.php', CONFIG . 'app.php'); + } + + /** + * CLI Option for this check. + * + * @return string + */ + public function cliOption(): string + { + return 'configFiles'; + } +} diff --git a/src/Service/Healthcheck/ConfigFiles/PassboltConfigFileHealthcheck.php b/src/Service/Healthcheck/ConfigFiles/PassboltConfigFileHealthcheck.php new file mode 100644 index 0000000000..a633b8d110 --- /dev/null +++ b/src/Service/Healthcheck/ConfigFiles/PassboltConfigFileHealthcheck.php @@ -0,0 +1,102 @@ +status = (file_exists(CONFIG . 'passbolt.php')); + + return $this; + } + + /** + * @inheritDoc + */ + public function domain(): string + { + // TODO: Use a constant + return 'configFiles'; + } + + /** + * @inheritDoc + */ + public function isPassed(): bool + { + return $this->status; + } + + /** + * @inheritDoc + */ + public function level(): string + { + return 'warning'; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('The passbolt config file is present'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('The passbolt config file is missing in {0}', CONFIG); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return [ + __('Copy {0} to {1}', CONFIG . 'passbolt.default.php', CONFIG . 'passbolt.php'), + __('The passbolt config file is not required if passbolt is configured with environment variables'), + ]; + } + + /** + * CLI Option for this check. + * + * @return string + */ + public function cliOption(): string + { + return 'configFiles'; + } +} diff --git a/src/Service/Healthcheck/Core/CacheCoreHealthcheck.php b/src/Service/Healthcheck/Core/CacheCoreHealthcheck.php new file mode 100644 index 0000000000..3b3da2b985 --- /dev/null +++ b/src/Service/Healthcheck/Core/CacheCoreHealthcheck.php @@ -0,0 +1,100 @@ +status = !empty(Cache::getConfig('_cake_core_')); + + return $this; + } + + /** + * @inheritDoc + */ + public function domain(): string + { + // TODO: Use a constant + return 'core'; + } + + /** + * @inheritDoc + */ + public function isPassed(): bool + { + return $this->status; + } + + /** + * @inheritDoc + */ + public function level(): string + { + return 'error'; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('Cache is working.'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('Cache is NOT working.'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return __('Check the settings in {0}', CONFIG . 'app.php'); + } + + /** + * CLI Option for this check. + * + * @return string + */ + public function cliOption(): string + { + return 'core'; + } +} diff --git a/src/Service/Healthcheck/Core/DebugDisabledCoreHealthcheck.php b/src/Service/Healthcheck/Core/DebugDisabledCoreHealthcheck.php new file mode 100644 index 0000000000..dda78081fb --- /dev/null +++ b/src/Service/Healthcheck/Core/DebugDisabledCoreHealthcheck.php @@ -0,0 +1,100 @@ +status = (Configure::read('debug') === false); + + return $this; + } + + /** + * @inheritDoc + */ + public function domain(): string + { + // TODO: Use a constant + return 'core'; + } + + /** + * @inheritDoc + */ + public function isPassed(): bool + { + return $this->status; + } + + /** + * @inheritDoc + */ + public function level(): string + { + return 'error'; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('Debug mode is off.'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('Debug mode is on.'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return __('Set debug = false; in {0}', CONFIG . 'passbolt.php'); + } + + /** + * CLI Option for this check. + * + * @return string + */ + public function cliOption(): string + { + return 'core'; + } +} diff --git a/src/Service/Healthcheck/Core/FullBaseUrlCoreHealthcheck.php b/src/Service/Healthcheck/Core/FullBaseUrlCoreHealthcheck.php new file mode 100644 index 0000000000..6127fd78b7 --- /dev/null +++ b/src/Service/Healthcheck/Core/FullBaseUrlCoreHealthcheck.php @@ -0,0 +1,103 @@ +status = (Configure::read('App.fullBaseUrl') !== null); + + return $this; + } + + /** + * @inheritDoc + */ + public function domain(): string + { + // TODO: Use a constant + return 'core'; + } + + /** + * @inheritDoc + */ + public function isPassed(): bool + { + return $this->status; + } + + /** + * @inheritDoc + */ + public function level(): string + { + return 'error'; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('Full base url is set to {0}', Configure::read('App.fullBaseUrl')); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __( + 'Full base url is not set. The application is using: {0}.', + Configure::read('App.fullBaseUrl') + ); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return __('Edit App.fullBaseUrl in {0}', CONFIG . 'passbolt.php'); + } + + /** + * CLI Option for this check. + * + * @return string + */ + public function cliOption(): string + { + return 'core'; + } +} diff --git a/src/Service/Healthcheck/Core/FullBaseUrlReachableCoreHealthcheck.php b/src/Service/Healthcheck/Core/FullBaseUrlReachableCoreHealthcheck.php new file mode 100644 index 0000000000..c6bc78633b --- /dev/null +++ b/src/Service/Healthcheck/Core/FullBaseUrlReachableCoreHealthcheck.php @@ -0,0 +1,134 @@ +client = $client; + } + + /** + * @inheritDoc + */ + public function check(): HealthcheckServiceInterface + { + try { + $url = Router::url('/healthcheck/status.json', true); + + $options = [ + 'ssl_verify_peer' => false, + 'ssl_verify_peer_name' => false, + 'ssl_verify_host' => false, + ]; + $response = $this->client->get($url, [], $options)->getJson(); + if (isset($response['body'])) { + $this->status = ($response['body'] === 'OK'); + } + } catch (CakeException $e) { + // Nothing to do here + } + + return $this; + } + + /** + * @inheritDoc + */ + public function domain(): string + { + // TODO: Use a constant + return 'core'; + } + + /** + * @inheritDoc + */ + public function isPassed(): bool + { + return $this->status; + } + + /** + * @inheritDoc + */ + public function level(): string + { + return 'error'; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('/healthcheck/status is reachable.'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('Could not reach the /healthcheck/status with the url specified in App.fullBaseUrl'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return [ + __('Check that the domain name is correct in {0}', CONFIG . 'passbolt.php'), + __('Check the network settings'), + ]; + } + + /** + * CLI Option for this check. + * + * @return string + */ + public function cliOption(): string + { + return 'core'; + } +} diff --git a/src/Service/Healthcheck/Core/SaltCoreHealthcheck.php b/src/Service/Healthcheck/Core/SaltCoreHealthcheck.php new file mode 100644 index 0000000000..1fb74bffd4 --- /dev/null +++ b/src/Service/Healthcheck/Core/SaltCoreHealthcheck.php @@ -0,0 +1,100 @@ +status = (Configure::read('Security.salt') !== '__SALT__'); + + return $this; + } + + /** + * @inheritDoc + */ + public function domain(): string + { + // TODO: Use a constant + return 'core'; + } + + /** + * @inheritDoc + */ + public function isPassed(): bool + { + return $this->status; + } + + /** + * @inheritDoc + */ + public function level(): string + { + return 'error'; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('Unique value set for security.salt'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('Default value found for security.salt'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return __('Edit the security.salt in {0}', CONFIG . 'app.php'); + } + + /** + * CLI Option for this check. + * + * @return string + */ + public function cliOption(): string + { + return 'core'; + } +} diff --git a/src/Service/Healthcheck/Core/ValidFullBaseUrlCoreHealthcheck.php b/src/Service/Healthcheck/Core/ValidFullBaseUrlCoreHealthcheck.php new file mode 100644 index 0000000000..b16475c752 --- /dev/null +++ b/src/Service/Healthcheck/Core/ValidFullBaseUrlCoreHealthcheck.php @@ -0,0 +1,104 @@ +status = Validation::url(Configure::read('App.fullBaseUrl'), true); + + return $this; + } + + /** + * @inheritDoc + */ + public function domain(): string + { + // TODO: Use a constant + return 'core'; + } + + /** + * @inheritDoc + */ + public function isPassed(): bool + { + return $this->status; + } + + /** + * @inheritDoc + */ + public function level(): string + { + return 'error'; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('App.fullBaseUrl validation OK.'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('App.fullBaseUrl does not validate. {0}.', Configure::read('App.fullBaseUrl')); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return [ + __('Edit App.fullBaseUrl in {0}', CONFIG . 'passbolt.php'), + __('Select a valid domain name as defined by section 2.3.1 of http://www.ietf.org/rfc/rfc1035.txt'), + ]; + } + + /** + * CLI Option for this check. + * + * @return string + */ + public function cliOption(): string + { + return 'core'; + } +} diff --git a/src/Service/Healthcheck/Environment/ImageHealthcheck.php b/src/Service/Healthcheck/Environment/ImageHealthcheck.php new file mode 100644 index 0000000000..b3b40d7880 --- /dev/null +++ b/src/Service/Healthcheck/Environment/ImageHealthcheck.php @@ -0,0 +1,102 @@ +status = (extension_loaded('gd') || extension_loaded('imagick')); + + return $this; + } + + /** + * @inheritDoc + */ + public function domain(): string + { + // TODO: Use a constant + return 'environment'; + } + + /** + * @inheritDoc + */ + public function isPassed(): bool + { + return $this->status; + } + + /** + * @inheritDoc + */ + public function level(): string + { + return 'error'; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('GD or Imagick extension is installed.'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('You must enable the gd or imagick extensions to use Passbolt.'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return [ + __('See. https://secure.php.net/manual/en/book.image.php'), + __('See. https://secure.php.net/manual/en/book.imagick.php'), + ]; + } + + /** + * CLI Option for this check. + * + * @return string + */ + public function cliOption(): string + { + return 'environment'; + } +} diff --git a/src/Service/Healthcheck/Environment/IntlHealthcheck.php b/src/Service/Healthcheck/Environment/IntlHealthcheck.php new file mode 100644 index 0000000000..8010c1d761 --- /dev/null +++ b/src/Service/Healthcheck/Environment/IntlHealthcheck.php @@ -0,0 +1,99 @@ +status = extension_loaded('intl'); + + return $this; + } + + /** + * @inheritDoc + */ + public function domain(): string + { + // TODO: Use a constant + return 'environment'; + } + + /** + * @inheritDoc + */ + public function isPassed(): bool + { + return $this->status; + } + + /** + * @inheritDoc + */ + public function level(): string + { + return 'error'; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('Intl extension is installed.'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('You must enable the intl extension to use Passbolt.'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return [__('See. https://secure.php.net/manual/en/book.intl.php')]; + } + + /** + * CLI Option for this check. + * + * @return string + */ + public function cliOption(): string + { + return 'environment'; + } +} diff --git a/src/Service/Healthcheck/Environment/LogFolderWritableHealthcheck.php b/src/Service/Healthcheck/Environment/LogFolderWritableHealthcheck.php new file mode 100644 index 0000000000..d6c5c2c649 --- /dev/null +++ b/src/Service/Healthcheck/Environment/LogFolderWritableHealthcheck.php @@ -0,0 +1,105 @@ +status = is_writable(LOGS); + + return $this; + } + + /** + * @inheritDoc + */ + public function domain(): string + { + // TODO: Use a constant + return 'environment'; + } + + /** + * @inheritDoc + */ + public function isPassed(): bool + { + return $this->status; + } + + /** + * @inheritDoc + */ + public function level(): string + { + return 'error'; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('The logs directory and its content are writable.'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('The logs directory and its content are not writable.'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return [ + __('Ensure the logs directory and its content are writable by the user the webserver user.'), + __('you can try:'), + 'sudo chown -R ' . PROCESS_USER . ':' . PROCESS_USER . ' ' . ROOT . 'logs', + 'sudo chmod 775 $(find ' . ROOT . 'logs -type d)', + 'sudo chmod 664 $(find ' . ROOT . 'logs -type f)', + ]; + } + + /** + * CLI Option for this check. + * + * @return string + */ + public function cliOption(): string + { + return 'environment'; + } +} diff --git a/src/Service/Healthcheck/Environment/MbstringHealthcheck.php b/src/Service/Healthcheck/Environment/MbstringHealthcheck.php new file mode 100644 index 0000000000..ca85d86aee --- /dev/null +++ b/src/Service/Healthcheck/Environment/MbstringHealthcheck.php @@ -0,0 +1,99 @@ +status = extension_loaded('mbstring'); + + return $this; + } + + /** + * @inheritDoc + */ + public function domain(): string + { + // TODO: Use a constant + return 'environment'; + } + + /** + * @inheritDoc + */ + public function isPassed(): bool + { + return $this->status; + } + + /** + * @inheritDoc + */ + public function level(): string + { + return 'error'; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('Mbstring extension is installed.'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('You must enable the mbstring extension to use Passbolt.'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return [__('See. https://secure.php.net/manual/en/book.mbstring.php')]; + } + + /** + * CLI Option for this check. + * + * @return string + */ + public function cliOption(): string + { + return 'environment'; + } +} diff --git a/src/Service/Healthcheck/Environment/NextMinPhpVersionHealthcheck.php b/src/Service/Healthcheck/Environment/NextMinPhpVersionHealthcheck.php new file mode 100644 index 0000000000..64849e53de --- /dev/null +++ b/src/Service/Healthcheck/Environment/NextMinPhpVersionHealthcheck.php @@ -0,0 +1,108 @@ +status = version_compare( + PHP_VERSION, + Configure::read(Healthchecks::PHP_NEXT_MIN_VERSION_CONFIG), + '>=' + ); + + return $this; + } + + /** + * @inheritDoc + */ + public function domain(): string + { + // TODO: Use a constant + return 'environment'; + } + + /** + * @inheritDoc + */ + public function isPassed(): bool + { + return $this->status; + } + + /** + * @inheritDoc + */ + public function level(): string + { + return 'warning'; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('PHP version is {0} or above.', Configure::read(Healthchecks::PHP_NEXT_MIN_VERSION_CONFIG)); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __( + 'PHP version less than {0} will soon be not supported by passbolt, so consider upgrading your operating system or PHP environment.', // phpcs:ignore + Configure::read(Healthchecks::PHP_NEXT_MIN_VERSION_CONFIG) + ); + } + + /** + * @inheritDoc + */ + public function getHelpMessage(): ?string + { + return null; + } + + /** + * CLI Option for this check. + * + * @return string + */ + public function cliOption(): string + { + return 'environment'; + } +} diff --git a/src/Service/Healthcheck/Environment/PcreHealthcheck.php b/src/Service/Healthcheck/Environment/PcreHealthcheck.php new file mode 100644 index 0000000000..da99a4bdec --- /dev/null +++ b/src/Service/Healthcheck/Environment/PcreHealthcheck.php @@ -0,0 +1,100 @@ +status = Validation::alphaNumeric('passbolt'); + + return $this; + } + + /** + * @inheritDoc + */ + public function domain(): string + { + // TODO: Use a constant + return 'environment'; + } + + /** + * @inheritDoc + */ + public function isPassed(): bool + { + return $this->status; + } + + /** + * @inheritDoc + */ + public function level(): string + { + return 'error'; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('PCRE compiled with unicode support.'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('PCRE has not been compiled with Unicode support.'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage(): ?string + { + return __('Recompile PCRE with Unicode support by adding --enable-unicode-properties when configuring.'); + } + + /** + * CLI Option for this check. + * + * @return string + */ + public function cliOption(): string + { + return 'environment'; + } +} diff --git a/src/Service/Healthcheck/Environment/PhpVersionHealthcheck.php b/src/Service/Healthcheck/Environment/PhpVersionHealthcheck.php new file mode 100644 index 0000000000..272106fa5a --- /dev/null +++ b/src/Service/Healthcheck/Environment/PhpVersionHealthcheck.php @@ -0,0 +1,108 @@ +status = version_compare( + PHP_VERSION, + Configure::read(Healthchecks::PHP_MIN_VERSION_CONFIG), + '>=' + ); + + return $this; + } + + /** + * @inheritDoc + */ + public function domain(): string + { + // TODO: Use a constant + return 'environment'; + } + + /** + * @inheritDoc + */ + public function isPassed(): bool + { + return $this->status; + } + + /** + * @inheritDoc + */ + public function level(): string + { + return 'error'; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('PHP version {0}.', PHP_VERSION); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __( + 'PHP version is too low, passbolt need PHP {0} or higher.', + Configure::read(Healthchecks::PHP_MIN_VERSION_CONFIG) + ); + } + + /** + * @inheritDoc + */ + public function getHelpMessage(): ?string + { + return null; + } + + /** + * CLI Option for this check. + * + * @return string + */ + public function cliOption(): string + { + return 'environment'; + } +} diff --git a/src/Service/Healthcheck/Environment/TmpFolderWritableHealthcheck.php b/src/Service/Healthcheck/Environment/TmpFolderWritableHealthcheck.php new file mode 100644 index 0000000000..2953267127 --- /dev/null +++ b/src/Service/Healthcheck/Environment/TmpFolderWritableHealthcheck.php @@ -0,0 +1,126 @@ +status = true; + + /** @var \SplFileInfo[] $iterator */ + $iterator = new \RecursiveIteratorIterator( + new \RecursiveDirectoryIterator(TMP), + \RecursiveIteratorIterator::SELF_FIRST + ); + foreach ($iterator as $name => $fileInfo) { + if (in_array($fileInfo->getFilename(), ['.', '..', 'empty'])) { + continue; + } + // No file should be executable in tmp + if ($fileInfo->isFile() && DirectoryUtility::isExecutable($name)) { + $this->status = false; + } + if (!$fileInfo->isWritable()) { + $this->status = false; + } + } + + return $this; + } + + /** + * @inheritDoc + */ + public function domain(): string + { + // TODO: Use a constant + return 'environment'; + } + + /** + * @inheritDoc + */ + public function isPassed(): bool + { + return $this->status; + } + + /** + * @inheritDoc + */ + public function level(): string + { + return 'error'; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('The temporary directory and its content are writable and not executable.'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('The temporary directory and its content are not writable, or are executable.'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return [ + __('Ensure the temporary directory and its content are writable by the webserver user.'), + __('you can try:'), + 'sudo chown -R ' . PROCESS_USER . ':' . PROCESS_USER . ' ' . TMP, + 'sudo chmod -R 775 $(find ' . TMP . ' -type d)', + 'sudo chmod -R 664 $(find ' . TMP . ' -type f)', + ]; + } + + /** + * CLI Option for this check. + * + * @return string + */ + public function cliOption(): string + { + return 'environment'; + } +} diff --git a/src/Service/Healthcheck/HealthcheckDomain.php b/src/Service/Healthcheck/HealthcheckDomain.php new file mode 100644 index 0000000000..aac18f89cc --- /dev/null +++ b/src/Service/Healthcheck/HealthcheckDomain.php @@ -0,0 +1,45 @@ + __('Environment'), + 'configFiles' => __('Config files'), + 'core' => __('Core config'), + ]; + + if (isset($domainTitleMapping[$domain])) { + return $domainTitleMapping[$domain]; + } + + // If mapping not found, change it to humanize form programmatically + return Inflector::humanize($domain); + } +} diff --git a/src/Service/Healthcheck/HealthcheckServiceCollector.php b/src/Service/Healthcheck/HealthcheckServiceCollector.php new file mode 100644 index 0000000000..02d7d6c209 --- /dev/null +++ b/src/Service/Healthcheck/HealthcheckServiceCollector.php @@ -0,0 +1,47 @@ +services[] = $healthcheckService; + } + + /** + * Returns all services available in this collector. + * + * @return \App\Service\Healthcheck\HealthcheckServiceInterface[] + */ + public function getServices(): array + { + return $this->services; + } +} diff --git a/src/Service/Healthcheck/HealthcheckServiceInterface.php b/src/Service/Healthcheck/HealthcheckServiceInterface.php new file mode 100644 index 0000000000..59df3456eb --- /dev/null +++ b/src/Service/Healthcheck/HealthcheckServiceInterface.php @@ -0,0 +1,70 @@ +add(HealthcheckCommand::class)->addArgument(Client::class); - $container->add(InstallCommand::class)->addArgument(Client::class); + $container->add(ProcessUserService::class); + + $container->add(HealthcheckCommand::class)->addArguments([ + ProcessUserService::class, + Client::class, + HealthcheckServiceCollector::class, + ]); + $container->add(InstallCommand::class)->addArguments([ProcessUserService::class, Client::class]); + $container->add(KeyringInitCommand::class)->addArgument(ProcessUserService::class); + $container->add(MigrateCommand::class)->addArgument(ProcessUserService::class); + $container->add(RecoverUserCommand::class)->addArgument(ProcessUserService::class); + $container->add(MigratePostgresCommand::class)->addArgument(ProcessUserService::class); + $container->add(RegisterUserCommand::class)->addArgument(ProcessUserService::class); } } diff --git a/src/ServiceProvider/HealthcheckServiceProvider.php b/src/ServiceProvider/HealthcheckServiceProvider.php new file mode 100644 index 0000000000..8e3bbdd756 --- /dev/null +++ b/src/ServiceProvider/HealthcheckServiceProvider.php @@ -0,0 +1,109 @@ +add(PhpVersionHealthcheck::class); + $container->add(NextMinPhpVersionHealthcheck::class); + $container->add(PcreHealthcheck::class); + $container->add(MbstringHealthcheck::class); + $container->add(IntlHealthcheck::class); + $container->add(ImageHealthcheck::class); + $container->add(TmpFolderWritableHealthcheck::class); + $container->add(LogFolderWritableHealthcheck::class); + // Config files health checks + $container->add(AppConfigFileHealthcheck::class); + $container->add(PassboltConfigFileHealthcheck::class); + // Core health checks + $container->add(CacheCoreHealthcheck::class); + $container->add(DebugDisabledCoreHealthcheck::class); + $container->add(SaltCoreHealthcheck::class); + $container->add(FullBaseUrlCoreHealthcheck::class); + $container->add(ValidFullBaseUrlCoreHealthcheck::class); + $container->add('fullBaseUrlReachableClient', Client::class); + $container->add(FullBaseUrlReachableCoreHealthcheck::class)->addArgument('fullBaseUrlReachableClient'); + + // Append core health checks to service collector + $container->add(HealthcheckServiceCollector::class) + ->addMethodCall('addService', [PhpVersionHealthcheck::class]) + ->addMethodCall('addService', [NextMinPhpVersionHealthcheck::class]) + ->addMethodCall('addService', [PcreHealthcheck::class]) + ->addMethodCall('addService', [MbstringHealthcheck::class]) + ->addMethodCall('addService', [IntlHealthcheck::class]) + ->addMethodCall('addService', [ImageHealthcheck::class]) + ->addMethodCall('addService', [TmpFolderWritableHealthcheck::class]) + ->addMethodCall('addService', [LogFolderWritableHealthcheck::class]) + ->addMethodCall('addService', [AppConfigFileHealthcheck::class]) + ->addMethodCall('addService', [PassboltConfigFileHealthcheck::class]) + ->addMethodCall('addService', [CacheCoreHealthcheck::class]) + ->addMethodCall('addService', [DebugDisabledCoreHealthcheck::class]) + ->addMethodCall('addService', [SaltCoreHealthcheck::class]) + ->addMethodCall('addService', [FullBaseUrlCoreHealthcheck::class]) + ->addMethodCall('addService', [ValidFullBaseUrlCoreHealthcheck::class]) + ->addMethodCall('addService', [FullBaseUrlReachableCoreHealthcheck::class]); + } +} diff --git a/src/Utility/Healthchecks.php b/src/Utility/Healthchecks.php index 2815fd32ca..0ac1a2b6f7 100644 --- a/src/Utility/Healthchecks.php +++ b/src/Utility/Healthchecks.php @@ -57,9 +57,9 @@ class Healthchecks public static function all(?Client $client): array { $checks = []; - $checks = Healthchecks::environment($checks); - $checks = Healthchecks::configFiles($checks); - $checks = (new CoreHealthchecks($client))->all($checks); +// $checks = Healthchecks::environment($checks); +// $checks = Healthchecks::configFiles($checks); +// $checks = (new CoreHealthchecks($client))->all($checks); $checks = (new SslHealthchecks($client))->all($checks); $checks = Healthchecks::database('default', $checks); $checks = Healthchecks::gpg($checks); @@ -222,7 +222,7 @@ public static function environment(?array $checks = []): array $checks['environment']['info']['phpVersion'] = PHP_VERSION; $checks['environment']['pcre'] = Validation::alphaNumeric('passbolt'); $checks['environment']['mbstring'] = extension_loaded('mbstring'); - $checks['environment']['gnupg'] = extension_loaded('gnupg'); + $checks['environment']['gnupg'] = extension_loaded('gnupg'); // Not specified in HealthcheckCommand::assertEnvironment $checks['environment']['intl'] = extension_loaded('intl'); $checks['environment']['image'] = (extension_loaded('gd') || extension_loaded('imagick')); $checks['environment']['tmpWritable'] = self::_checkRecursiveDirectoryWritable(TMP); diff --git a/tests/Lib/AppTestCase.php b/tests/Lib/AppTestCase.php index 5a1178306d..6cc8a67436 100644 --- a/tests/Lib/AppTestCase.php +++ b/tests/Lib/AppTestCase.php @@ -72,7 +72,7 @@ public function setUp(): void } /** - * Tear dow + * Tear down */ public function tearDown(): void { diff --git a/tests/Lib/Utility/PassboltCommandTestTrait.php b/tests/Lib/Utility/PassboltCommandTestTrait.php index af0b7a6099..58418e3922 100644 --- a/tests/Lib/Utility/PassboltCommandTestTrait.php +++ b/tests/Lib/Utility/PassboltCommandTestTrait.php @@ -16,18 +16,30 @@ */ namespace App\Test\Lib\Utility; +use App\Service\Command\ProcessUserService; + trait PassboltCommandTestTrait { - public function assertCommandCannotBeRunAsRootUser(string $commandClassName) + public function assertCommandCannotBeRunAsRootUser(string $commandName) { - /** @var \App\Command\PassboltCommand $cmd */ - $cmd = new $commandClassName(null); + $this->mockProcessUserService('root'); + + $this->exec('passbolt ' . $commandName); - $cmd::$isUserRoot = true; - $this->exec($cmd::defaultName()); $this->assertOutputContains('Passbolt commands cannot be executed as root.'); $this->assertExitError(); - $cmd::$isUserRoot = false; + } + + public function mockProcessUserService(string $username): void + { + $this->mockService(ProcessUserService::class, function () use ($username) { + $stub = $this->getMockBuilder(ProcessUserService::class) + ->onlyMethods(['getName']) + ->getMock(); + $stub->method('getName')->willReturn($username); + + return $stub; + }); } /** diff --git a/tests/TestCase/Command/HealthcheckCommandTest.php b/tests/TestCase/Command/HealthcheckCommandTest.php index ba6eb01757..45dc5fd836 100644 --- a/tests/TestCase/Command/HealthcheckCommandTest.php +++ b/tests/TestCase/Command/HealthcheckCommandTest.php @@ -19,6 +19,7 @@ use App\Command\HealthcheckCommand; use App\Model\Table\RolesTable; use App\Model\Validation\EmailValidationRule; +use App\Service\Command\ProcessUserService; use App\Test\Factory\RoleFactory; use App\Test\Lib\AppTestCase; use App\Test\Lib\Utility\HealthcheckRequestTestTrait; @@ -28,7 +29,9 @@ use Cake\Core\Configure; use Cake\Datasource\ConnectionManager; use Cake\Http\Client; +use Cake\Http\TestSuite\HttpClientTrait; use Cake\ORM\TableRegistry; +use Cake\Routing\Router; use Passbolt\SelfRegistration\Test\Lib\SelfRegistrationTestTrait; class HealthcheckCommandTest extends AppTestCase @@ -37,6 +40,7 @@ class HealthcheckCommandTest extends AppTestCase use HealthcheckRequestTestTrait; use PassboltCommandTestTrait; use SelfRegistrationTestTrait; + use HttpClientTrait; /** * setUp method @@ -46,8 +50,16 @@ class HealthcheckCommandTest extends AppTestCase public function setUp(): void { parent::setUp(); + $this->useCommandRunner(); - HealthcheckCommand::$isUserRoot = false; + $this->mockService(ProcessUserService::class, function () { + $stub = $this->getMockBuilder(ProcessUserService::class) + ->onlyMethods(['getName']) + ->getMock(); + $stub->method('getName')->willReturn('www-data'); + + return $stub; + }); } /** @@ -57,7 +69,9 @@ public function tearDown(): void { parent::tearDown(); + // Reset state TableRegistry::getTableLocator()->clear(); + HealthcheckCommand::$isUserRoot = null; } /** @@ -70,6 +84,7 @@ public function testHealthcheckCommandHelp() $this->assertOutputContains('Check the configuration of this installation and associated environment.'); $this->assertOutputContains('cake passbolt healthcheck'); // Ensure that all checks are displayed in the help + // TODO: Change it to use service collector foreach (HealthcheckCommand::ALL_HEALTH_CHECKS as $check) { $this->assertOutputContains($check); } @@ -80,7 +95,7 @@ public function testHealthcheckCommandHelp() */ public function testHealthcheckCommandRoot() { - $this->assertCommandCannotBeRunAsRootUser(HealthcheckCommand::class); + $this->assertCommandCannotBeRunAsRootUser('healthcheck'); } /** @@ -208,4 +223,24 @@ public function testHealthcheckCommand_Database_Happy_Path() $this->assertOutputContains('Some default content is present'); $this->assertOutputContains('The database schema up to date.'); } + + // Note: This will pass when OLD way is removed + public function testHealthcheckCommand_Core_Happy_Path() + { + $this->mockClientGet( + Router::url('/healthcheck/status.json', true), + $this->newClientResponse(200, [], json_encode(['body' => 'OK'])) + ); + + $this->exec('passbolt healthcheck --core'); + + $this->assertExitSuccess(); + $this->assertOutputContains('[PASS] Cache is working.'); + $this->assertOutputContains('[FAIL] Debug mode is on.'); + $this->assertOutputContains('[PASS] Unique value set for security.salt'); + $this->assertOutputContains('[PASS] Full base url is set to https://passbolt.local'); + $this->assertOutputContains('[PASS] App.fullBaseUrl validation OK.'); + $this->assertOutputContains('[PASS] /healthcheck/status is reachable.'); + $this->assertOutputContains('[FAIL] 1 error(s) found. Hang in there!'); + } } diff --git a/tests/TestCase/Command/InstallCommandTest.php b/tests/TestCase/Command/InstallCommandTest.php index 2447e7de7c..be35851d1a 100644 --- a/tests/TestCase/Command/InstallCommandTest.php +++ b/tests/TestCase/Command/InstallCommandTest.php @@ -46,18 +46,19 @@ public function setUp(): void { parent::setUp(); $this->useCommandRunner(); - InstallCommand::$isUserRoot = false; $this->emptyDirectory(CACHE . 'database' . DS); $this->enableFeaturePlugin('JwtAuthentication'); $this->loadNotificationSettings(); $this->mockService(Client::class, function () { return $this->getMockedHealthcheckStatusRequest(); }); + $this->mockProcessUserService('www-data'); } public function tearDown(): void { parent::tearDown(); + InstallCommand::$isUserRoot = null; $this->disableFeaturePlugin('JwtAuthentication'); } @@ -79,7 +80,7 @@ public function testInstallCommandHelp() */ public function testInstallCommandAsRoot() { - $this->assertCommandCannotBeRunAsRootUser(InstallCommand::class); + $this->assertCommandCannotBeRunAsRootUser('install'); } /** diff --git a/tests/TestCase/Command/KeyringInitCommandTest.php b/tests/TestCase/Command/KeyringInitCommandTest.php index 0f97e42403..b0a358162f 100644 --- a/tests/TestCase/Command/KeyringInitCommandTest.php +++ b/tests/TestCase/Command/KeyringInitCommandTest.php @@ -43,8 +43,15 @@ public function setUp(): void { parent::setUp(); $this->useCommandRunner(); - KeyringInitCommand::$isUserRoot = false; $this->key = Configure::read('passbolt.gpg.serverKey.private'); + $this->mockProcessUserService('www-data'); + } + + public function tearDown(): void + { + KeyringInitCommand::$isUserRoot = null; + + parent::tearDown(); } /** @@ -65,7 +72,7 @@ public function testKeyringInitCommandHelp() */ public function testKeyringInitCommandAsRoot() { - $this->assertCommandCannotBeRunAsRootUser(KeyringInitCommand::class); + $this->assertCommandCannotBeRunAsRootUser('keyring_init'); } /** diff --git a/tests/TestCase/Command/MigratePostgresCommandTest.php b/tests/TestCase/Command/MigratePostgresCommandTest.php index f728da8f40..6c6746aae4 100644 --- a/tests/TestCase/Command/MigratePostgresCommandTest.php +++ b/tests/TestCase/Command/MigratePostgresCommandTest.php @@ -17,6 +17,7 @@ namespace App\Test\TestCase\Command; use App\Command\MigratePostgresCommand; +use App\Service\Command\ProcessUserService; use App\Test\Lib\AppTestCase; use App\Test\Lib\Utility\PassboltCommandTestTrait; use Cake\Console\TestSuite\ConsoleIntegrationTestTrait; @@ -44,7 +45,8 @@ public function setUp(): void { parent::setUp(); $this->useCommandRunner(); - MigratePostgresCommand::$isUserRoot = false; + MigratePostgresCommand::$isUserRoot = null; + $this->mockProcessUserService('www-data'); } protected function countMigrations(): int @@ -69,7 +71,7 @@ public function testPostgresMigrateCommandHelp() public function testPostgresMigrateCommandAsRoot() { - $this->assertCommandCannotBeRunAsRootUser(MigratePostgresCommand::class); + $this->assertCommandCannotBeRunAsRootUser('migrate_postgres'); } /** @@ -96,7 +98,7 @@ public function testPostgresMigrateCommandAsNonRoot() */ public function testPostgresMigrateCommand_DeletePostgresRelevantMigrations() { - $cmd = new MigratePostgresCommand(); + $cmd = new MigratePostgresCommand(new ProcessUserService()); $connection = ConnectionManager::get('test'); $count = $this->countMigrations(); $cmd->deletePostgresRelevantMigrations($connection); diff --git a/tests/TestCase/Command/RegisterUserCommandTest.php b/tests/TestCase/Command/RegisterUserCommandTest.php index 4059085ab4..4342ddb4ac 100644 --- a/tests/TestCase/Command/RegisterUserCommandTest.php +++ b/tests/TestCase/Command/RegisterUserCommandTest.php @@ -45,8 +45,15 @@ public function setUp(): void { parent::setUp(); $this->useCommandRunner(); - RegisterUserCommand::$isUserRoot = false; $this->loadNotificationSettings(); + $this->mockProcessUserService('www-data'); + } + + public function tearDown(): void + { + RegisterUserCommand::$isUserRoot = null; + + parent::tearDown(); } /** @@ -67,7 +74,7 @@ public function testRegisterUserCommandHelp() */ public function testRegisterUserCommandAsRoot() { - $this->assertCommandCannotBeRunAsRootUser(RegisterUserCommand::class); + $this->assertCommandCannotBeRunAsRootUser('register_user'); } public function withAdmin(): array From c144dab0ab54911e37d20cb8604d01ca443b2445 Mon Sep 17 00:00:00 2001 From: Ishan Vyas Date: Mon, 26 Feb 2024 19:18:46 +0530 Subject: [PATCH 11/85] PB-29222 Remove HealthcheckDomain class and move getTitle method to service collector --- src/Command/HealthcheckCommand.php | 2 +- src/Service/Healthcheck/HealthcheckDomain.php | 45 ------------------- .../HealthcheckServiceCollector.php | 24 ++++++++++ .../HealthcheckServiceProvider.php | 4 +- 4 files changed, 28 insertions(+), 47 deletions(-) delete mode 100644 src/Service/Healthcheck/HealthcheckDomain.php diff --git a/src/Command/HealthcheckCommand.php b/src/Command/HealthcheckCommand.php index 9876f52e2c..e274c0912c 100644 --- a/src/Command/HealthcheckCommand.php +++ b/src/Command/HealthcheckCommand.php @@ -257,7 +257,7 @@ public function execute(Arguments $args, ConsoleIo $io): ?int }); foreach ($resultsGroupByDomain as $domain => $checkResults) { - $this->title(HealthcheckDomain::getTitle($domain)); + $this->title(HealthcheckServiceCollector::getTitleFromDomain($domain)); foreach ($checkResults as $checkResult) { $this->render($checkResult); diff --git a/src/Service/Healthcheck/HealthcheckDomain.php b/src/Service/Healthcheck/HealthcheckDomain.php deleted file mode 100644 index aac18f89cc..0000000000 --- a/src/Service/Healthcheck/HealthcheckDomain.php +++ /dev/null @@ -1,45 +0,0 @@ - __('Environment'), - 'configFiles' => __('Config files'), - 'core' => __('Core config'), - ]; - - if (isset($domainTitleMapping[$domain])) { - return $domainTitleMapping[$domain]; - } - - // If mapping not found, change it to humanize form programmatically - return Inflector::humanize($domain); - } -} diff --git a/src/Service/Healthcheck/HealthcheckServiceCollector.php b/src/Service/Healthcheck/HealthcheckServiceCollector.php index 02d7d6c209..84202afdcb 100644 --- a/src/Service/Healthcheck/HealthcheckServiceCollector.php +++ b/src/Service/Healthcheck/HealthcheckServiceCollector.php @@ -17,6 +17,8 @@ namespace App\Service\Healthcheck; +use Cake\Utility\Inflector; + class HealthcheckServiceCollector { /** @@ -44,4 +46,26 @@ public function getServices(): array { return $this->services; } + + /** + * Returns title to show it to the user for this domain health check. + * + * @param string $domain Domain to get title from. + * @return string + */ + public static function getTitleFromDomain(string $domain): string + { + $domainTitleMapping = [ + 'environment' => __('Environment'), + 'configFiles' => __('Config files'), + 'core' => __('Core config'), + ]; + + if (isset($domainTitleMapping[$domain])) { + return $domainTitleMapping[$domain]; + } + + // If mapping not found, change it to humanize form programmatically + return Inflector::humanize($domain); + } } diff --git a/src/ServiceProvider/HealthcheckServiceProvider.php b/src/ServiceProvider/HealthcheckServiceProvider.php index 8e3bbdd756..08e0e907ad 100644 --- a/src/ServiceProvider/HealthcheckServiceProvider.php +++ b/src/ServiceProvider/HealthcheckServiceProvider.php @@ -61,7 +61,9 @@ class HealthcheckServiceProvider extends ServiceProvider ]; /** - * @inheritDoc + * TODO: Domain wise service provider - separate this method into different provider files + * + * {@inheritDoc} */ public function services(ContainerInterface $container): void { From ea9a6a7f55ec6c6241e73fe084f9ad81a0bb1f71 Mon Sep 17 00:00:00 2001 From: Ishan Vyas Date: Tue, 27 Feb 2024 17:48:56 +0530 Subject: [PATCH 12/85] PB-29983 Refactor core health check - application domain --- .../SelfRegistrationHealthcheckService.php | 14 +- src/Command/HealthcheckCommand.php | 3 +- ...ificationEnabledApplicationHealthcheck.php | 101 +++++++++++++ ...lityCheckEnabledApplicationHealthcheck.php | 105 +++++++++++++ .../JsProdApplicationHealthcheck.php | 101 +++++++++++++ .../LatestVersionApplicationHealthcheck.php | 141 ++++++++++++++++++ ...otsIndexDisabledApplicationHealthcheck.php | 101 +++++++++++++ ...SeleniumDisabledApplicationHealthcheck.php | 100 +++++++++++++ ...ionPluginEnabledApplicationHealthcheck.php | 114 ++++++++++++++ ...strationProviderApplicationHealthcheck.php | 120 +++++++++++++++ ...ionPublicRemovedApplicationHealthcheck.php | 114 ++++++++++++++ .../SslForceApplicationHealthcheck.php | 100 +++++++++++++ .../SslFullBaseUrlApplicationHealthcheck.php | 101 +++++++++++++ .../HealthcheckServiceCollector.php | 13 ++ .../HealthcheckServiceProvider.php | 60 +++++++- src/Utility/Healthchecks.php | 3 +- 16 files changed, 1283 insertions(+), 8 deletions(-) create mode 100644 src/Service/Healthcheck/Application/EmailNotificationEnabledApplicationHealthcheck.php create mode 100644 src/Service/Healthcheck/Application/HostAvailabilityCheckEnabledApplicationHealthcheck.php create mode 100644 src/Service/Healthcheck/Application/JsProdApplicationHealthcheck.php create mode 100644 src/Service/Healthcheck/Application/LatestVersionApplicationHealthcheck.php create mode 100644 src/Service/Healthcheck/Application/RobotsIndexDisabledApplicationHealthcheck.php create mode 100644 src/Service/Healthcheck/Application/SeleniumDisabledApplicationHealthcheck.php create mode 100644 src/Service/Healthcheck/Application/SelfRegistrationPluginEnabledApplicationHealthcheck.php create mode 100644 src/Service/Healthcheck/Application/SelfRegistrationProviderApplicationHealthcheck.php create mode 100644 src/Service/Healthcheck/Application/SelfRegistrationPublicRemovedApplicationHealthcheck.php create mode 100644 src/Service/Healthcheck/Application/SslForceApplicationHealthcheck.php create mode 100644 src/Service/Healthcheck/Application/SslFullBaseUrlApplicationHealthcheck.php diff --git a/plugins/PassboltCe/SelfRegistration/src/Service/Healthcheck/SelfRegistrationHealthcheckService.php b/plugins/PassboltCe/SelfRegistration/src/Service/Healthcheck/SelfRegistrationHealthcheckService.php index bca86303a8..247016994c 100644 --- a/plugins/PassboltCe/SelfRegistration/src/Service/Healthcheck/SelfRegistrationHealthcheckService.php +++ b/plugins/PassboltCe/SelfRegistration/src/Service/Healthcheck/SelfRegistrationHealthcheckService.php @@ -28,6 +28,13 @@ class SelfRegistrationHealthcheckService { use FeaturePluginAwareTrait; + /** + * Used for caching self registration settings. + * + * @var array|null + */ + private ?array $selfRegistrationSettings = null; + /** * @return array */ @@ -62,7 +69,12 @@ protected function selfRegistrationProvider(): ?string } try { - $settings = (new SelfRegistrationGetSettingsService())->getSettings(); + if (is_null($this->selfRegistrationSettings)) { + $settings = (new SelfRegistrationGetSettingsService())->getSettings(); + $this->selfRegistrationSettings = $settings; + } else { + $settings = $this->selfRegistrationSettings; + } } catch (FormValidationException | MissingConnectionException | InternalErrorException $e) { return null; } diff --git a/src/Command/HealthcheckCommand.php b/src/Command/HealthcheckCommand.php index e274c0912c..6b79dfe674 100644 --- a/src/Command/HealthcheckCommand.php +++ b/src/Command/HealthcheckCommand.php @@ -17,7 +17,6 @@ namespace App\Command; use App\Service\Command\ProcessUserService; -use App\Service\Healthcheck\HealthcheckDomain; use App\Service\Healthcheck\HealthcheckServiceCollector; use App\Service\Healthcheck\HealthcheckServiceInterface; use App\Utility\Application\FeaturePluginAwareTrait; @@ -47,7 +46,7 @@ class HealthcheckCommand extends PassboltCommand 'ssl', 'database', 'gpg', - 'application', +// 'application', 'jwt', 'smtpSettings', ]; diff --git a/src/Service/Healthcheck/Application/EmailNotificationEnabledApplicationHealthcheck.php b/src/Service/Healthcheck/Application/EmailNotificationEnabledApplicationHealthcheck.php new file mode 100644 index 0000000000..61346987b4 --- /dev/null +++ b/src/Service/Healthcheck/Application/EmailNotificationEnabledApplicationHealthcheck.php @@ -0,0 +1,101 @@ +status = !(preg_match('/false/', $sendEmailJson) === 1); + + return $this; + } + + /** + * @inheritDoc + */ + public function domain(): string + { + return HealthcheckServiceCollector::DOMAIN_APPLICATION; + } + + /** + * @inheritDoc + */ + public function isPassed(): bool + { + return $this->status; + } + + /** + * @inheritDoc + */ + public function level(): string + { + return HealthcheckServiceCollector::LEVEL_WARNING; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('All email notifications will be sent.'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('Some email notifications are disabled by the administrator.'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return null; + } + + /** + * CLI Option for this check. + * + * @return string + */ + public function cliOption(): string + { + return HealthcheckServiceCollector::DOMAIN_APPLICATION; + } +} diff --git a/src/Service/Healthcheck/Application/HostAvailabilityCheckEnabledApplicationHealthcheck.php b/src/Service/Healthcheck/Application/HostAvailabilityCheckEnabledApplicationHealthcheck.php new file mode 100644 index 0000000000..23bdbe66a4 --- /dev/null +++ b/src/Service/Healthcheck/Application/HostAvailabilityCheckEnabledApplicationHealthcheck.php @@ -0,0 +1,105 @@ +status = Configure::read(EmailValidationRule::MX_CHECK_KEY); + + return $this; + } + + /** + * @inheritDoc + */ + public function domain(): string + { + return HealthcheckServiceCollector::DOMAIN_APPLICATION; + } + + /** + * @inheritDoc + */ + public function isPassed(): bool + { + return $this->status; + } + + /** + * @inheritDoc + */ + public function level(): string + { + return HealthcheckServiceCollector::LEVEL_WARNING; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('Host availability will be checked.'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('Host availability checking is disabled.'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return [ + __('Make sure this instance is not publicly available on the internet.'), + __('Or set the PASSBOLT_EMAIL_VALIDATE_MX environment variable to true.'), + __('Or set passbolt.email.validate.mx to true in {0}.', CONFIG . 'passbolt.php'), + ]; + } + + /** + * CLI Option for this check. + * + * @return string + */ + public function cliOption(): string + { + return HealthcheckServiceCollector::DOMAIN_APPLICATION; + } +} diff --git a/src/Service/Healthcheck/Application/JsProdApplicationHealthcheck.php b/src/Service/Healthcheck/Application/JsProdApplicationHealthcheck.php new file mode 100644 index 0000000000..fb5e5f6136 --- /dev/null +++ b/src/Service/Healthcheck/Application/JsProdApplicationHealthcheck.php @@ -0,0 +1,101 @@ +status = (Configure::read('passbolt.js.build') === 'production'); + + return $this; + } + + /** + * @inheritDoc + */ + public function domain(): string + { + return HealthcheckServiceCollector::DOMAIN_APPLICATION; + } + + /** + * @inheritDoc + */ + public function isPassed(): bool + { + return $this->status; + } + + /** + * @inheritDoc + */ + public function level(): string + { + return HealthcheckServiceCollector::LEVEL_WARNING; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('Serving the compiled version of the javascript app.'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('Using non-compiled Javascript. Passbolt will be slower.'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return __('Set passbolt.js.build to production in {0}', CONFIG . 'passbolt.php'); + } + + /** + * CLI Option for this check. + * + * @return string + */ + public function cliOption(): string + { + return HealthcheckServiceCollector::DOMAIN_APPLICATION; + } +} diff --git a/src/Service/Healthcheck/Application/LatestVersionApplicationHealthcheck.php b/src/Service/Healthcheck/Application/LatestVersionApplicationHealthcheck.php new file mode 100644 index 0000000000..98925f4e73 --- /dev/null +++ b/src/Service/Healthcheck/Application/LatestVersionApplicationHealthcheck.php @@ -0,0 +1,141 @@ +remoteVersion = Migration::getLatestTagName(); + $this->status = Migration::isLatestVersion(); + } catch (\Exception $e) { + $this->exceptionThrown = true; + $this->remoteVersion = __('undefined'); + $this->status = false; + } + + return $this; + } + + /** + * @inheritDoc + */ + public function domain(): string + { + return HealthcheckServiceCollector::DOMAIN_APPLICATION; + } + + /** + * @inheritDoc + */ + public function isPassed(): bool + { + return $this->status; + } + + /** + * @inheritDoc + */ + public function level(): string + { + return HealthcheckServiceCollector::LEVEL_ERROR; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + $msg = __('Using latest passbolt version ({0}).', Configure::read('passbolt.version')); + if ($this->exceptionThrown) { + $msg = __('Could connect to passbolt repository to check versions.'); + } + + return $msg; + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + $msg = __( + 'This installation is not up to date. Currently using {0} and it should be {1}.', + Configure::read('passbolt.version'), + $this->remoteVersion + ); + if ($this->exceptionThrown) { + $msg = __('Could not connect to passbolt repository to check versions'); + $msg .= ' '; + $msg .= __('It is not possible check if your version is up to date.'); + } + + return $msg; + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + $msg = __('See. https://www.passbolt.com/help/tech/update'); + if ($this->exceptionThrown) { + $msg = __('Check the network configuration to allow this script to check for updates.'); + } + + return $msg; + } + + /** + * CLI Option for this check. + * + * @return string + */ + public function cliOption(): string + { + return HealthcheckServiceCollector::DOMAIN_APPLICATION; + } +} diff --git a/src/Service/Healthcheck/Application/RobotsIndexDisabledApplicationHealthcheck.php b/src/Service/Healthcheck/Application/RobotsIndexDisabledApplicationHealthcheck.php new file mode 100644 index 0000000000..bf012baa30 --- /dev/null +++ b/src/Service/Healthcheck/Application/RobotsIndexDisabledApplicationHealthcheck.php @@ -0,0 +1,101 @@ +status = ($robots !== false); + + return $this; + } + + /** + * @inheritDoc + */ + public function domain(): string + { + return HealthcheckServiceCollector::DOMAIN_APPLICATION; + } + + /** + * @inheritDoc + */ + public function isPassed(): bool + { + return $this->status; + } + + /** + * @inheritDoc + */ + public function level(): string + { + return HealthcheckServiceCollector::LEVEL_WARNING; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('Search engine robots are told not to index content.'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('Search engine robots are not told not to index content.'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return __('Set passbolt.meta.robots to false in {0}.', CONFIG . 'passbolt.php'); + } + + /** + * CLI Option for this check. + * + * @return string + */ + public function cliOption(): string + { + return HealthcheckServiceCollector::DOMAIN_APPLICATION; + } +} diff --git a/src/Service/Healthcheck/Application/SeleniumDisabledApplicationHealthcheck.php b/src/Service/Healthcheck/Application/SeleniumDisabledApplicationHealthcheck.php new file mode 100644 index 0000000000..e2db9594d4 --- /dev/null +++ b/src/Service/Healthcheck/Application/SeleniumDisabledApplicationHealthcheck.php @@ -0,0 +1,100 @@ +status = !Configure::read('passbolt.selenium.active'); + + return $this; + } + + /** + * @inheritDoc + */ + public function domain(): string + { + return HealthcheckServiceCollector::DOMAIN_APPLICATION; + } + + /** + * @inheritDoc + */ + public function isPassed(): bool + { + return $this->status; + } + + /** + * @inheritDoc + */ + public function level(): string + { + return HealthcheckServiceCollector::LEVEL_ERROR; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('Selenium API endpoints are disabled.'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('Selenium API endpoints are active. This setting should be used for testing only.'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return __('Set passbolt.selenium.active to false in {0}.', CONFIG . 'passbolt.php'); + } + + /** + * CLI Option for this check. + * + * @return string + */ + public function cliOption(): string + { + return HealthcheckServiceCollector::DOMAIN_APPLICATION; + } +} diff --git a/src/Service/Healthcheck/Application/SelfRegistrationPluginEnabledApplicationHealthcheck.php b/src/Service/Healthcheck/Application/SelfRegistrationPluginEnabledApplicationHealthcheck.php new file mode 100644 index 0000000000..2317f9aff7 --- /dev/null +++ b/src/Service/Healthcheck/Application/SelfRegistrationPluginEnabledApplicationHealthcheck.php @@ -0,0 +1,114 @@ +selfRegistrationHealthcheckService = $selfRegistrationHealthcheckService; + } + + /** + * @inheritDoc + */ + public function check(): HealthcheckServiceInterface + { + $selfRegistrationHealthcheck = $this->selfRegistrationHealthcheckService->getHealthcheck(); + $this->status = $selfRegistrationHealthcheck['isSelfRegistrationPluginEnabled']; + + return $this; + } + + /** + * @inheritDoc + */ + public function domain(): string + { + return HealthcheckServiceCollector::DOMAIN_APPLICATION; + } + + /** + * @inheritDoc + */ + public function isPassed(): bool + { + return $this->status; + } + + /** + * @inheritDoc + */ + public function level(): string + { + return HealthcheckServiceCollector::LEVEL_NOTICE; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('The Self Registration plugin is enabled.'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('The Self Registration plugin is disabled.'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return __('Enable the plugin in order to define self registration settings.'); + } + + /** + * CLI Option for this check. + * + * @return string + */ + public function cliOption(): string + { + return HealthcheckServiceCollector::DOMAIN_APPLICATION; + } +} diff --git a/src/Service/Healthcheck/Application/SelfRegistrationProviderApplicationHealthcheck.php b/src/Service/Healthcheck/Application/SelfRegistrationProviderApplicationHealthcheck.php new file mode 100644 index 0000000000..56e6d34bc3 --- /dev/null +++ b/src/Service/Healthcheck/Application/SelfRegistrationProviderApplicationHealthcheck.php @@ -0,0 +1,120 @@ +selfRegistrationHealthcheckService = $selfRegistrationHealthcheckService; + } + + /** + * @inheritDoc + */ + public function check(): HealthcheckServiceInterface + { + $selfRegistrationChecks = $this->selfRegistrationHealthcheckService->getHealthcheck(); + $this->status = is_null($selfRegistrationChecks['selfRegistrationProvider']); + $this->selfRegistrationProvider = $selfRegistrationChecks['selfRegistrationProvider']; + + return $this; + } + + /** + * @inheritDoc + */ + public function domain(): string + { + return HealthcheckServiceCollector::DOMAIN_APPLICATION; + } + + /** + * @inheritDoc + */ + public function isPassed(): bool + { + return $this->status; + } + + /** + * @inheritDoc + */ + public function level(): string + { + return HealthcheckServiceCollector::LEVEL_NOTICE; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('Registration is closed, only administrators can add users.'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('The self registration provider is: {0}.', $this->selfRegistrationProvider); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return null; + } + + /** + * CLI Option for this check. + * + * @return string + */ + public function cliOption(): string + { + return HealthcheckServiceCollector::DOMAIN_APPLICATION; + } +} diff --git a/src/Service/Healthcheck/Application/SelfRegistrationPublicRemovedApplicationHealthcheck.php b/src/Service/Healthcheck/Application/SelfRegistrationPublicRemovedApplicationHealthcheck.php new file mode 100644 index 0000000000..ed62a7fdf8 --- /dev/null +++ b/src/Service/Healthcheck/Application/SelfRegistrationPublicRemovedApplicationHealthcheck.php @@ -0,0 +1,114 @@ +selfRegistrationHealthcheckService = $selfRegistrationHealthcheckService; + } + + /** + * @inheritDoc + */ + public function check(): HealthcheckServiceInterface + { + $selfRegistrationChecks = $this->selfRegistrationHealthcheckService->getHealthcheck(); + $this->status = $selfRegistrationChecks['isRegistrationPublicRemovedFromPassbolt']; + + return $this; + } + + /** + * @inheritDoc + */ + public function domain(): string + { + return HealthcheckServiceCollector::DOMAIN_APPLICATION; + } + + /** + * @inheritDoc + */ + public function isPassed(): bool + { + return $this->status; + } + + /** + * @inheritDoc + */ + public function level(): string + { + return HealthcheckServiceCollector::LEVEL_WARNING; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('The deprecated self registration public setting was not found in {0}.', CONFIG . 'passbolt.php'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('The deprecated self registration public setting was found in {0}.', CONFIG . 'passbolt.php'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return __('You may remove the "passbolt.registration.public" setting.'); + } + + /** + * CLI Option for this check. + * + * @return string + */ + public function cliOption(): string + { + return HealthcheckServiceCollector::DOMAIN_APPLICATION; + } +} diff --git a/src/Service/Healthcheck/Application/SslForceApplicationHealthcheck.php b/src/Service/Healthcheck/Application/SslForceApplicationHealthcheck.php new file mode 100644 index 0000000000..28fd2b1636 --- /dev/null +++ b/src/Service/Healthcheck/Application/SslForceApplicationHealthcheck.php @@ -0,0 +1,100 @@ +status = Configure::read('passbolt.ssl.force'); + + return $this; + } + + /** + * @inheritDoc + */ + public function domain(): string + { + return HealthcheckServiceCollector::DOMAIN_APPLICATION; + } + + /** + * @inheritDoc + */ + public function isPassed(): bool + { + return $this->status; + } + + /** + * @inheritDoc + */ + public function level(): string + { + return HealthcheckServiceCollector::LEVEL_ERROR; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('Passbolt is configured to force SSL use.'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('Passbolt is not configured to force SSL use.'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return __('Set passbolt.ssl.force to true in {0}.', CONFIG . 'passbolt.php'); + } + + /** + * CLI Option for this check. + * + * @return string + */ + public function cliOption(): string + { + return HealthcheckServiceCollector::DOMAIN_APPLICATION; + } +} diff --git a/src/Service/Healthcheck/Application/SslFullBaseUrlApplicationHealthcheck.php b/src/Service/Healthcheck/Application/SslFullBaseUrlApplicationHealthcheck.php new file mode 100644 index 0000000000..8baaaee778 --- /dev/null +++ b/src/Service/Healthcheck/Application/SslFullBaseUrlApplicationHealthcheck.php @@ -0,0 +1,101 @@ +status = ($https !== false); + + return $this; + } + + /** + * @inheritDoc + */ + public function domain(): string + { + return HealthcheckServiceCollector::DOMAIN_APPLICATION; + } + + /** + * @inheritDoc + */ + public function isPassed(): bool + { + return $this->status; + } + + /** + * @inheritDoc + */ + public function level(): string + { + return HealthcheckServiceCollector::LEVEL_ERROR; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('App.fullBaseUrl is set to HTTPS.'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('App.fullBaseUrl is not set to HTTPS.'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return __('Check App.fullBaseUrl url scheme in {0}.', CONFIG . 'passbolt.php'); + } + + /** + * CLI Option for this check. + * + * @return string + */ + public function cliOption(): string + { + return HealthcheckServiceCollector::DOMAIN_APPLICATION; + } +} diff --git a/src/Service/Healthcheck/HealthcheckServiceCollector.php b/src/Service/Healthcheck/HealthcheckServiceCollector.php index 84202afdcb..2a4fee02c7 100644 --- a/src/Service/Healthcheck/HealthcheckServiceCollector.php +++ b/src/Service/Healthcheck/HealthcheckServiceCollector.php @@ -26,6 +26,18 @@ class HealthcheckServiceCollector */ private array $services = []; + /** + * List of all available health check domains. + */ + public const DOMAIN_APPLICATION = 'application'; + + /** + * List of all available levels for health check results. + */ + public const LEVEL_ERROR = 'error'; + public const LEVEL_WARNING = 'warning'; + public const LEVEL_NOTICE = 'notice'; + /** * Add a new service to the collector. * @@ -59,6 +71,7 @@ public static function getTitleFromDomain(string $domain): string 'environment' => __('Environment'), 'configFiles' => __('Config files'), 'core' => __('Core config'), + self::DOMAIN_APPLICATION => __('Application configuration'), ]; if (isset($domainTitleMapping[$domain])) { diff --git a/src/ServiceProvider/HealthcheckServiceProvider.php b/src/ServiceProvider/HealthcheckServiceProvider.php index 08e0e907ad..a8d721154a 100644 --- a/src/ServiceProvider/HealthcheckServiceProvider.php +++ b/src/ServiceProvider/HealthcheckServiceProvider.php @@ -17,6 +17,17 @@ namespace App\ServiceProvider; +use App\Service\Healthcheck\Application\EmailNotificationEnabledApplicationHealthcheck; +use App\Service\Healthcheck\Application\HostAvailabilityCheckEnabledApplicationHealthcheck; +use App\Service\Healthcheck\Application\JsProdApplicationHealthcheck; +use App\Service\Healthcheck\Application\LatestVersionApplicationHealthcheck; +use App\Service\Healthcheck\Application\RobotsIndexDisabledApplicationHealthcheck; +use App\Service\Healthcheck\Application\SeleniumDisabledApplicationHealthcheck; +use App\Service\Healthcheck\Application\SelfRegistrationPluginEnabledApplicationHealthcheck; +use App\Service\Healthcheck\Application\SelfRegistrationProviderApplicationHealthcheck; +use App\Service\Healthcheck\Application\SelfRegistrationPublicRemovedApplicationHealthcheck; +use App\Service\Healthcheck\Application\SslForceApplicationHealthcheck; +use App\Service\Healthcheck\Application\SslFullBaseUrlApplicationHealthcheck; use App\Service\Healthcheck\ConfigFiles\AppConfigFileHealthcheck; use App\Service\Healthcheck\ConfigFiles\PassboltConfigFileHealthcheck; use App\Service\Healthcheck\Core\CacheCoreHealthcheck; @@ -37,6 +48,7 @@ use Cake\Core\ContainerInterface; use Cake\Core\ServiceProvider; use Cake\Http\Client; +use Passbolt\SelfRegistration\Service\Healthcheck\SelfRegistrationHealthcheckService; class HealthcheckServiceProvider extends ServiceProvider { @@ -58,12 +70,22 @@ class HealthcheckServiceProvider extends ServiceProvider FullBaseUrlCoreHealthcheck::class, ValidFullBaseUrlCoreHealthcheck::class, FullBaseUrlReachableCoreHealthcheck::class, + LatestVersionApplicationHealthcheck::class, + SslForceApplicationHealthcheck::class, + SslFullBaseUrlApplicationHealthcheck::class, + SeleniumDisabledApplicationHealthcheck::class, + RobotsIndexDisabledApplicationHealthcheck::class, + SelfRegistrationHealthcheckService::class, + SelfRegistrationPluginEnabledApplicationHealthcheck::class, + SelfRegistrationProviderApplicationHealthcheck::class, + SelfRegistrationPublicRemovedApplicationHealthcheck::class, + HostAvailabilityCheckEnabledApplicationHealthcheck::class, + JsProdApplicationHealthcheck::class, + EmailNotificationEnabledApplicationHealthcheck::class, ]; /** - * TODO: Domain wise service provider - separate this method into different provider files - * - * {@inheritDoc} + * @inheritDoc */ public function services(ContainerInterface $container): void { @@ -88,6 +110,25 @@ public function services(ContainerInterface $container): void $container->add(ValidFullBaseUrlCoreHealthcheck::class); $container->add('fullBaseUrlReachableClient', Client::class); $container->add(FullBaseUrlReachableCoreHealthcheck::class)->addArgument('fullBaseUrlReachableClient'); + // Application health checks + $container->add(LatestVersionApplicationHealthcheck::class); + $container->add(SslForceApplicationHealthcheck::class); + $container->add(SslFullBaseUrlApplicationHealthcheck::class); + $container->add(SeleniumDisabledApplicationHealthcheck::class); + $container->add(RobotsIndexDisabledApplicationHealthcheck::class); + $container->addShared(SelfRegistrationHealthcheckService::class); + $container + ->add(SelfRegistrationPluginEnabledApplicationHealthcheck::class) + ->addArgument(SelfRegistrationHealthcheckService::class); + $container + ->add(SelfRegistrationProviderApplicationHealthcheck::class) + ->addArgument(SelfRegistrationHealthcheckService::class); + $container + ->add(SelfRegistrationPublicRemovedApplicationHealthcheck::class) + ->addArgument(SelfRegistrationHealthcheckService::class); + $container->add(HostAvailabilityCheckEnabledApplicationHealthcheck::class); + $container->add(JsProdApplicationHealthcheck::class); + $container->add(EmailNotificationEnabledApplicationHealthcheck::class); // Append core health checks to service collector $container->add(HealthcheckServiceCollector::class) @@ -106,6 +147,17 @@ public function services(ContainerInterface $container): void ->addMethodCall('addService', [SaltCoreHealthcheck::class]) ->addMethodCall('addService', [FullBaseUrlCoreHealthcheck::class]) ->addMethodCall('addService', [ValidFullBaseUrlCoreHealthcheck::class]) - ->addMethodCall('addService', [FullBaseUrlReachableCoreHealthcheck::class]); + ->addMethodCall('addService', [FullBaseUrlReachableCoreHealthcheck::class]) + ->addMethodCall('addService', [LatestVersionApplicationHealthcheck::class]) + ->addMethodCall('addService', [SslForceApplicationHealthcheck::class]) + ->addMethodCall('addService', [SslFullBaseUrlApplicationHealthcheck::class]) + ->addMethodCall('addService', [SeleniumDisabledApplicationHealthcheck::class]) + ->addMethodCall('addService', [RobotsIndexDisabledApplicationHealthcheck::class]) + ->addMethodCall('addService', [SelfRegistrationPluginEnabledApplicationHealthcheck::class]) + ->addMethodCall('addService', [SelfRegistrationProviderApplicationHealthcheck::class]) + ->addMethodCall('addService', [SelfRegistrationPublicRemovedApplicationHealthcheck::class]) + ->addMethodCall('addService', [HostAvailabilityCheckEnabledApplicationHealthcheck::class]) + ->addMethodCall('addService', [JsProdApplicationHealthcheck::class]) + ->addMethodCall('addService', [EmailNotificationEnabledApplicationHealthcheck::class]); } } diff --git a/src/Utility/Healthchecks.php b/src/Utility/Healthchecks.php index 0ac1a2b6f7..e828931295 100644 --- a/src/Utility/Healthchecks.php +++ b/src/Utility/Healthchecks.php @@ -63,7 +63,7 @@ public static function all(?Client $client): array $checks = (new SslHealthchecks($client))->all($checks); $checks = Healthchecks::database('default', $checks); $checks = Healthchecks::gpg($checks); - $checks = Healthchecks::application($checks); +// $checks = Healthchecks::application($checks); $checks = Healthchecks::smtpSettings($checks); return $checks; @@ -112,6 +112,7 @@ public static function application(?array $checks = []): array $sendEmailJson = json_encode(Configure::read('passbolt.email.send')); $checks['application']['emailNotificationEnabled'] = !(preg_match('/false/', $sendEmailJson) === 1); + // TODO: What to do with this? $checks = array_merge(Healthchecks::appUser(), $checks); return $checks; From 569be4761ad0cd852b014a761493cfe8df60c5dd Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Tue, 27 Feb 2024 16:07:08 +0100 Subject: [PATCH 13/85] PB-29986 Refactors SSL domain --- src/Command/HealthcheckCommand.php | 2 +- src/Command/PassboltCommand.php | 1 + .../FullBaseUrlReachableCoreHealthcheck.php | 22 +++ .../HealthcheckServiceCollector.php | 1 + .../Ssl/AbstractBaseSslHealthcheck.php | 129 ++++++++++++++++++ .../Ssl/HostValidSslHealthcheck.php | 49 +++++++ .../Ssl/NotSelfSignedSslHealthcheck.php | 56 ++++++++ .../Ssl/PeerValidSslHealthcheck.php | 49 +++++++ .../HealthcheckServiceProvider.php | 16 ++- src/Utility/Healthchecks.php | 2 +- .../Command/HealthcheckCommandTest.php | 15 +- .../Command/SslHealthcheckCommandTest.php | 91 ++++++++++++ 12 files changed, 427 insertions(+), 6 deletions(-) create mode 100644 src/Service/Healthcheck/Ssl/AbstractBaseSslHealthcheck.php create mode 100644 src/Service/Healthcheck/Ssl/HostValidSslHealthcheck.php create mode 100644 src/Service/Healthcheck/Ssl/NotSelfSignedSslHealthcheck.php create mode 100644 src/Service/Healthcheck/Ssl/PeerValidSslHealthcheck.php create mode 100644 tests/TestCase/Command/SslHealthcheckCommandTest.php diff --git a/src/Command/HealthcheckCommand.php b/src/Command/HealthcheckCommand.php index 6b79dfe674..0b46c58a56 100644 --- a/src/Command/HealthcheckCommand.php +++ b/src/Command/HealthcheckCommand.php @@ -43,7 +43,7 @@ class HealthcheckCommand extends PassboltCommand // 'environment', // 'configFiles', // 'core', - 'ssl', +// 'ssl', 'database', 'gpg', // 'application', diff --git a/src/Command/PassboltCommand.php b/src/Command/PassboltCommand.php index 7f3a3533f0..24cc736e13 100644 --- a/src/Command/PassboltCommand.php +++ b/src/Command/PassboltCommand.php @@ -240,6 +240,7 @@ protected function success(string $msg, ConsoleIo $io): void * Checks if user running the command is valid or not. If not, aborts or shows warning depending on severity. * * @param \Cake\Console\ConsoleIo $io IO object. + * @param \App\Service\Command\ProcessUserService $processUserService process user service * @return void */ protected function assertCurrentProcessUser(ConsoleIo $io, ProcessUserService $processUserService) diff --git a/src/Service/Healthcheck/Core/FullBaseUrlReachableCoreHealthcheck.php b/src/Service/Healthcheck/Core/FullBaseUrlReachableCoreHealthcheck.php index c6bc78633b..6e1d01d4e9 100644 --- a/src/Service/Healthcheck/Core/FullBaseUrlReachableCoreHealthcheck.php +++ b/src/Service/Healthcheck/Core/FullBaseUrlReachableCoreHealthcheck.php @@ -31,6 +31,8 @@ class FullBaseUrlReachableCoreHealthcheck implements HealthcheckServiceInterface */ private bool $status = false; + private bool $isHealthcheckEndpointUnreachable = false; + /** * HTTP Client. * @@ -46,11 +48,27 @@ public function __construct(Client $client) $this->client = $client; } + /** + * In case the full base URL was found as unreachable, the + * result is cached in this variable, to be accessible by other services + * and to avoid unnecessary redundant curls. + * + * @return bool + */ + public function isHealthcheckEndpointUnreachable(): bool + { + return $this->isHealthcheckEndpointUnreachable; + } + /** * @inheritDoc */ public function check(): HealthcheckServiceInterface { + if ($this->isHealthcheckEndpointUnreachable()) { + return $this; + } + try { $url = Router::url('/healthcheck/status.json', true); @@ -65,6 +83,10 @@ public function check(): HealthcheckServiceInterface } } catch (CakeException $e) { // Nothing to do here + } finally { + if ($this->status !== true) { + $this->isHealthcheckEndpointUnreachable = true; + } } return $this; diff --git a/src/Service/Healthcheck/HealthcheckServiceCollector.php b/src/Service/Healthcheck/HealthcheckServiceCollector.php index 2a4fee02c7..2ad380e366 100644 --- a/src/Service/Healthcheck/HealthcheckServiceCollector.php +++ b/src/Service/Healthcheck/HealthcheckServiceCollector.php @@ -30,6 +30,7 @@ class HealthcheckServiceCollector * List of all available health check domains. */ public const DOMAIN_APPLICATION = 'application'; + public const DOMAIN_SSL = 'ssl'; /** * List of all available levels for health check results. diff --git a/src/Service/Healthcheck/Ssl/AbstractBaseSslHealthcheck.php b/src/Service/Healthcheck/Ssl/AbstractBaseSslHealthcheck.php new file mode 100644 index 0000000000..0d3084ca63 --- /dev/null +++ b/src/Service/Healthcheck/Ssl/AbstractBaseSslHealthcheck.php @@ -0,0 +1,129 @@ +fullBaseUrlReachableCoreHealthcheck = $fullBaseUrlReachableCoreHealthcheck; + $this->client = $client; + } + + /** + * @inheritDoc + */ + public function check(): HealthcheckServiceInterface + { + if ($this->fullBaseUrlReachableCoreHealthcheck->isHealthcheckEndpointUnreachable()) { + return $this; + } + + $url = Router::url('/healthcheck/status.json', true); + try { + $response = $this->client->get($url, [], $this->getClientOptions()); + $this->status = $response->isOk(); + } catch (\Exception $e) { + $this->helpMessage[] = $e->getMessage(); + } + + return $this; + } + + /** + * @inheritDoc + */ + public function domain(): string + { + return HealthcheckServiceCollector::DOMAIN_SSL; + } + + /** + * @inheritDoc + */ + public function isPassed(): bool + { + return $this->status; + } + + /** + * @inheritDoc + */ + public function level(): string + { + return HealthcheckServiceCollector::LEVEL_WARNING; + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return $this->helpMessage; + } + + /** + * CLI Option for this check. + * + * @return string + */ + public function cliOption(): string + { + return HealthcheckServiceCollector::DOMAIN_SSL; + } +} diff --git a/src/Service/Healthcheck/Ssl/HostValidSslHealthcheck.php b/src/Service/Healthcheck/Ssl/HostValidSslHealthcheck.php new file mode 100644 index 0000000000..cf293e552a --- /dev/null +++ b/src/Service/Healthcheck/Ssl/HostValidSslHealthcheck.php @@ -0,0 +1,49 @@ + true, + 'ssl_verify_host' => true, + 'ssl_allow_self_signed' => true, + ]; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('Hostname is matching in SSL certificate.'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('Hostname does not match when validating certificates.'); + } +} diff --git a/src/Service/Healthcheck/Ssl/NotSelfSignedSslHealthcheck.php b/src/Service/Healthcheck/Ssl/NotSelfSignedSslHealthcheck.php new file mode 100644 index 0000000000..2170a6886b --- /dev/null +++ b/src/Service/Healthcheck/Ssl/NotSelfSignedSslHealthcheck.php @@ -0,0 +1,56 @@ + true, + 'ssl_verify_host' => true, + 'ssl_allow_self_signed' => false, + ]; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('Not using a self-signed certificate.'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('Using a self-signed certificate.'); + } +} diff --git a/src/Service/Healthcheck/Ssl/PeerValidSslHealthcheck.php b/src/Service/Healthcheck/Ssl/PeerValidSslHealthcheck.php new file mode 100644 index 0000000000..cc5a06cc39 --- /dev/null +++ b/src/Service/Healthcheck/Ssl/PeerValidSslHealthcheck.php @@ -0,0 +1,49 @@ + true, + 'ssl_verify_host' => false, + 'ssl_allow_self_signed' => true, + ]; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('SSL peer certificate validates.'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('SSL peer certificate does not validate.'); + } +} diff --git a/src/ServiceProvider/HealthcheckServiceProvider.php b/src/ServiceProvider/HealthcheckServiceProvider.php index a8d721154a..05d8b50225 100644 --- a/src/ServiceProvider/HealthcheckServiceProvider.php +++ b/src/ServiceProvider/HealthcheckServiceProvider.php @@ -45,6 +45,9 @@ use App\Service\Healthcheck\Environment\PhpVersionHealthcheck; use App\Service\Healthcheck\Environment\TmpFolderWritableHealthcheck; use App\Service\Healthcheck\HealthcheckServiceCollector; +use App\Service\Healthcheck\Ssl\HostValidSslHealthcheck; +use App\Service\Healthcheck\Ssl\NotSelfSignedSslHealthcheck; +use App\Service\Healthcheck\Ssl\PeerValidSslHealthcheck; use Cake\Core\ContainerInterface; use Cake\Core\ServiceProvider; use Cake\Http\Client; @@ -109,7 +112,15 @@ public function services(ContainerInterface $container): void $container->add(FullBaseUrlCoreHealthcheck::class); $container->add(ValidFullBaseUrlCoreHealthcheck::class); $container->add('fullBaseUrlReachableClient', Client::class); - $container->add(FullBaseUrlReachableCoreHealthcheck::class)->addArgument('fullBaseUrlReachableClient'); + $container->addShared(FullBaseUrlReachableCoreHealthcheck::class)->addArgument('fullBaseUrlReachableClient'); + // SSL health checks + $container->add('sslHealthcheckClient', Client::class); + $container->add(PeerValidSslHealthcheck::class) + ->addArguments([FullBaseUrlReachableCoreHealthcheck::class, 'sslHealthcheckClient']); + $container->add(HostValidSslHealthcheck::class) + ->addArguments([FullBaseUrlReachableCoreHealthcheck::class, 'sslHealthcheckClient']); + $container->add(NotSelfSignedSslHealthcheck::class) + ->addArguments([FullBaseUrlReachableCoreHealthcheck::class, 'sslHealthcheckClient']); // Application health checks $container->add(LatestVersionApplicationHealthcheck::class); $container->add(SslForceApplicationHealthcheck::class); @@ -148,6 +159,9 @@ public function services(ContainerInterface $container): void ->addMethodCall('addService', [FullBaseUrlCoreHealthcheck::class]) ->addMethodCall('addService', [ValidFullBaseUrlCoreHealthcheck::class]) ->addMethodCall('addService', [FullBaseUrlReachableCoreHealthcheck::class]) + ->addMethodCall('addService', [PeerValidSslHealthcheck::class]) + ->addMethodCall('addService', [HostValidSslHealthcheck::class]) + ->addMethodCall('addService', [NotSelfSignedSslHealthcheck::class]) ->addMethodCall('addService', [LatestVersionApplicationHealthcheck::class]) ->addMethodCall('addService', [SslForceApplicationHealthcheck::class]) ->addMethodCall('addService', [SslFullBaseUrlApplicationHealthcheck::class]) diff --git a/src/Utility/Healthchecks.php b/src/Utility/Healthchecks.php index e828931295..67f28f6331 100644 --- a/src/Utility/Healthchecks.php +++ b/src/Utility/Healthchecks.php @@ -60,7 +60,7 @@ public static function all(?Client $client): array // $checks = Healthchecks::environment($checks); // $checks = Healthchecks::configFiles($checks); // $checks = (new CoreHealthchecks($client))->all($checks); - $checks = (new SslHealthchecks($client))->all($checks); +// $checks = (new SslHealthchecks($client))->all($checks); $checks = Healthchecks::database('default', $checks); $checks = Healthchecks::gpg($checks); // $checks = Healthchecks::application($checks); diff --git a/tests/TestCase/Command/HealthcheckCommandTest.php b/tests/TestCase/Command/HealthcheckCommandTest.php index 45dc5fd836..6fdee388b5 100644 --- a/tests/TestCase/Command/HealthcheckCommandTest.php +++ b/tests/TestCase/Command/HealthcheckCommandTest.php @@ -27,6 +27,7 @@ use App\Utility\Healthchecks; use Cake\Console\TestSuite\ConsoleIntegrationTestTrait; use Cake\Core\Configure; +use Cake\Core\Exception\CakeException; use Cake\Datasource\ConnectionManager; use Cake\Http\Client; use Cake\Http\TestSuite\HttpClientTrait; @@ -103,12 +104,20 @@ public function testHealthcheckCommandRoot() */ public function testHealthcheckCommand_All_Checks() { - $this->mockService(Client::class, function () { - return $this->getMockedHealthcheckStatusRequest(400); + $clientStub = $this->getMockBuilder(Client::class)->onlyMethods(['get'])->getMock(); + $clientStub->method('get')->willThrowException(new CakeException()); + // Ensure that since the full base URL is not reachable, the SSL healthchecks to not query the call URl, as it is unnecessary + $clientStub->expects($this->once())->method('get'); + $this->mockService('fullBaseUrlReachableClient', function () use ($clientStub) { + return $clientStub; }); + $this->mockService('sslHealthcheckClient', function () use ($clientStub) { + return $clientStub; + }); + $this->exec('passbolt healthcheck -d test'); $this->assertExitSuccess(); - $this->assertOutputContains('[WARN] SSL peer certificate does not validate'); + $this->assertOutputContains('[WARN] SSL peer certificate does not validate.'); $this->assertOutputContains('[WARN] Hostname does not match when validating certificates.'); // Since the tests run with debug on, here will always be at least one error in the healthcheck. $this->assertOutputContains('error(s) found. Hang in there!'); diff --git a/tests/TestCase/Command/SslHealthcheckCommandTest.php b/tests/TestCase/Command/SslHealthcheckCommandTest.php new file mode 100644 index 0000000000..ec5ce9555f --- /dev/null +++ b/tests/TestCase/Command/SslHealthcheckCommandTest.php @@ -0,0 +1,91 @@ +useCommandRunner(); + $this->mockService(ProcessUserService::class, function () { + $stub = $this->getMockBuilder(ProcessUserService::class) + ->onlyMethods(['getName']) + ->getMock(); + $stub->method('getName')->willReturn('www-data'); + + return $stub; + }); + } + + public function testSslHealthcheckCommand_SSL_Happy_Path() + { + $this->mockClientGet( + Router::url('/healthcheck/status.json', true), + $this->newClientResponse(200, [], json_encode(['body' => 'OK'])) + ); + + $this->exec('passbolt healthcheck --ssl'); + + $this->assertExitSuccess(); + $this->assertOutputContains('[PASS] SSL peer certificate validates.'); + $this->assertOutputContains('[PASS] Hostname is matching in SSL certificate.'); + $this->assertOutputContains('[PASS] Not using a self-signed certificate.'); + } + + public function testSslHealthcheckCommand_SSL_Unhappy_Path() + { + $exceptionMessage = 'Foo'; + + $stub = $this->getMockBuilder(Client::class)->onlyMethods(['get'])->getMock(); + $stub->method('get')->willThrowException(new CakeException($exceptionMessage)); + $stub->expects($this->exactly(3))->method('get'); + $this->mockService('sslHealthcheckClient', function () use ($stub) { + return $stub; + }); + + $this->exec('passbolt healthcheck --ssl'); + + $this->assertExitSuccess(); + $this->assertOutputContains('[WARN] SSL peer certificate does not validate.'); + $this->assertOutputContains('[HELP] ' . $exceptionMessage); + $this->assertOutputContains('[WARN] Hostname does not match when validating certificates.'); + $this->assertOutputContains('[WARN] Using a self-signed certificate.'); + $this->assertOutputContains('[HELP] Check https://help.passbolt.com/faq/hosting/troubleshoot-ssl'); + } +} From b28f731d0a8adcea896067142dfc764ba0b257b6 Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Tue, 27 Feb 2024 22:31:06 +0100 Subject: [PATCH 14/85] PB-29986 Refactors SmtpSettings healthchecks [skip-ci] WIP database [skip-ci] WIP database --- ...tpSettingsEndpointsDisabledHealthcheck.php | 107 ++++++++++++ .../SmtpSettingsSettingsSourceHealthcheck.php | 156 ++++++++++++++++++ ...pSettingsSettingsValidationHealthcheck.php | 132 +++++++++++++++ .../SmtpSettings/src/SmtpSettingsPlugin.php | 20 +++ .../SmtpSettingsHealthcheckCommandTest.php | 61 +++---- ...tingsSettingsValidationHealthcheckTest.php | 83 ++++++++++ .../SmtpSettingsSourceHealthcheckTest.php | 108 ++++++++++++ src/Command/HealthcheckCommand.php | 4 +- .../Database/ConnectDatabaseHealthcheck.php | 105 ++++++++++++ .../HealthcheckServiceCollector.php | 4 + .../PluginEnabledSmtpSettingsHealthcheck.php | 102 ++++++++++++ .../HealthcheckServiceProvider.php | 4 + src/Utility/Healthchecks.php | 4 +- .../Healthchecks/DatabaseHealthchecks.php | 8 +- src/Utility/Migration.php | 5 +- 15 files changed, 860 insertions(+), 43 deletions(-) create mode 100644 plugins/PassboltCe/SmtpSettings/src/Service/Healthcheck/SmtpSettingsEndpointsDisabledHealthcheck.php create mode 100644 plugins/PassboltCe/SmtpSettings/src/Service/Healthcheck/SmtpSettingsSettingsSourceHealthcheck.php create mode 100644 plugins/PassboltCe/SmtpSettings/src/Service/Healthcheck/SmtpSettingsSettingsValidationHealthcheck.php create mode 100644 plugins/PassboltCe/SmtpSettings/tests/TestCase/Service/Healthcheck/SmtpSettingsSettingsValidationHealthcheckTest.php create mode 100644 plugins/PassboltCe/SmtpSettings/tests/TestCase/Service/Healthcheck/SmtpSettingsSourceHealthcheckTest.php create mode 100644 src/Service/Healthcheck/Database/ConnectDatabaseHealthcheck.php create mode 100644 src/Service/Healthcheck/SmtpSettings/PluginEnabledSmtpSettingsHealthcheck.php diff --git a/plugins/PassboltCe/SmtpSettings/src/Service/Healthcheck/SmtpSettingsEndpointsDisabledHealthcheck.php b/plugins/PassboltCe/SmtpSettings/src/Service/Healthcheck/SmtpSettingsEndpointsDisabledHealthcheck.php new file mode 100644 index 0000000000..f5ed35a951 --- /dev/null +++ b/plugins/PassboltCe/SmtpSettings/src/Service/Healthcheck/SmtpSettingsEndpointsDisabledHealthcheck.php @@ -0,0 +1,107 @@ +status = Configure::read( + SmtpSettingsSecurityMiddleware::PASSBOLT_SECURITY_SMTP_SETTINGS_ENDPOINTS_DISABLED + ); + + return $this; + } + + /** + * @inheritDoc + */ + public function domain(): string + { + return HealthcheckServiceCollector::DOMAIN_SMTP_SETTINGS; + } + + /** + * @inheritDoc + */ + public function isPassed(): bool + { + return $this->status; + } + + /** + * @inheritDoc + */ + public function level(): string + { + return HealthcheckServiceCollector::LEVEL_WARNING; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('The {0} plugin endpoints are disabled.', 'SMTP Settings'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('The {0} plugin endpoints are enabled.', 'SMTP Settings'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage(): array + { + return [ + __('It is recommended to disable the plugin endpoints.'), + __('Set the PASSBOLT_SECURITY_SMTP_SETTINGS_ENDPOINTS_DISABLED environment variable to true.'), + __('Or set passbolt.security.smtpSettings.endpointsDisabled to true in {0}.', CONFIG . 'passbolt.php'), + ]; + } + + /** + * CLI Option for this check. + * + * @return string + */ + public function cliOption(): string + { + return HealthcheckServiceCollector::DOMAIN_SMTP_SETTINGS; + } +} diff --git a/plugins/PassboltCe/SmtpSettings/src/Service/Healthcheck/SmtpSettingsSettingsSourceHealthcheck.php b/plugins/PassboltCe/SmtpSettings/src/Service/Healthcheck/SmtpSettingsSettingsSourceHealthcheck.php new file mode 100644 index 0000000000..1f537a6c72 --- /dev/null +++ b/plugins/PassboltCe/SmtpSettings/src/Service/Healthcheck/SmtpSettingsSettingsSourceHealthcheck.php @@ -0,0 +1,156 @@ +passboltFileName = $passboltFileName; + } + + /** + * @inheritDoc + */ + public function check(): HealthcheckServiceInterface + { + $getService = new SmtpSettingsGetService($this->passboltFileName); + + try { + $smtpSettings = $getService->getSettings(); + $source = $smtpSettings['source']; + } catch (FormValidationException $e) { + $source = $e->getForm()->getData('source'); + } catch (InternalErrorException $e) { + $source = SmtpSettingsGetService::SMTP_SETTINGS_SOURCE_DB; + } catch (\Throwable $e) { + $source = SmtpSettingsGetService::SMTP_SETTINGS_SOURCE_UNDEFINED; + } + + $this->source = $this->mapSource($source) ?? __('not found'); + $isInDb = $source === SmtpSettingsGetService::SMTP_SETTINGS_SOURCE_DB; + $this->status = $isInDb; + + return $this; + } + + /** + * @inheritDoc + */ + public function domain(): string + { + return HealthcheckServiceCollector::DOMAIN_SMTP_SETTINGS; + } + + /** + * @inheritDoc + */ + public function isPassed(): bool + { + return $this->status; + } + + /** + * @inheritDoc + */ + public function level(): string + { + return HealthcheckServiceCollector::LEVEL_WARNING; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('The SMTP Settings source is: {0}.', $this->source); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return $this->getSuccessMessage(); + } + + /** + * @return string + */ + public function getSource(): string + { + return $this->source; + } + + /** + * @inheritDoc + */ + public function getHelpMessage(): string + { + return __('It is recommended to set the SMTP Settings in the database through the administration section.'); + } + + /** + * CLI Option for this check. + * + * @return string + */ + public function cliOption(): string + { + return HealthcheckServiceCollector::DOMAIN_SMTP_SETTINGS; + } + + /** + * The case where the source is not defined should code-based never occur, but just in case + * and in order preserve the healthcheck integrity we cover the un defined case. + * + * @param string $source source to map into human intelligible string + * @return string|null + */ + protected function mapSource(string $source): ?string + { + $map = [ + SmtpSettingsGetService::SMTP_SETTINGS_SOURCE_DB => __('database'), + SmtpSettingsGetService::SMTP_SETTINGS_SOURCE_FILE => CONFIG . 'passbolt.php', + SmtpSettingsGetService::SMTP_SETTINGS_SOURCE_ENV => __('env variables'), + SmtpSettingsGetService::SMTP_SETTINGS_SOURCE_UNDEFINED => __('undefined'), + ]; + + return $map[$source] ?? null; + } +} diff --git a/plugins/PassboltCe/SmtpSettings/src/Service/Healthcheck/SmtpSettingsSettingsValidationHealthcheck.php b/plugins/PassboltCe/SmtpSettings/src/Service/Healthcheck/SmtpSettingsSettingsValidationHealthcheck.php new file mode 100644 index 0000000000..99be821106 --- /dev/null +++ b/plugins/PassboltCe/SmtpSettings/src/Service/Healthcheck/SmtpSettingsSettingsValidationHealthcheck.php @@ -0,0 +1,132 @@ +passboltFileName = $passboltFileName; + } + + /** + * @inheritDoc + */ + public function check(): HealthcheckServiceInterface + { + try { + $getService = new SmtpSettingsGetService($this->passboltFileName); + $getService->getSettings(); + $this->status = true; + } catch (FormValidationException $e) { + $this->validationError = json_encode($e->getErrors()); + } catch (InternalErrorException $e) { + $this->validationError = $e->getMessage(); + } catch (\Throwable $e) { + $this->validationError = $e->getMessage(); + } + + return $this; + } + + /** + * @inheritDoc + */ + public function domain(): string + { + return HealthcheckServiceCollector::DOMAIN_SMTP_SETTINGS; + } + + /** + * @inheritDoc + */ + public function isPassed(): bool + { + return $this->status; + } + + /** + * @inheritDoc + */ + public function level(): string + { + return HealthcheckServiceCollector::LEVEL_ERROR; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('SMTP Settings coherent. You may send a test email to validate them.'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('SMTP Setting errors: {0}', $this->validationError); + } + + /** + * @return string + */ + public function getValidationError(): string + { + return $this->validationError; + } + + /** + * @inheritDoc + */ + public function getHelpMessage(): ?string + { + return null; + } + + /** + * CLI Option for this check. + * + * @return string + */ + public function cliOption(): string + { + return HealthcheckServiceCollector::DOMAIN_SMTP_SETTINGS; + } +} diff --git a/plugins/PassboltCe/SmtpSettings/src/SmtpSettingsPlugin.php b/plugins/PassboltCe/SmtpSettings/src/SmtpSettingsPlugin.php index f3cb3f221c..fdd5f775f7 100644 --- a/plugins/PassboltCe/SmtpSettings/src/SmtpSettingsPlugin.php +++ b/plugins/PassboltCe/SmtpSettings/src/SmtpSettingsPlugin.php @@ -16,9 +16,14 @@ */ namespace Passbolt\SmtpSettings; +use App\Service\Healthcheck\HealthcheckServiceCollector; use Cake\Core\BasePlugin; +use Cake\Core\ContainerInterface; use Cake\Core\PluginApplicationInterface; use Passbolt\SmtpSettings\Event\SmtpTransportBeforeSendEventListener; +use Passbolt\SmtpSettings\Service\Healthcheck\SmtpSettingsEndpointsDisabledHealthcheck; +use Passbolt\SmtpSettings\Service\Healthcheck\SmtpSettingsSettingsSourceHealthcheck; +use Passbolt\SmtpSettings\Service\Healthcheck\SmtpSettingsSettingsValidationHealthcheck; class SmtpSettingsPlugin extends BasePlugin { @@ -32,4 +37,19 @@ public function bootstrap(PluginApplicationInterface $app): void // Before sending an email, apply the SMTP settings found in DB (or fallback on file). $app->getEventManager()->on(new SmtpTransportBeforeSendEventListener()); } + + /** + * @inheritDoc + */ + public function services(ContainerInterface $container): void + { + $container->add(SmtpSettingsSettingsValidationHealthcheck::class); + $container->add(SmtpSettingsSettingsSourceHealthcheck::class); + $container->add(SmtpSettingsEndpointsDisabledHealthcheck::class); + $container + ->extend(HealthcheckServiceCollector::class) + ->addMethodCall('addService', [SmtpSettingsSettingsValidationHealthcheck::class]) + ->addMethodCall('addService', [SmtpSettingsSettingsSourceHealthcheck::class]) + ->addMethodCall('addService', [SmtpSettingsEndpointsDisabledHealthcheck::class]); + } } diff --git a/plugins/PassboltCe/SmtpSettings/tests/TestCase/Command/SmtpSettingsHealthcheckCommandTest.php b/plugins/PassboltCe/SmtpSettings/tests/TestCase/Command/SmtpSettingsHealthcheckCommandTest.php index 55ef9ed64c..31149a93f4 100644 --- a/plugins/PassboltCe/SmtpSettings/tests/TestCase/Command/SmtpSettingsHealthcheckCommandTest.php +++ b/plugins/PassboltCe/SmtpSettings/tests/TestCase/Command/SmtpSettingsHealthcheckCommandTest.php @@ -18,14 +18,15 @@ use App\Command\HealthcheckCommand; use App\Test\Lib\AppTestCase; -use App\Test\Lib\Utility\PassboltCommandTestTrait; use Cake\Console\TestSuite\ConsoleIntegrationTestTrait; +use Cake\Core\Configure; +use Passbolt\SmtpSettings\Middleware\SmtpSettingsSecurityMiddleware; +use Passbolt\SmtpSettings\SmtpSettingsPlugin; use Passbolt\SmtpSettings\Test\Lib\SmtpSettingsTestTrait; class SmtpSettingsHealthcheckCommandTest extends AppTestCase { use ConsoleIntegrationTestTrait; - use PassboltCommandTestTrait; use SmtpSettingsTestTrait; /** @@ -40,51 +41,43 @@ public function setUp(): void HealthcheckCommand::$isUserRoot = false; } - public function testHealthcheckCommand_SmtpSettings_Valid() + public function testHealthcheckCommand_SmtpSettings_Plugin_Disabled() { - $this->setTransportConfig(); + $this->disableFeaturePlugin(SmtpSettingsPlugin::class); $this->exec('passbolt healthcheck --smtpSettings'); $this->assertExitSuccess(); - if ($this->isFeaturePluginEnabled('SmtpSettings')) { - $this->assertOutputContains('[PASS] The SMTP Settings plugin is enabled.'); - $this->assertOutputContains('[WARN] The SMTP Settings source is: '); - } else { - $this->assertOutputContains(' [WARN] The {0} plugin is disabled. Enable the plugin in order to define SMTP settings in the database.'); - } + $this->assertOutputContains('[WARN] The SMTP Settings plugin is disabled.'); + $this->assertOutputContains('[HELP] Enable the plugin in order to define SMTP settings in the database.'); $this->assertOutputContains('No error found. Nice one sparky!'); } - public function testHealthcheckCommand_SmtpSettings_Invalid() + public function testHealthcheckCommand_SmtpSettings_Valid() { - if ($this->isFeaturePluginEnabled('SmtpSettings')) { - $data = $this->getSmtpSettingsData('host', ''); - $this->encryptAndPersistSmtpSettings($data); - } - + Configure::write( + SmtpSettingsSecurityMiddleware::PASSBOLT_SECURITY_SMTP_SETTINGS_ENDPOINTS_DISABLED, + true + ); + $this->setTransportConfig(); + $data = $this->getSmtpSettingsData(); + $this->encryptAndPersistSmtpSettings($data); $this->exec('passbolt healthcheck --smtpSettings'); $this->assertExitSuccess(); - if ($this->isFeaturePluginEnabled('SmtpSettings')) { - $validationErrorMessage = '[FAIL] SMTP Setting errors: {"host":{"_empty":"The host name should not be empty."}}'; - $this->assertOutputContains('[PASS] The SMTP Settings plugin is enabled.'); - $this->assertOutputContains('[PASS] The SMTP Settings source is: database.'); - $this->assertOutputContains($validationErrorMessage); - $this->assertOutputContains(' 1 error(s) found. Hang in there!'); - } else { - $this->assertOutputContains(' [WARN] The {0} plugin is disabled. Enable the plugin in order to define SMTP settings in the database.'); - $this->assertOutputContains('No error found. Nice one sparky!'); - } + $this->assertOutputContains('[PASS] The SMTP Settings plugin is enabled.'); + $this->assertOutputContains('[PASS] SMTP Settings coherent. You may send a test email to validate them.'); + $this->assertOutputContains('[PASS] The SMTP Settings source is: database.'); + $this->assertOutputContains('[PASS] The SMTP Settings plugin endpoints are disabled.'); + $this->assertOutputContains('No error found. Nice one sparky!'); } - public function testHealthcheckCommand_SmtpSettings_Plugin_Deactivated() + public function testHealthcheckCommand_SmtpSettings_Invalid() { - $wasPluginEnabled = $this->isFeaturePluginEnabled('SmtpSettings'); - $this->disableFeaturePlugin('SmtpSettings'); + $this->setTransportConfig('port', 0); $this->exec('passbolt healthcheck --smtpSettings'); $this->assertExitSuccess(); - $this->assertOutputContains(' [WARN] The SMTP Settings plugin is disabled. Enable the plugin in order to define SMTP settings in the database.'); - $this->assertOutputContains('No error found. Nice one sparky!'); - if ($wasPluginEnabled) { - $this->enableFeaturePlugin('SmtpSettings'); - } + $this->assertOutputContains('[PASS] The SMTP Settings plugin is enabled.'); + $this->assertOutputContains('[FAIL] SMTP Setting errors: {"port":{"range":"The port number should be between 1 and 65535."}}'); + $this->assertOutputContains('[WARN] The SMTP Settings source is:'); + $this->assertOutputContains('[WARN] The SMTP Settings plugin endpoints are enabled.'); + $this->assertOutputContains('[HELP] It is recommended to disable the plugin endpoints.'); } } diff --git a/plugins/PassboltCe/SmtpSettings/tests/TestCase/Service/Healthcheck/SmtpSettingsSettingsValidationHealthcheckTest.php b/plugins/PassboltCe/SmtpSettings/tests/TestCase/Service/Healthcheck/SmtpSettingsSettingsValidationHealthcheckTest.php new file mode 100644 index 0000000000..43f4bc4f46 --- /dev/null +++ b/plugins/PassboltCe/SmtpSettings/tests/TestCase/Service/Healthcheck/SmtpSettingsSettingsValidationHealthcheckTest.php @@ -0,0 +1,83 @@ +service = new SmtpSettingsSettingsValidationHealthcheck($this->dummyPassboltFile); + } + + public function tearDown(): void + { + unset($this->service); + $this->deletePassboltDummyFile(); + parent::tearDown(); + } + + public function testSmtpSettingsSettingsValidationHealthcheck_Valid_DB() + { + $data = $this->getSmtpSettingsData(); + $this->encryptAndPersistSmtpSettings($data); + + $this->service->check(); + $this->assertTrue($this->service->isPassed()); + } + + public function testSmtpSettingsSettingsValidationHealthcheck_Invalid_DB() + { + $data = $this->getSmtpSettingsData('port', 0); + $this->encryptAndPersistSmtpSettings($data); + + $this->service->check(); + $this->assertFalse($this->service->isPassed()); + $this->assertSame( + '{"port":{"range":"The port number should be between 1 and 65535."}}', + $this->service->getValidationError() + ); + } + + public function testSmtpSettingsSettingsValidationHealthcheck_Decryption_Error() + { + // Invalid settings + SmtpSettingFactory::make()->persist(); + + $this->service->check(); + $this->assertFalse($this->service->isPassed()); + $this->assertSame( + 'The OpenPGP server key cannot be used to decrypt the SMTP settings stored in database. To fix this problem, you need to configure the SMTP server again. Decryption failed. decrypt failed', + $this->service->getValidationError() + ); + } +} diff --git a/plugins/PassboltCe/SmtpSettings/tests/TestCase/Service/Healthcheck/SmtpSettingsSourceHealthcheckTest.php b/plugins/PassboltCe/SmtpSettings/tests/TestCase/Service/Healthcheck/SmtpSettingsSourceHealthcheckTest.php new file mode 100644 index 0000000000..0aff07cf45 --- /dev/null +++ b/plugins/PassboltCe/SmtpSettings/tests/TestCase/Service/Healthcheck/SmtpSettingsSourceHealthcheckTest.php @@ -0,0 +1,108 @@ +service = new SmtpSettingsSettingsSourceHealthcheck($this->dummyPassboltFile); + } + + public function tearDown(): void + { + unset($this->service); + $this->deletePassboltDummyFile(); + parent::tearDown(); + } + + public function testSmtpSettingsSourceHealthcheck_Valid_DB() + { + $data = $this->getSmtpSettingsData(); + $this->encryptAndPersistSmtpSettings($data); + + $this->service->check(); + $this->assertTrue($this->service->isPassed()); + $this->assertSame('database', $this->service->getSource()); + } + + public function testSmtpSettingsSourceHealthcheck_Invalid_DB() + { + $data = $this->getSmtpSettingsData('port', 0); + $this->encryptAndPersistSmtpSettings($data); + + $this->service->check(); + $this->assertTrue($this->service->isPassed()); + $this->assertSame('database', $this->service->getSource()); + } + + public function testSmtpSettingsSourceHealthcheck_Valid_File() + { + $this->setTransportConfig(); + $this->makeDummyPassboltFile([ + 'EmailTransport' => 'Foo', + 'Email' => 'Bar', + ]); + + $this->service->check(); + $this->assertFalse($this->service->isPassed()); + $this->assertSame(CONFIG . 'passbolt.php', $this->service->getSource()); + } + + public function testSmtpSettingsSourceHealthcheck_Invalid_File() + { + $this->setTransportConfig('port', 0); + $this->makeDummyPassboltFile([ + 'EmailTransport' => 'Foo', + 'Email' => 'Bar', + ]); + + $this->service->check(); + $this->assertFalse($this->service->isPassed()); + $this->assertSame(CONFIG . 'passbolt.php', $this->service->getSource()); + } + + public function testSmtpSettingsSourceHealthcheck_Valid_Env() + { + $this->setTransportConfig(); + + $this->service->check(); + $this->assertFalse($this->service->isPassed()); + $this->assertSame('env variables', $this->service->getSource()); + } + + public function testSmtpSettingsSourceHealthcheck_Invalid_Env() + { + $this->setTransportConfig('port', 0); + + $this->service->check(); + $this->assertFalse($this->service->isPassed()); + $this->assertSame('env variables', $this->service->getSource()); + } +} diff --git a/src/Command/HealthcheckCommand.php b/src/Command/HealthcheckCommand.php index 0b46c58a56..33e331f45c 100644 --- a/src/Command/HealthcheckCommand.php +++ b/src/Command/HealthcheckCommand.php @@ -44,11 +44,11 @@ class HealthcheckCommand extends PassboltCommand // 'configFiles', // 'core', // 'ssl', - 'database', +// 'database', 'gpg', // 'application', 'jwt', - 'smtpSettings', +// 'smtpSettings', ]; /** diff --git a/src/Service/Healthcheck/Database/ConnectDatabaseHealthcheck.php b/src/Service/Healthcheck/Database/ConnectDatabaseHealthcheck.php new file mode 100644 index 0000000000..47dc6dba3b --- /dev/null +++ b/src/Service/Healthcheck/Database/ConnectDatabaseHealthcheck.php @@ -0,0 +1,105 @@ +status; + } + + /** + * @inheritDoc + */ + public function level(): string + { + return HealthcheckServiceCollector::LEVEL_ERROR; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('The application is able to connect to the database'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('The application is not able to connect to the database.'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return [ + __( + 'Double check the host, database name, username and password in {0}.', + CONFIG . 'passbolt.php' + ), + __('Make sure the database exists and is accessible for the given database user.'), + ]; + } + + /** + * CLI Option for this check. + * + * @return string + */ + public function cliOption(): string + { + return 'configFiles'; + } +} diff --git a/src/Service/Healthcheck/HealthcheckServiceCollector.php b/src/Service/Healthcheck/HealthcheckServiceCollector.php index 2ad380e366..542abc86b0 100644 --- a/src/Service/Healthcheck/HealthcheckServiceCollector.php +++ b/src/Service/Healthcheck/HealthcheckServiceCollector.php @@ -31,6 +31,8 @@ class HealthcheckServiceCollector */ public const DOMAIN_APPLICATION = 'application'; public const DOMAIN_SSL = 'ssl'; + public const DOMAIN_SMTP_SETTINGS = 'smtpSettings'; + public const DOMAIN_DATABASE = 'database'; /** * List of all available levels for health check results. @@ -72,7 +74,9 @@ public static function getTitleFromDomain(string $domain): string 'environment' => __('Environment'), 'configFiles' => __('Config files'), 'core' => __('Core config'), + self::DOMAIN_SMTP_SETTINGS => __('SMTP settings'), self::DOMAIN_APPLICATION => __('Application configuration'), + self::DOMAIN_DATABASE => __('Database'), ]; if (isset($domainTitleMapping[$domain])) { diff --git a/src/Service/Healthcheck/SmtpSettings/PluginEnabledSmtpSettingsHealthcheck.php b/src/Service/Healthcheck/SmtpSettings/PluginEnabledSmtpSettingsHealthcheck.php new file mode 100644 index 0000000000..2781e7c88b --- /dev/null +++ b/src/Service/Healthcheck/SmtpSettings/PluginEnabledSmtpSettingsHealthcheck.php @@ -0,0 +1,102 @@ +status = $this->isFeaturePluginEnabled('SmtpSettings'); + + return $this; + } + + /** + * @inheritDoc + */ + public function domain(): string + { + return HealthcheckServiceCollector::DOMAIN_SMTP_SETTINGS; + } + + /** + * @inheritDoc + */ + public function isPassed(): bool + { + return $this->status; + } + + /** + * @inheritDoc + */ + public function level(): string + { + return HealthcheckServiceCollector::LEVEL_WARNING; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('The {0} plugin is enabled.', 'SMTP Settings'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('The {0} plugin is disabled.', 'SMTP Settings'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage(): ?string + { + return __('Enable the plugin in order to define SMTP settings in the database.'); + } + + /** + * CLI Option for this check. + * + * @return string + */ + public function cliOption(): string + { + return HealthcheckServiceCollector::DOMAIN_SMTP_SETTINGS; + } +} diff --git a/src/ServiceProvider/HealthcheckServiceProvider.php b/src/ServiceProvider/HealthcheckServiceProvider.php index 05d8b50225..67d3eecfa5 100644 --- a/src/ServiceProvider/HealthcheckServiceProvider.php +++ b/src/ServiceProvider/HealthcheckServiceProvider.php @@ -45,6 +45,7 @@ use App\Service\Healthcheck\Environment\PhpVersionHealthcheck; use App\Service\Healthcheck\Environment\TmpFolderWritableHealthcheck; use App\Service\Healthcheck\HealthcheckServiceCollector; +use App\Service\Healthcheck\SmtpSettings\PluginEnabledSmtpSettingsHealthcheck; use App\Service\Healthcheck\Ssl\HostValidSslHealthcheck; use App\Service\Healthcheck\Ssl\NotSelfSignedSslHealthcheck; use App\Service\Healthcheck\Ssl\PeerValidSslHealthcheck; @@ -121,6 +122,8 @@ public function services(ContainerInterface $container): void ->addArguments([FullBaseUrlReachableCoreHealthcheck::class, 'sslHealthcheckClient']); $container->add(NotSelfSignedSslHealthcheck::class) ->addArguments([FullBaseUrlReachableCoreHealthcheck::class, 'sslHealthcheckClient']); + // Smtp Settings default healthcheck + $container->add(PluginEnabledSmtpSettingsHealthcheck::class); // Application health checks $container->add(LatestVersionApplicationHealthcheck::class); $container->add(SslForceApplicationHealthcheck::class); @@ -162,6 +165,7 @@ public function services(ContainerInterface $container): void ->addMethodCall('addService', [PeerValidSslHealthcheck::class]) ->addMethodCall('addService', [HostValidSslHealthcheck::class]) ->addMethodCall('addService', [NotSelfSignedSslHealthcheck::class]) + ->addMethodCall('addService', [PluginEnabledSmtpSettingsHealthcheck::class]) ->addMethodCall('addService', [LatestVersionApplicationHealthcheck::class]) ->addMethodCall('addService', [SslForceApplicationHealthcheck::class]) ->addMethodCall('addService', [SslFullBaseUrlApplicationHealthcheck::class]) diff --git a/src/Utility/Healthchecks.php b/src/Utility/Healthchecks.php index 67f28f6331..bb4f7904c6 100644 --- a/src/Utility/Healthchecks.php +++ b/src/Utility/Healthchecks.php @@ -61,10 +61,10 @@ public static function all(?Client $client): array // $checks = Healthchecks::configFiles($checks); // $checks = (new CoreHealthchecks($client))->all($checks); // $checks = (new SslHealthchecks($client))->all($checks); - $checks = Healthchecks::database('default', $checks); +// $checks = Healthchecks::database('default', $checks); $checks = Healthchecks::gpg($checks); // $checks = Healthchecks::application($checks); - $checks = Healthchecks::smtpSettings($checks); +// $checks = Healthchecks::smtpSettings($checks); return $checks; } diff --git a/src/Utility/Healthchecks/DatabaseHealthchecks.php b/src/Utility/Healthchecks/DatabaseHealthchecks.php index b4e5eceb7c..caf07d776d 100644 --- a/src/Utility/Healthchecks/DatabaseHealthchecks.php +++ b/src/Utility/Healthchecks/DatabaseHealthchecks.php @@ -36,7 +36,7 @@ public static function all(string $datasource, ?array $checks = []): array $checks = self::canConnect($datasource, $checks); $checks = self::supportedBackend($datasource, $checks); $checks = self::tableCount($datasource, $checks); - $checks = self::defaultContent($checks); + $checks = self::defaultContent($datasource, $checks); return $checks; } @@ -119,7 +119,7 @@ private static function tableCount(string $datasource, ?array $checks = []): arr $checks ); try { - $connection = ConnectionManager::get('default'); + $connection = ConnectionManager::get($datasource); $tables = $connection->getSchemaCollection()->listTables(); if (count($tables) > 0) { @@ -136,11 +136,13 @@ private static function tableCount(string $datasource, ?array $checks = []): arr * Check if some default data is present * We only check the number of roles * + * @param string $datasource Datasource name * @param array|null $checks List of checks * @return array */ - private static function defaultContent(?array $checks = []): array + private static function defaultContent(string $datasource, ?array $checks = []): array { + // TODO: run the query on the datasource provided in argument $checks['database']['defaultContent'] = false; try { $nRoles = TableRegistry::getTableLocator() diff --git a/src/Utility/Migration.php b/src/Utility/Migration.php index 9612a09072..a5a3ee9214 100644 --- a/src/Utility/Migration.php +++ b/src/Utility/Migration.php @@ -26,11 +26,12 @@ class Migration /** * Check if the app or plugins need a database migration * + * @param string $datasource datasource * @return bool */ - public static function needMigration() + public static function needMigration(string $datasource = 'default'): bool { - $Migrations = new Migrations(['connection' => ConnectionManager::get('default')->configName()]); + $Migrations = new Migrations(['connection' => ConnectionManager::get($datasource)->configName()]); $migrations = $Migrations->status(); foreach ($migrations as $i => $migration) { if ($migration['status'] === 'down') { From 6a980451505259813c798590e669e1e7c9b1e0e9 Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Thu, 29 Feb 2024 05:34:31 +0100 Subject: [PATCH 15/85] PB-29986 GPG HS refactored part 1 --- src/Command/HealthcheckCommand.php | 2 +- .../Gpg/AbstractGpgHealthcheck.php | 147 ++++++++++++++++++ .../GpgHomeVariableDefinedGpgHealthcheck.php | 85 ++++++++++ .../Gpg/GpgKeyNotDefaultGpgHealthcheck.php | 73 +++++++++ ...ivateKeyFingerprintMatchGpgHealthcheck.php | 69 ++++++++ .../GpgPrivateKeyReadableGpgHealthcheck.php | 62 ++++++++ .../Gpg/GpgPublicKeyEmailGpgHealthcheck.php | 66 ++++++++ .../GpgPublicKeyInKeyringGpgHealthcheck.php | 71 +++++++++ .../GpgPublicKeyReadableGpgHealthcheck.php | 62 ++++++++ .../PhpGpgModuleInstalledGpgHealthcheck.php | 65 ++++++++ .../HealthcheckServiceCollector.php | 2 + .../HealthcheckServiceProvider.php | 25 +++ .../Command/HealthcheckCommandTest.php | 25 +++ 13 files changed, 753 insertions(+), 1 deletion(-) create mode 100644 src/Service/Healthcheck/Gpg/AbstractGpgHealthcheck.php create mode 100644 src/Service/Healthcheck/Gpg/GpgHomeVariableDefinedGpgHealthcheck.php create mode 100644 src/Service/Healthcheck/Gpg/GpgKeyNotDefaultGpgHealthcheck.php create mode 100644 src/Service/Healthcheck/Gpg/GpgPrivateKeyFingerprintMatchGpgHealthcheck.php create mode 100644 src/Service/Healthcheck/Gpg/GpgPrivateKeyReadableGpgHealthcheck.php create mode 100644 src/Service/Healthcheck/Gpg/GpgPublicKeyEmailGpgHealthcheck.php create mode 100644 src/Service/Healthcheck/Gpg/GpgPublicKeyInKeyringGpgHealthcheck.php create mode 100644 src/Service/Healthcheck/Gpg/GpgPublicKeyReadableGpgHealthcheck.php create mode 100644 src/Service/Healthcheck/Gpg/PhpGpgModuleInstalledGpgHealthcheck.php diff --git a/src/Command/HealthcheckCommand.php b/src/Command/HealthcheckCommand.php index 33e331f45c..6483af96bb 100644 --- a/src/Command/HealthcheckCommand.php +++ b/src/Command/HealthcheckCommand.php @@ -45,7 +45,7 @@ class HealthcheckCommand extends PassboltCommand // 'core', // 'ssl', // 'database', - 'gpg', +// 'gpg', // 'application', 'jwt', // 'smtpSettings', diff --git a/src/Service/Healthcheck/Gpg/AbstractGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/AbstractGpgHealthcheck.php new file mode 100644 index 0000000000..1df3b98ebe --- /dev/null +++ b/src/Service/Healthcheck/Gpg/AbstractGpgHealthcheck.php @@ -0,0 +1,147 @@ +getPublicServerKey(); + + return $publicServerKey !== null && is_readable($publicServerKey); + } + + /** + * @return bool + */ + protected function isPrivateServerKeyReadable(): bool + { + $privateServerKey = $this->getPrivateServerKey(); + + return $privateServerKey !== null && is_readable($privateServerKey); + } + + /** + * @return string|null + */ + protected function getServerKeyPassphrase(): ?string + { + return Configure::read('passbolt.gpg.serverKey.passphrase'); + } + + /** + * @return string|null + */ + protected function getGpgHome(): ?string + { + switch (Configure::read('passbolt.gpg.backend')) { + case OpenPGPBackendFactory::GNUPG: + // If no keyring location has been set, use the default one ~/.gnupg. + $gpgHome = getenv('GNUPGHOME'); + if (empty($gpgHome)) { + $uid = posix_getuid(); + $user = posix_getpwuid($uid); + $gpgHome = $user['dir'] . '/.gnupg'; + } + break; + case OpenPGPBackendFactory::HTTP: + // using cache for local keyring + $gpgHome = 'Cache engine'; + break; + default: + // unknown backend + $gpgHome = null; + break; + } + + return $gpgHome; + } + + /** + * @inheritDoc + */ + public function domain(): string + { + return HealthcheckServiceCollector::DOMAIN_GPG; + } + + /** + * @inheritDoc + */ + public function isPassed(): bool + { + return $this->status; + } + + /** + * @inheritDoc + */ + public function level(): string + { + return HealthcheckServiceCollector::LEVEL_ERROR; + } + + /** + * CLI Option for this check. + * + * @return string + */ + public function cliOption(): string + { + return HealthcheckServiceCollector::DOMAIN_GPG; + } +} diff --git a/src/Service/Healthcheck/Gpg/GpgHomeVariableDefinedGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/GpgHomeVariableDefinedGpgHealthcheck.php new file mode 100644 index 0000000000..1c067e3ad4 --- /dev/null +++ b/src/Service/Healthcheck/Gpg/GpgHomeVariableDefinedGpgHealthcheck.php @@ -0,0 +1,85 @@ +gpgHome = $this->getGpgHome(); + if (is_null($this->gpgHome)) { + return $this; + } + + switch (Configure::read('passbolt.gpg.backend')) { + case OpenPGPBackendFactory::GNUPG: + $this->status = file_exists($this->getGpgHome()); + break; + case OpenPGPBackendFactory::HTTP: + $this->status = true; + break; + default: + break; + } + + return $this; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('The environment variable GNUPGHOME is set to {0}.', $this->gpgHome); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __( + 'The environment variable GNUPGHOME is set to {0}, but the directory does not exist.', + $this->gpgHome + ); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return [ + __('Ensure the keyring location exists and is accessible by the webserver user.'), + __('you can try:'), + 'sudo mkdir -p ' . $this->gpgHome, + 'sudo chown -R ' . PROCESS_USER . ':' . PROCESS_USER . ' ' . $this->gpgHome, + 'sudo chmod 700 ' . $this->gpgHome, + __('You can change the location of the keyring by editing the GPG.env.setenv and GPG.env.home variables in {0}.', CONFIG . 'passbolt.php'),// phpcs:ignore + ]; + } +} diff --git a/src/Service/Healthcheck/Gpg/GpgKeyNotDefaultGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/GpgKeyNotDefaultGpgHealthcheck.php new file mode 100644 index 0000000000..aa4f9b1f49 --- /dev/null +++ b/src/Service/Healthcheck/Gpg/GpgKeyNotDefaultGpgHealthcheck.php @@ -0,0 +1,73 @@ +getServerKeyFingerprint(); + $this-> isGpgkeyDefined = !is_null($fingerprint); + if (!$this->isGpgkeyDefined) { + return $this; + } + + $default = '2FC8945833C51946E937F9FED47B0811573EE67E'; + $this->status = ($fingerprint !== $default); + + return $this; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('The server OpenPGP key is not the default one.'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + if ($this->isGpgkeyDefined) { + return __('Do not use the default OpenPGP key for the server.'); + } + + return __('The server OpenPGP key is not set.'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return [ + __('Create a key, export it and add the fingerprint to {0}', CONFIG . 'passbolt.php'), + __('See. https://www.passbolt.com/help/tech/install#toc_gpg'), + ]; + } +} diff --git a/src/Service/Healthcheck/Gpg/GpgPrivateKeyFingerprintMatchGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/GpgPrivateKeyFingerprintMatchGpgHealthcheck.php new file mode 100644 index 0000000000..168bd46eac --- /dev/null +++ b/src/Service/Healthcheck/Gpg/GpgPrivateKeyFingerprintMatchGpgHealthcheck.php @@ -0,0 +1,69 @@ +getServerKeyFingerprint(); + if ($this->isPublicServerKeyReadable() && $this->isPrivateServerKeyReadable() && is_string($fingerprint)) { + $gpg = OpenPGPBackendFactory::get(); + $privateKeyData = file_get_contents($this->getPrivateServerKey()); + $privateKeyInfo = $gpg->getKeyInfo($privateKeyData); + $this->status = ($privateKeyInfo['fingerprint'] === $this->getServerKeyFingerprint()); + } + + return $this; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('The server key fingerprint matches the one defined in {0}.', CONFIG . 'passbolt.php'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('The server key fingerprint doesn\'t match the one defined in {0}.', CONFIG . 'passbolt.php'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return [ + __('Double check the key fingerprint, example: '), + 'sudo su -s /bin/bash -c "gpg --list-keys --fingerprint --home ' . $this->getGpgHome() . '" ' . PROCESS_USER . ' | grep -i -B 2 \'SERVER_KEY_EMAIL\'',// phpcs:ignore + __('SERVER_KEY_EMAIL: The email you used when you generated the server key.'), + __('See. https://www.passbolt.com/help/tech/install#toc_gpg'), + ]; + } +} diff --git a/src/Service/Healthcheck/Gpg/GpgPrivateKeyReadableGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/GpgPrivateKeyReadableGpgHealthcheck.php new file mode 100644 index 0000000000..ec806a6518 --- /dev/null +++ b/src/Service/Healthcheck/Gpg/GpgPrivateKeyReadableGpgHealthcheck.php @@ -0,0 +1,62 @@ +status = $this->isPrivateServerKeyReadable(); + + return $this; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('The private key file is defined in {0} and readable.', CONFIG . 'passbolt.php'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('The private key file is not defined in {0} or not readable.', CONFIG . 'passbolt.php'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return [ + __('Ensure the private key file is defined by the variable passbolt.gpg.serverKey.private in {0}.', CONFIG . 'passbolt.php'),// phpcs:ignore + __('Ensure there is a private key armored block in the key file.'), + __('Ensure the private key defined in {0} exists and is accessible by the webserver user.', CONFIG . 'passbolt.php'),// phpcs:ignore + __('See. https://www.passbolt.com/help/tech/install#toc_gpg'), + ]; + } +} diff --git a/src/Service/Healthcheck/Gpg/GpgPublicKeyEmailGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/GpgPublicKeyEmailGpgHealthcheck.php new file mode 100644 index 0000000000..dda7090365 --- /dev/null +++ b/src/Service/Healthcheck/Gpg/GpgPublicKeyEmailGpgHealthcheck.php @@ -0,0 +1,66 @@ +getServerKeyFingerprint(); + if ($this->isPublicServerKeyReadable() && $this->isPrivateServerKeyReadable() && is_string($fingerprint)) { + $gpg = OpenPGPBackendFactory::get(); + $publicKeyData = file_get_contents($this->getPublicServerKey()); + $publicKeyInfo = $gpg->getPublicKeyInfo($publicKeyData); + $this->status = is_string($publicKeyInfo['uid']) && + PublicKeyValidationService::uidContainValidEmail($publicKeyInfo['uid']); + } + + return $this; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('There is a valid email id defined for the server key.'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('The server key does not have a valid email id.'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return 'Edit or generate another key with a valid email id.'; + } +} diff --git a/src/Service/Healthcheck/Gpg/GpgPublicKeyInKeyringGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/GpgPublicKeyInKeyringGpgHealthcheck.php new file mode 100644 index 0000000000..428ebecf52 --- /dev/null +++ b/src/Service/Healthcheck/Gpg/GpgPublicKeyInKeyringGpgHealthcheck.php @@ -0,0 +1,71 @@ +getServerKeyFingerprint(); + if (!$this->getGpgHome() || $fingerprint === null) { + return $this; + } + $gpg = OpenPGPBackendFactory::get(); + if (!$gpg->isKeyInKeyring($fingerprint)) { + return $this; + } + + $this->status = true; + + return $this; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('The server public key defined in the {0} (or environment variables) is in the keyring.', CONFIG . 'passbolt.php');// phpcs:ignore + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('The server public key defined in the {0} (or environment variables) is not in the keyring', CONFIG . 'passbolt.php');// phpcs:ignore + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return [ + __('Import the private server key in the keyring of the webserver user.'), + __('you can try:'), + 'sudo su -s /bin/bash -c "gpg --home ' . $this->getGpgHome() . ' --import ' . $this->getPrivateServerKey() . '" ' . PROCESS_USER,// phpcs:ignore + ]; + } +} diff --git a/src/Service/Healthcheck/Gpg/GpgPublicKeyReadableGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/GpgPublicKeyReadableGpgHealthcheck.php new file mode 100644 index 0000000000..07dea6ca72 --- /dev/null +++ b/src/Service/Healthcheck/Gpg/GpgPublicKeyReadableGpgHealthcheck.php @@ -0,0 +1,62 @@ +status = $this->isPublicServerKeyReadable(); + + return $this; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('The public key file is defined in {0} and readable.', CONFIG . 'passbolt.php'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('The public key file is not defined in {0} or not readable.', CONFIG . 'passbolt.php'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return [ + __('Ensure the public key file is defined by the variable passbolt.gpg.serverKey.public in {0}.', CONFIG . 'passbolt.php'),// phpcs:ignore + __('Ensure there is a public key armored block in the key file.'), + __('Ensure the public key defined in {0} exists and is accessible by the webserver user.', CONFIG . 'passbolt.php'),// phpcs:ignore + __('See. https://www.passbolt.com/help/tech/install#toc_gpg'), + ]; + } +} diff --git a/src/Service/Healthcheck/Gpg/PhpGpgModuleInstalledGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/PhpGpgModuleInstalledGpgHealthcheck.php new file mode 100644 index 0000000000..8ef2ece4dd --- /dev/null +++ b/src/Service/Healthcheck/Gpg/PhpGpgModuleInstalledGpgHealthcheck.php @@ -0,0 +1,65 @@ +status = true; + } catch (InternalErrorException $e) { + // Do nothing + } + + return $this; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('PHP GPG Module is installed and loaded.'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('PHP GPG Module is not installed or loaded.'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return __('Install php-gnupg, see. http://php.net/manual/en/gnupg.installation.php') . + __('Make sure to add extension=gnupg.so in php ini files for both php-cli and php.'); + } +} diff --git a/src/Service/Healthcheck/HealthcheckServiceCollector.php b/src/Service/Healthcheck/HealthcheckServiceCollector.php index 542abc86b0..1c70ab47fc 100644 --- a/src/Service/Healthcheck/HealthcheckServiceCollector.php +++ b/src/Service/Healthcheck/HealthcheckServiceCollector.php @@ -33,6 +33,7 @@ class HealthcheckServiceCollector public const DOMAIN_SSL = 'ssl'; public const DOMAIN_SMTP_SETTINGS = 'smtpSettings'; public const DOMAIN_DATABASE = 'database'; + public const DOMAIN_GPG = 'gpg'; /** * List of all available levels for health check results. @@ -77,6 +78,7 @@ public static function getTitleFromDomain(string $domain): string self::DOMAIN_SMTP_SETTINGS => __('SMTP settings'), self::DOMAIN_APPLICATION => __('Application configuration'), self::DOMAIN_DATABASE => __('Database'), + self::DOMAIN_GPG => __('GPG Configuration'), ]; if (isset($domainTitleMapping[$domain])) { diff --git a/src/ServiceProvider/HealthcheckServiceProvider.php b/src/ServiceProvider/HealthcheckServiceProvider.php index 67d3eecfa5..113245228f 100644 --- a/src/ServiceProvider/HealthcheckServiceProvider.php +++ b/src/ServiceProvider/HealthcheckServiceProvider.php @@ -44,6 +44,14 @@ use App\Service\Healthcheck\Environment\PcreHealthcheck; use App\Service\Healthcheck\Environment\PhpVersionHealthcheck; use App\Service\Healthcheck\Environment\TmpFolderWritableHealthcheck; +use App\Service\Healthcheck\Gpg\GpgHomeVariableDefinedGpgHealthcheck; +use App\Service\Healthcheck\Gpg\GpgKeyNotDefaultGpgHealthcheck; +use App\Service\Healthcheck\Gpg\GpgPrivateKeyFingerprintMatchGpgHealthcheck; +use App\Service\Healthcheck\Gpg\GpgPrivateKeyReadableGpgHealthcheck; +use App\Service\Healthcheck\Gpg\GpgPublicKeyEmailGpgHealthcheck; +use App\Service\Healthcheck\Gpg\GpgPublicKeyInKeyringGpgHealthcheck; +use App\Service\Healthcheck\Gpg\GpgPublicKeyReadableGpgHealthcheck; +use App\Service\Healthcheck\Gpg\PhpGpgModuleInstalledGpgHealthcheck; use App\Service\Healthcheck\HealthcheckServiceCollector; use App\Service\Healthcheck\SmtpSettings\PluginEnabledSmtpSettingsHealthcheck; use App\Service\Healthcheck\Ssl\HostValidSslHealthcheck; @@ -124,6 +132,15 @@ public function services(ContainerInterface $container): void ->addArguments([FullBaseUrlReachableCoreHealthcheck::class, 'sslHealthcheckClient']); // Smtp Settings default healthcheck $container->add(PluginEnabledSmtpSettingsHealthcheck::class); + // Gpg health checks + $container->add(PhpGpgModuleInstalledGpgHealthcheck::class); + $container->add(GpgHomeVariableDefinedGpgHealthcheck::class); + $container->add(GpgKeyNotDefaultGpgHealthcheck::class); + $container->add(GpgPublicKeyReadableGpgHealthcheck::class); + $container->add(GpgPrivateKeyReadableGpgHealthcheck::class); + $container->add(GpgPrivateKeyFingerprintMatchGpgHealthcheck::class); + $container->add(GpgPublicKeyInKeyringGpgHealthcheck::class); + $container->add(GpgPublicKeyEmailGpgHealthcheck::class); // Application health checks $container->add(LatestVersionApplicationHealthcheck::class); $container->add(SslForceApplicationHealthcheck::class); @@ -166,6 +183,14 @@ public function services(ContainerInterface $container): void ->addMethodCall('addService', [HostValidSslHealthcheck::class]) ->addMethodCall('addService', [NotSelfSignedSslHealthcheck::class]) ->addMethodCall('addService', [PluginEnabledSmtpSettingsHealthcheck::class]) + ->addMethodCall('addService', [PhpGpgModuleInstalledGpgHealthcheck::class]) + ->addMethodCall('addService', [GpgHomeVariableDefinedGpgHealthcheck::class]) + ->addMethodCall('addService', [GpgKeyNotDefaultGpgHealthcheck::class]) + ->addMethodCall('addService', [GpgPublicKeyReadableGpgHealthcheck::class]) + ->addMethodCall('addService', [GpgPrivateKeyReadableGpgHealthcheck::class]) + ->addMethodCall('addService', [GpgPrivateKeyFingerprintMatchGpgHealthcheck::class]) + ->addMethodCall('addService', [GpgPublicKeyInKeyringGpgHealthcheck::class]) + ->addMethodCall('addService', [GpgPublicKeyEmailGpgHealthcheck::class]) ->addMethodCall('addService', [LatestVersionApplicationHealthcheck::class]) ->addMethodCall('addService', [SslForceApplicationHealthcheck::class]) ->addMethodCall('addService', [SslFullBaseUrlApplicationHealthcheck::class]) diff --git a/tests/TestCase/Command/HealthcheckCommandTest.php b/tests/TestCase/Command/HealthcheckCommandTest.php index 6fdee388b5..c23859b063 100644 --- a/tests/TestCase/Command/HealthcheckCommandTest.php +++ b/tests/TestCase/Command/HealthcheckCommandTest.php @@ -234,6 +234,7 @@ public function testHealthcheckCommand_Database_Happy_Path() } // Note: This will pass when OLD way is removed + public function testHealthcheckCommand_Core_Happy_Path() { $this->mockClientGet( @@ -252,4 +253,28 @@ public function testHealthcheckCommand_Core_Happy_Path() $this->assertOutputContains('[PASS] /healthcheck/status is reachable.'); $this->assertOutputContains('[FAIL] 1 error(s) found. Hang in there!'); } + + public function testHealthcheckCommand_Gpg_Happy_Path() + { + $this->exec('passbolt healthcheck --gpg'); + + $this->assertExitSuccess(); + $this->assertOutputContains('[PASS] PHP GPG Module is installed and loaded.'); + $this->assertOutputContains('[PASS] The environment variable GNUPGHOME is set to /root/.gnupg.'); + $this->assertOutputContains('[FAIL] Do not use the default OpenPGP key for the server.'); + $this->assertOutputContains('[PASS] The public key file is defined in /var/www/passbolt/config/passbolt.php and readable.'); + $this->assertOutputContains('[PASS] The private key file is defined in /var/www/passbolt/config/passbolt.php and readable.'); + $this->assertOutputContains('[PASS] The server key fingerprint matches the one defined in '); + $this->assertOutputContains('[PASS] The server public key defined in the ' . CONFIG . 'passbolt.php (or environment variables) is in the keyring.'); + $this->assertOutputContains('[PASS] There is a valid email id defined for the server key.'); + } + + public function testHealthcheckCommand_Gpg_Failing_Path() + { + Configure::write('passbolt.gpg.serverKey.fingerprint', 'foo'); + $this->exec('passbolt healthcheck --gpg'); + + $this->assertExitSuccess(); + $this->assertOutputContains('[FAIL] The server key fingerprint doesn\'t match the one defined in '); + } } From a75c36876b15c54800001c8410bbd5e7f26a614c Mon Sep 17 00:00:00 2001 From: Ishan Vyas Date: Wed, 28 Feb 2024 15:04:25 +0530 Subject: [PATCH 16/85] PB-29986 Add HealthcheckWithOptionsInterface to pass additional options to the health check class --- src/Command/HealthcheckCommand.php | 5 +++ .../Database/ConnectDatabaseHealthcheck.php | 29 +++++++++++++-- .../HealthcheckWithOptionsInterface.php | 36 +++++++++++++++++++ 3 files changed, 68 insertions(+), 2 deletions(-) create mode 100644 src/Service/Healthcheck/HealthcheckWithOptionsInterface.php diff --git a/src/Command/HealthcheckCommand.php b/src/Command/HealthcheckCommand.php index 6483af96bb..f7899c262a 100644 --- a/src/Command/HealthcheckCommand.php +++ b/src/Command/HealthcheckCommand.php @@ -19,6 +19,7 @@ use App\Service\Command\ProcessUserService; use App\Service\Healthcheck\HealthcheckServiceCollector; use App\Service\Healthcheck\HealthcheckServiceInterface; +use App\Service\Healthcheck\HealthcheckWithOptionsInterface; use App\Utility\Application\FeaturePluginAwareTrait; use App\Utility\Healthchecks; use App\Utility\Healthchecks\CoreHealthchecks; @@ -220,6 +221,10 @@ public function execute(Arguments $args, ConsoleIo $io): ?int if ($args->getOption($healthcheckService->cliOption())) { $paramChecks[] = $healthcheckService; } + + if ($healthcheckService instanceof HealthcheckWithOptionsInterface) { + $healthcheckService->setOptions($this->args->getOptions()); + } } if (count($paramChecks)) { $healthcheckServices = $paramChecks; diff --git a/src/Service/Healthcheck/Database/ConnectDatabaseHealthcheck.php b/src/Service/Healthcheck/Database/ConnectDatabaseHealthcheck.php index 47dc6dba3b..e665d94e88 100644 --- a/src/Service/Healthcheck/Database/ConnectDatabaseHealthcheck.php +++ b/src/Service/Healthcheck/Database/ConnectDatabaseHealthcheck.php @@ -19,8 +19,9 @@ use App\Service\Healthcheck\HealthcheckServiceCollector; use App\Service\Healthcheck\HealthcheckServiceInterface; +use App\Service\Healthcheck\HealthcheckWithOptionsInterface; -class ConnectDatabaseHealthcheck implements HealthcheckServiceInterface +class ConnectDatabaseHealthcheck implements HealthcheckServiceInterface, HealthcheckWithOptionsInterface { /** * Status of this health check if it is passed or failed. @@ -29,12 +30,20 @@ class ConnectDatabaseHealthcheck implements HealthcheckServiceInterface */ private bool $status = false; + /** + * @var array + */ + private array $additionalOptions = []; + /** * @inheritDoc */ public function check(): HealthcheckServiceInterface { - // TODO: make the the datasource available here + $options = $this->getOptions(); + $datasource = $options['datasource']; + + // TODO: Do check here return $this; } @@ -102,4 +111,20 @@ public function cliOption(): string { return 'configFiles'; } + + /** + * @inheritDoc + */ + public function setOptions(array $options): void + { + $this->additionalOptions = $options; + } + + /** + * @inheritDoc + */ + public function getOptions(): array + { + return $this->additionalOptions; + } } diff --git a/src/Service/Healthcheck/HealthcheckWithOptionsInterface.php b/src/Service/Healthcheck/HealthcheckWithOptionsInterface.php new file mode 100644 index 0000000000..f88a342828 --- /dev/null +++ b/src/Service/Healthcheck/HealthcheckWithOptionsInterface.php @@ -0,0 +1,36 @@ + Date: Thu, 29 Feb 2024 06:26:59 +0100 Subject: [PATCH 17/85] PB-29986 Refactors database HS --- .../Database/AbstractDatabaseHealthcheck.php | 95 +++++++++++++++++++ .../Database/ConnectDatabaseHealthcheck.php | 81 +++------------- .../DefaultContentDatabaseHealthcheck.php | 70 ++++++++++++++ .../SchemaUpToDateDatabaseHealthcheck.php | 66 +++++++++++++ .../TablesCountDatabaseHealthcheck.php | 71 ++++++++++++++ .../HealthcheckServiceProvider.php | 15 ++- .../Command/HealthcheckCommandTest.php | 16 ++-- 7 files changed, 336 insertions(+), 78 deletions(-) create mode 100644 src/Service/Healthcheck/Database/AbstractDatabaseHealthcheck.php create mode 100644 src/Service/Healthcheck/Database/DefaultContentDatabaseHealthcheck.php create mode 100644 src/Service/Healthcheck/Database/SchemaUpToDateDatabaseHealthcheck.php create mode 100644 src/Service/Healthcheck/Database/TablesCountDatabaseHealthcheck.php diff --git a/src/Service/Healthcheck/Database/AbstractDatabaseHealthcheck.php b/src/Service/Healthcheck/Database/AbstractDatabaseHealthcheck.php new file mode 100644 index 0000000000..120557ccd2 --- /dev/null +++ b/src/Service/Healthcheck/Database/AbstractDatabaseHealthcheck.php @@ -0,0 +1,95 @@ +getOptions()['datasource'] ?? 'default'; + } + + /** + * @inheritDoc + */ + public function domain(): string + { + return HealthcheckServiceCollector::DOMAIN_DATABASE; + } + + /** + * @inheritDoc + */ + public function isPassed(): bool + { + return $this->status; + } + + /** + * @inheritDoc + */ + public function level(): string + { + return HealthcheckServiceCollector::LEVEL_ERROR; + } + + /** + * CLI Option for this check. + * + * @return string + */ + public function cliOption(): string + { + return HealthcheckServiceCollector::DOMAIN_DATABASE; + } + + /** + * @inheritDoc + */ + public function setOptions(array $options): void + { + $this->additionalOptions = $options; + } + + /** + * @inheritDoc + */ + public function getOptions(): array + { + return $this->additionalOptions; + } +} diff --git a/src/Service/Healthcheck/Database/ConnectDatabaseHealthcheck.php b/src/Service/Healthcheck/Database/ConnectDatabaseHealthcheck.php index e665d94e88..6333f14c2e 100644 --- a/src/Service/Healthcheck/Database/ConnectDatabaseHealthcheck.php +++ b/src/Service/Healthcheck/Database/ConnectDatabaseHealthcheck.php @@ -17,61 +17,30 @@ namespace App\Service\Healthcheck\Database; -use App\Service\Healthcheck\HealthcheckServiceCollector; use App\Service\Healthcheck\HealthcheckServiceInterface; -use App\Service\Healthcheck\HealthcheckWithOptionsInterface; +use Cake\Database\Exception\MissingConnectionException; +use Cake\Datasource\ConnectionManager; -class ConnectDatabaseHealthcheck implements HealthcheckServiceInterface, HealthcheckWithOptionsInterface +class ConnectDatabaseHealthcheck extends AbstractDatabaseHealthcheck { - /** - * Status of this health check if it is passed or failed. - * - * @var bool - */ - private bool $status = false; - - /** - * @var array - */ - private array $additionalOptions = []; - /** * @inheritDoc */ public function check(): HealthcheckServiceInterface { - $options = $this->getOptions(); - $datasource = $options['datasource']; - - // TODO: Do check here + $datasource = $this->getDatasource(); + try { + /** @var \Cake\Database\Connection $connection */ + $connection = ConnectionManager::get($datasource); + $connection->getDriver()->connect(); + $this->status = true; + } catch (MissingConnectionException $connectionError) { + // Do nothing + } return $this; } - /** - * @inheritDoc - */ - public function domain(): string - { - return HealthcheckServiceCollector::DOMAIN_DATABASE; - } - - /** - * @inheritDoc - */ - public function isPassed(): bool - { - return $this->status; - } - - /** - * @inheritDoc - */ - public function level(): string - { - return HealthcheckServiceCollector::LEVEL_ERROR; - } - /** * @inheritDoc */ @@ -101,30 +70,4 @@ public function getHelpMessage() __('Make sure the database exists and is accessible for the given database user.'), ]; } - - /** - * CLI Option for this check. - * - * @return string - */ - public function cliOption(): string - { - return 'configFiles'; - } - - /** - * @inheritDoc - */ - public function setOptions(array $options): void - { - $this->additionalOptions = $options; - } - - /** - * @inheritDoc - */ - public function getOptions(): array - { - return $this->additionalOptions; - } } diff --git a/src/Service/Healthcheck/Database/DefaultContentDatabaseHealthcheck.php b/src/Service/Healthcheck/Database/DefaultContentDatabaseHealthcheck.php new file mode 100644 index 0000000000..ae7b186b83 --- /dev/null +++ b/src/Service/Healthcheck/Database/DefaultContentDatabaseHealthcheck.php @@ -0,0 +1,70 @@ +getDatasource()) + ->selectQuery('id') + ->from('roles') + ->rowCountAndClose(); + $this->status = ($nRoles >= 3); + } catch (DatabaseException | MissingConnectionException | \PDOException $e) { + } + + return $this; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('Some default content is present.'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('No default content found.'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return [ + __('Run the install script to install the database tables'), + 'sudo su -s /bin/bash -c "' . ROOT . DS . 'bin/cake passbolt install" ' . PROCESS_USER, + ]; + } +} diff --git a/src/Service/Healthcheck/Database/SchemaUpToDateDatabaseHealthcheck.php b/src/Service/Healthcheck/Database/SchemaUpToDateDatabaseHealthcheck.php new file mode 100644 index 0000000000..d11a6cbfca --- /dev/null +++ b/src/Service/Healthcheck/Database/SchemaUpToDateDatabaseHealthcheck.php @@ -0,0 +1,66 @@ +status = !Migration::needMigration($this->getDatasource()); + } catch (\Exception $e) { + // Do nothing + } + + return $this; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('The database schema up to date.'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('The database schema is not up to date.'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return [ + __('Run the migration scripts:'), + 'sudo su -s /bin/bash -c "' . ROOT . DS . 'bin/cake migrations migrate --no-lock" ' . PROCESS_USER, + __('See. https://www.passbolt.com/help/tech/update'), + ]; + } +} diff --git a/src/Service/Healthcheck/Database/TablesCountDatabaseHealthcheck.php b/src/Service/Healthcheck/Database/TablesCountDatabaseHealthcheck.php new file mode 100644 index 0000000000..1ade9249f0 --- /dev/null +++ b/src/Service/Healthcheck/Database/TablesCountDatabaseHealthcheck.php @@ -0,0 +1,71 @@ +getDatasource()); + $this->tableCount = count($connection->getSchemaCollection()->listTables()); + + $this->status = $this->tableCount > 0; + } catch (DatabaseException | MissingConnectionException $connectionError) { + } + + return $this; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('{0} tables found.', $this->tableCount); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('No table found.'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return [ + __('Run the install script to install the database tables'), + 'sudo su -s /bin/bash -c "' . ROOT . DS . 'bin/cake passbolt install" ' . PROCESS_USER, + ]; + } +} diff --git a/src/ServiceProvider/HealthcheckServiceProvider.php b/src/ServiceProvider/HealthcheckServiceProvider.php index 113245228f..d499c12a40 100644 --- a/src/ServiceProvider/HealthcheckServiceProvider.php +++ b/src/ServiceProvider/HealthcheckServiceProvider.php @@ -36,6 +36,10 @@ use App\Service\Healthcheck\Core\FullBaseUrlReachableCoreHealthcheck; use App\Service\Healthcheck\Core\SaltCoreHealthcheck; use App\Service\Healthcheck\Core\ValidFullBaseUrlCoreHealthcheck; +use App\Service\Healthcheck\Database\ConnectDatabaseHealthcheck; +use App\Service\Healthcheck\Database\DefaultContentDatabaseHealthcheck; +use App\Service\Healthcheck\Database\SchemaUpToDateDatabaseHealthcheck; +use App\Service\Healthcheck\Database\TablesCountDatabaseHealthcheck; use App\Service\Healthcheck\Environment\ImageHealthcheck; use App\Service\Healthcheck\Environment\IntlHealthcheck; use App\Service\Healthcheck\Environment\LogFolderWritableHealthcheck; @@ -160,6 +164,11 @@ public function services(ContainerInterface $container): void $container->add(HostAvailabilityCheckEnabledApplicationHealthcheck::class); $container->add(JsProdApplicationHealthcheck::class); $container->add(EmailNotificationEnabledApplicationHealthcheck::class); + // Database health checks + $container->add(ConnectDatabaseHealthcheck::class); + $container->add(TablesCountDatabaseHealthcheck::class); + $container->add(DefaultContentDatabaseHealthcheck::class); + $container->add(SchemaUpToDateDatabaseHealthcheck::class); // Append core health checks to service collector $container->add(HealthcheckServiceCollector::class) @@ -201,6 +210,10 @@ public function services(ContainerInterface $container): void ->addMethodCall('addService', [SelfRegistrationPublicRemovedApplicationHealthcheck::class]) ->addMethodCall('addService', [HostAvailabilityCheckEnabledApplicationHealthcheck::class]) ->addMethodCall('addService', [JsProdApplicationHealthcheck::class]) - ->addMethodCall('addService', [EmailNotificationEnabledApplicationHealthcheck::class]); + ->addMethodCall('addService', [EmailNotificationEnabledApplicationHealthcheck::class]) + ->addMethodCall('addService', [ConnectDatabaseHealthcheck::class]) + ->addMethodCall('addService', [TablesCountDatabaseHealthcheck::class]) + ->addMethodCall('addService', [DefaultContentDatabaseHealthcheck::class]) + ->addMethodCall('addService', [SchemaUpToDateDatabaseHealthcheck::class]); } } diff --git a/tests/TestCase/Command/HealthcheckCommandTest.php b/tests/TestCase/Command/HealthcheckCommandTest.php index c23859b063..db51a59b11 100644 --- a/tests/TestCase/Command/HealthcheckCommandTest.php +++ b/tests/TestCase/Command/HealthcheckCommandTest.php @@ -206,10 +206,10 @@ public function testHealthcheckCommand_Database_ConnectionError() $this->exec('passbolt healthcheck -d default --database'); $this->assertExitSuccess(); - $this->assertOutputContains('not able to connect to the database'); - $this->assertOutputContains('No table found'); - $this->assertOutputContains('No default content found'); - $this->assertOutputContains('database schema is not up to date'); + $this->assertOutputContains('[FAIL] The application is not able to connect to the database.'); + $this->assertOutputContains('[FAIL] No table found.'); + $this->assertOutputContains('[FAIL] No default content found.'); + $this->assertOutputContains('[FAIL] The database schema is not up to date.'); $this->assertOutputContains('4 error(s) found. Hang in there'); /** * Clean up: Drop connection created for testing and reinstate default alias to 'test'. @@ -227,10 +227,10 @@ public function testHealthcheckCommand_Database_Happy_Path() $this->exec('passbolt healthcheck --database'); $this->assertExitSuccess(); - $this->assertOutputContains('The application is able to connect to the database'); - $this->assertOutputContains('tables found'); - $this->assertOutputContains('Some default content is present'); - $this->assertOutputContains('The database schema up to date.'); + $this->assertOutputContains('[PASS] The application is able to connect to the database'); + $this->assertOutputContains(' tables found.'); + $this->assertOutputContains('[PASS] Some default content is present'); + $this->assertOutputContains('[PASS] The database schema up to date.'); } // Note: This will pass when OLD way is removed From 9e31e4b38a491d5ccb4a71be5da5847b2adb4637 Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Thu, 29 Feb 2024 07:09:18 +0100 Subject: [PATCH 18/85] PB-29986 Refactors JWT HS --- .../src/JwtAuthenticationPlugin.php | 10 ++ .../DirectoryNotWritableJwtHealthcheck.php | 108 +++++++++++++++++ .../ValidKeyPairJwtHealthcheck.php | 111 ++++++++++++++++++ .../Command/JwtHealthcheckCommandTest.php | 63 ++++++++++ src/Command/HealthcheckCommand.php | 2 +- .../HealthcheckServiceCollector.php | 2 + .../Jwt/PluginEnabledJwtHealthcheck.php | 102 ++++++++++++++++ .../HealthcheckServiceProvider.php | 4 + 8 files changed, 401 insertions(+), 1 deletion(-) create mode 100644 plugins/PassboltCe/JwtAuthentication/src/Service/Healthcheck/DirectoryNotWritableJwtHealthcheck.php create mode 100644 plugins/PassboltCe/JwtAuthentication/src/Service/Healthcheck/ValidKeyPairJwtHealthcheck.php create mode 100644 plugins/PassboltCe/JwtAuthentication/tests/TestCase/Command/JwtHealthcheckCommandTest.php create mode 100644 src/Service/Healthcheck/Jwt/PluginEnabledJwtHealthcheck.php diff --git a/plugins/PassboltCe/JwtAuthentication/src/JwtAuthenticationPlugin.php b/plugins/PassboltCe/JwtAuthentication/src/JwtAuthenticationPlugin.php index 2d03cff68a..6fc29bc7b5 100644 --- a/plugins/PassboltCe/JwtAuthentication/src/JwtAuthenticationPlugin.php +++ b/plugins/PassboltCe/JwtAuthentication/src/JwtAuthenticationPlugin.php @@ -17,6 +17,7 @@ namespace Passbolt\JwtAuthentication; use App\Middleware\CsrfProtectionMiddleware; +use App\Service\Healthcheck\HealthcheckServiceCollector; use Authentication\Middleware\AuthenticationMiddleware; use Cake\Core\BasePlugin; use Cake\Core\ContainerInterface; @@ -35,6 +36,8 @@ use Passbolt\JwtAuthentication\Middleware\JwtRouteFilterMiddleware; use Passbolt\JwtAuthentication\Notification\Email\Redactor\JwtAuthenticationEmailRedactorPool; use Passbolt\JwtAuthentication\Service\AccessToken\JwksGetService; +use Passbolt\JwtAuthentication\Service\Healthcheck\DirectoryNotWritableJwtHealthcheck; +use Passbolt\JwtAuthentication\Service\Healthcheck\ValidKeyPairJwtHealthcheck; class JwtAuthenticationPlugin extends BasePlugin { @@ -85,5 +88,12 @@ public function services(ContainerInterface $container): void { $container->add(JwtArmoredChallengeInterface::class, JwtArmoredChallengeService::class); $container->add(JwksGetService::class); + + $container->add(DirectoryNotWritableJwtHealthcheck::class); + $container->add(ValidKeyPairJwtHealthcheck::class); + $container + ->extend(HealthcheckServiceCollector::class) + ->addMethodCall('addService', [DirectoryNotWritableJwtHealthcheck::class]) + ->addMethodCall('addService', [ValidKeyPairJwtHealthcheck::class]); } } diff --git a/plugins/PassboltCe/JwtAuthentication/src/Service/Healthcheck/DirectoryNotWritableJwtHealthcheck.php b/plugins/PassboltCe/JwtAuthentication/src/Service/Healthcheck/DirectoryNotWritableJwtHealthcheck.php new file mode 100644 index 0000000000..a72a2b946a --- /dev/null +++ b/plugins/PassboltCe/JwtAuthentication/src/Service/Healthcheck/DirectoryNotWritableJwtHealthcheck.php @@ -0,0 +1,108 @@ +status = !is_writable(JwtAbstractService::JWT_CONFIG_DIR); + + return $this; + } + + /** + * @inheritDoc + */ + public function domain(): string + { + return HealthcheckServiceCollector::DOMAIN_JWT; + } + + /** + * @inheritDoc + */ + public function isPassed(): bool + { + return $this->status; + } + + /** + * @inheritDoc + */ + public function level(): string + { + return HealthcheckServiceCollector::LEVEL_ERROR; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('The {0} directory is not writable.', JwtAbstractService::JWT_CONFIG_DIR); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('The {0} directory should not be writable.', JwtAbstractService::JWT_CONFIG_DIR); + } + + /** + * @inheritDoc + */ + public function getHelpMessage(): array + { + return [ + 'You can try: ', + 'sudo chown -Rf root:' . PROCESS_USER . ' ' . JwtAbstractService::JWT_CONFIG_DIR, + 'sudo chmod 750 ' . JwtAbstractService::JWT_CONFIG_DIR, + 'sudo chmod 640 ' . JwtTokenCreateService::JWT_SECRET_KEY_PATH, + 'sudo chmod 640 ' . JwksGetService::PUBLIC_KEY_PATH, + ]; + } + + /** + * CLI Option for this check. + * + * @return string + */ + public function cliOption(): string + { + return HealthcheckServiceCollector::DOMAIN_JWT; + } +} diff --git a/plugins/PassboltCe/JwtAuthentication/src/Service/Healthcheck/ValidKeyPairJwtHealthcheck.php b/plugins/PassboltCe/JwtAuthentication/src/Service/Healthcheck/ValidKeyPairJwtHealthcheck.php new file mode 100644 index 0000000000..80b7c4e347 --- /dev/null +++ b/plugins/PassboltCe/JwtAuthentication/src/Service/Healthcheck/ValidKeyPairJwtHealthcheck.php @@ -0,0 +1,111 @@ +jwtKeyPairService = new JwtKeyPairService(); + try { + $this->jwtKeyPairService->validateKeyPair(); + $this->status = true; + } catch (\Throwable $e) { + // Do nothing + } + + return $this; + } + + /** + * @inheritDoc + */ + public function domain(): string + { + return HealthcheckServiceCollector::DOMAIN_JWT; + } + + /** + * @inheritDoc + */ + public function isPassed(): bool + { + return $this->status; + } + + /** + * @inheritDoc + */ + public function level(): string + { + return HealthcheckServiceCollector::LEVEL_ERROR; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('A valid JWT key pair was found.'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('A valid JWT key pair is missing.'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage(): array + { + return [ + __('Run the create JWT keys script to create a valid JWT secret and public key pair:'), + 'sudo su -s /bin/bash -c "' . $this->jwtKeyPairService->getCreateJwtKeysCommand() . '" ' . PROCESS_USER, + ]; + } + + /** + * CLI Option for this check. + * + * @return string + */ + public function cliOption(): string + { + return HealthcheckServiceCollector::DOMAIN_JWT; + } +} diff --git a/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Command/JwtHealthcheckCommandTest.php b/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Command/JwtHealthcheckCommandTest.php new file mode 100644 index 0000000000..94fde11b98 --- /dev/null +++ b/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Command/JwtHealthcheckCommandTest.php @@ -0,0 +1,63 @@ +useCommandRunner(); + HealthcheckCommand::$isUserRoot = false; + } + + public function testHealthcheckCommand_Jwt_Plugin_Disabled() + { + $this->disableFeaturePlugin(JwtAuthenticationPlugin::class); + $this->exec('passbolt healthcheck --jwt'); + $this->assertExitSuccess(); + $this->assertOutputContains('[WARN] The JWT Authentication plugin is disabled.'); + $this->assertOutputContains('[HELP] Set the environment variable PASSBOLT_PLUGINS_JWT_AUTHENTICATION_ENABLED to true'); + $this->assertOutputContains('No error found. Nice one sparky!'); + } + + public function testHealthcheckCommand_Jwt_Valid() + { + $this->exec('passbolt healthcheck --jwt'); + $this->assertExitSuccess(); + $this->assertOutputContains('[PASS] The JWT Authentication plugin is enabled.'); + if (is_writable(JwtAbstractService::JWT_CONFIG_DIR)) { + $this->assertOutputContains('[FAIL] The ' . JwtAbstractService::JWT_CONFIG_DIR . ' directory should not be writable.'); + } else { + $this->assertOutputContains('[PASS] The ' . JwtAbstractService::JWT_CONFIG_DIR . ' directory is not writable.'); + } + $this->assertOutputContains('[PASS] A valid JWT key pair was found.'); + } +} diff --git a/src/Command/HealthcheckCommand.php b/src/Command/HealthcheckCommand.php index f7899c262a..8ece852e80 100644 --- a/src/Command/HealthcheckCommand.php +++ b/src/Command/HealthcheckCommand.php @@ -48,7 +48,7 @@ class HealthcheckCommand extends PassboltCommand // 'database', // 'gpg', // 'application', - 'jwt', +// 'jwt', // 'smtpSettings', ]; diff --git a/src/Service/Healthcheck/HealthcheckServiceCollector.php b/src/Service/Healthcheck/HealthcheckServiceCollector.php index 1c70ab47fc..7b3a50e401 100644 --- a/src/Service/Healthcheck/HealthcheckServiceCollector.php +++ b/src/Service/Healthcheck/HealthcheckServiceCollector.php @@ -34,6 +34,7 @@ class HealthcheckServiceCollector public const DOMAIN_SMTP_SETTINGS = 'smtpSettings'; public const DOMAIN_DATABASE = 'database'; public const DOMAIN_GPG = 'gpg'; + public const DOMAIN_JWT = 'jwt'; /** * List of all available levels for health check results. @@ -79,6 +80,7 @@ public static function getTitleFromDomain(string $domain): string self::DOMAIN_APPLICATION => __('Application configuration'), self::DOMAIN_DATABASE => __('Database'), self::DOMAIN_GPG => __('GPG Configuration'), + self::DOMAIN_JWT => __('JWT Authentication'), ]; if (isset($domainTitleMapping[$domain])) { diff --git a/src/Service/Healthcheck/Jwt/PluginEnabledJwtHealthcheck.php b/src/Service/Healthcheck/Jwt/PluginEnabledJwtHealthcheck.php new file mode 100644 index 0000000000..c0d46b7a97 --- /dev/null +++ b/src/Service/Healthcheck/Jwt/PluginEnabledJwtHealthcheck.php @@ -0,0 +1,102 @@ +status = $this->isFeaturePluginEnabled('JwtAuthentication'); + + return $this; + } + + /** + * @inheritDoc + */ + public function domain(): string + { + return HealthcheckServiceCollector::DOMAIN_JWT; + } + + /** + * @inheritDoc + */ + public function isPassed(): bool + { + return $this->status; + } + + /** + * @inheritDoc + */ + public function level(): string + { + return HealthcheckServiceCollector::LEVEL_WARNING; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('The {0} plugin is enabled.', 'JWT Authentication'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('The {0} plugin is disabled.', 'JWT Authentication'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage(): ?string + { + return __('Set the environment variable {0} to true', 'PASSBOLT_PLUGINS_JWT_AUTHENTICATION_ENABLED'); + } + + /** + * CLI Option for this check. + * + * @return string + */ + public function cliOption(): string + { + return HealthcheckServiceCollector::DOMAIN_JWT; + } +} diff --git a/src/ServiceProvider/HealthcheckServiceProvider.php b/src/ServiceProvider/HealthcheckServiceProvider.php index d499c12a40..3a5003e66f 100644 --- a/src/ServiceProvider/HealthcheckServiceProvider.php +++ b/src/ServiceProvider/HealthcheckServiceProvider.php @@ -57,6 +57,7 @@ use App\Service\Healthcheck\Gpg\GpgPublicKeyReadableGpgHealthcheck; use App\Service\Healthcheck\Gpg\PhpGpgModuleInstalledGpgHealthcheck; use App\Service\Healthcheck\HealthcheckServiceCollector; +use App\Service\Healthcheck\Jwt\PluginEnabledJwtHealthcheck; use App\Service\Healthcheck\SmtpSettings\PluginEnabledSmtpSettingsHealthcheck; use App\Service\Healthcheck\Ssl\HostValidSslHealthcheck; use App\Service\Healthcheck\Ssl\NotSelfSignedSslHealthcheck; @@ -136,6 +137,8 @@ public function services(ContainerInterface $container): void ->addArguments([FullBaseUrlReachableCoreHealthcheck::class, 'sslHealthcheckClient']); // Smtp Settings default healthcheck $container->add(PluginEnabledSmtpSettingsHealthcheck::class); + // JWT default healthcheck + $container->add(PluginEnabledJwtHealthcheck::class); // Gpg health checks $container->add(PhpGpgModuleInstalledGpgHealthcheck::class); $container->add(GpgHomeVariableDefinedGpgHealthcheck::class); @@ -192,6 +195,7 @@ public function services(ContainerInterface $container): void ->addMethodCall('addService', [HostValidSslHealthcheck::class]) ->addMethodCall('addService', [NotSelfSignedSslHealthcheck::class]) ->addMethodCall('addService', [PluginEnabledSmtpSettingsHealthcheck::class]) + ->addMethodCall('addService', [PluginEnabledJwtHealthcheck::class]) ->addMethodCall('addService', [PhpGpgModuleInstalledGpgHealthcheck::class]) ->addMethodCall('addService', [GpgHomeVariableDefinedGpgHealthcheck::class]) ->addMethodCall('addService', [GpgKeyNotDefaultGpgHealthcheck::class]) From 7df4320b1971ea83274e30e709e8b0a671ecdf2a Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Fri, 1 Mar 2024 10:11:37 +0100 Subject: [PATCH 19/85] PB-29986 Implements review by Ishan --- ...ingsValidationSmtpSettingsHealthcheck.php} | 2 +- .../SmtpSettings/src/SmtpSettingsPlugin.php | 6 +-- ...ValidationSmtpSettingsHealthcheckTest.php} | 14 +++---- ... => HomeVariableDefinedGpgHealthcheck.php} | 2 +- ...ck.php => KeyNotDefaultGpgHealthcheck.php} | 2 +- ...vateKeyFingerprintMatchGpgHealthcheck.php} | 2 +- ...p => PrivateKeyReadableGpgHealthcheck.php} | 2 +- ...k.php => PublicKeyEmailGpgHealthcheck.php} | 2 +- ...p => PublicKeyInKeyringGpgHealthcheck.php} | 2 +- ...hp => PublicKeyReadableGpgHealthcheck.php} | 2 +- .../HealthcheckServiceProvider.php | 42 +++++++++---------- 11 files changed, 39 insertions(+), 39 deletions(-) rename plugins/PassboltCe/SmtpSettings/src/Service/Healthcheck/{SmtpSettingsSettingsValidationHealthcheck.php => SettingsValidationSmtpSettingsHealthcheck.php} (98%) rename plugins/PassboltCe/SmtpSettings/tests/TestCase/Service/Healthcheck/{SmtpSettingsSettingsValidationHealthcheckTest.php => SettingsValidationSmtpSettingsHealthcheckTest.php} (81%) rename src/Service/Healthcheck/Gpg/{GpgHomeVariableDefinedGpgHealthcheck.php => HomeVariableDefinedGpgHealthcheck.php} (97%) rename src/Service/Healthcheck/Gpg/{GpgKeyNotDefaultGpgHealthcheck.php => KeyNotDefaultGpgHealthcheck.php} (96%) rename src/Service/Healthcheck/Gpg/{GpgPrivateKeyFingerprintMatchGpgHealthcheck.php => PrivateKeyFingerprintMatchGpgHealthcheck.php} (96%) rename src/Service/Healthcheck/Gpg/{GpgPrivateKeyReadableGpgHealthcheck.php => PrivateKeyReadableGpgHealthcheck.php} (96%) rename src/Service/Healthcheck/Gpg/{GpgPublicKeyEmailGpgHealthcheck.php => PublicKeyEmailGpgHealthcheck.php} (96%) rename src/Service/Healthcheck/Gpg/{GpgPublicKeyInKeyringGpgHealthcheck.php => PublicKeyInKeyringGpgHealthcheck.php} (96%) rename src/Service/Healthcheck/Gpg/{GpgPublicKeyReadableGpgHealthcheck.php => PublicKeyReadableGpgHealthcheck.php} (96%) diff --git a/plugins/PassboltCe/SmtpSettings/src/Service/Healthcheck/SmtpSettingsSettingsValidationHealthcheck.php b/plugins/PassboltCe/SmtpSettings/src/Service/Healthcheck/SettingsValidationSmtpSettingsHealthcheck.php similarity index 98% rename from plugins/PassboltCe/SmtpSettings/src/Service/Healthcheck/SmtpSettingsSettingsValidationHealthcheck.php rename to plugins/PassboltCe/SmtpSettings/src/Service/Healthcheck/SettingsValidationSmtpSettingsHealthcheck.php index 99be821106..09ce2c6951 100644 --- a/plugins/PassboltCe/SmtpSettings/src/Service/Healthcheck/SmtpSettingsSettingsValidationHealthcheck.php +++ b/plugins/PassboltCe/SmtpSettings/src/Service/Healthcheck/SettingsValidationSmtpSettingsHealthcheck.php @@ -23,7 +23,7 @@ use Cake\Http\Exception\InternalErrorException; use Passbolt\SmtpSettings\Service\SmtpSettingsGetService; -class SmtpSettingsSettingsValidationHealthcheck implements HealthcheckServiceInterface +class SettingsValidationSmtpSettingsHealthcheck implements HealthcheckServiceInterface { /** * Status of this health check if it is passed or failed. diff --git a/plugins/PassboltCe/SmtpSettings/src/SmtpSettingsPlugin.php b/plugins/PassboltCe/SmtpSettings/src/SmtpSettingsPlugin.php index fdd5f775f7..99a1226dd9 100644 --- a/plugins/PassboltCe/SmtpSettings/src/SmtpSettingsPlugin.php +++ b/plugins/PassboltCe/SmtpSettings/src/SmtpSettingsPlugin.php @@ -23,7 +23,7 @@ use Passbolt\SmtpSettings\Event\SmtpTransportBeforeSendEventListener; use Passbolt\SmtpSettings\Service\Healthcheck\SmtpSettingsEndpointsDisabledHealthcheck; use Passbolt\SmtpSettings\Service\Healthcheck\SmtpSettingsSettingsSourceHealthcheck; -use Passbolt\SmtpSettings\Service\Healthcheck\SmtpSettingsSettingsValidationHealthcheck; +use Passbolt\SmtpSettings\Service\Healthcheck\SettingsValidationSmtpSettingsHealthcheck; class SmtpSettingsPlugin extends BasePlugin { @@ -43,12 +43,12 @@ public function bootstrap(PluginApplicationInterface $app): void */ public function services(ContainerInterface $container): void { - $container->add(SmtpSettingsSettingsValidationHealthcheck::class); + $container->add(SettingsValidationSmtpSettingsHealthcheck::class); $container->add(SmtpSettingsSettingsSourceHealthcheck::class); $container->add(SmtpSettingsEndpointsDisabledHealthcheck::class); $container ->extend(HealthcheckServiceCollector::class) - ->addMethodCall('addService', [SmtpSettingsSettingsValidationHealthcheck::class]) + ->addMethodCall('addService', [SettingsValidationSmtpSettingsHealthcheck::class]) ->addMethodCall('addService', [SmtpSettingsSettingsSourceHealthcheck::class]) ->addMethodCall('addService', [SmtpSettingsEndpointsDisabledHealthcheck::class]); } diff --git a/plugins/PassboltCe/SmtpSettings/tests/TestCase/Service/Healthcheck/SmtpSettingsSettingsValidationHealthcheckTest.php b/plugins/PassboltCe/SmtpSettings/tests/TestCase/Service/Healthcheck/SettingsValidationSmtpSettingsHealthcheckTest.php similarity index 81% rename from plugins/PassboltCe/SmtpSettings/tests/TestCase/Service/Healthcheck/SmtpSettingsSettingsValidationHealthcheckTest.php rename to plugins/PassboltCe/SmtpSettings/tests/TestCase/Service/Healthcheck/SettingsValidationSmtpSettingsHealthcheckTest.php index 43f4bc4f46..6c3ab7a6f8 100644 --- a/plugins/PassboltCe/SmtpSettings/tests/TestCase/Service/Healthcheck/SmtpSettingsSettingsValidationHealthcheckTest.php +++ b/plugins/PassboltCe/SmtpSettings/tests/TestCase/Service/Healthcheck/SettingsValidationSmtpSettingsHealthcheckTest.php @@ -19,24 +19,24 @@ use Cake\TestSuite\TestCase; use CakephpTestSuiteLight\Fixture\TruncateDirtyTables; -use Passbolt\SmtpSettings\Service\Healthcheck\SmtpSettingsSettingsValidationHealthcheck; +use Passbolt\SmtpSettings\Service\Healthcheck\SettingsValidationSmtpSettingsHealthcheck; use Passbolt\SmtpSettings\Test\Factory\SmtpSettingFactory; use Passbolt\SmtpSettings\Test\Lib\SmtpSettingsTestTrait; /** * @covers \Passbolt\SmtpSettings\Service\SmtpSettingsHealthcheckService */ -class SmtpSettingsSettingsValidationHealthcheckTest extends TestCase +class SettingsValidationSmtpSettingsHealthcheckTest extends TestCase { use SmtpSettingsTestTrait; use TruncateDirtyTables; - protected SmtpSettingsSettingsValidationHealthcheck $service; + protected SettingsValidationSmtpSettingsHealthcheck $service; public function setUp(): void { parent::setUp(); - $this->service = new SmtpSettingsSettingsValidationHealthcheck($this->dummyPassboltFile); + $this->service = new SettingsValidationSmtpSettingsHealthcheck($this->dummyPassboltFile); } public function tearDown(): void @@ -46,7 +46,7 @@ public function tearDown(): void parent::tearDown(); } - public function testSmtpSettingsSettingsValidationHealthcheck_Valid_DB() + public function testSettingsValidationSmtpSettings_Valid_DB() { $data = $this->getSmtpSettingsData(); $this->encryptAndPersistSmtpSettings($data); @@ -55,7 +55,7 @@ public function testSmtpSettingsSettingsValidationHealthcheck_Valid_DB() $this->assertTrue($this->service->isPassed()); } - public function testSmtpSettingsSettingsValidationHealthcheck_Invalid_DB() + public function testSettingsValidationSmtpSettings_Invalid_DB() { $data = $this->getSmtpSettingsData('port', 0); $this->encryptAndPersistSmtpSettings($data); @@ -68,7 +68,7 @@ public function testSmtpSettingsSettingsValidationHealthcheck_Invalid_DB() ); } - public function testSmtpSettingsSettingsValidationHealthcheck_Decryption_Error() + public function testSettingsValidationSmtpSettings_Decryption_Error() { // Invalid settings SmtpSettingFactory::make()->persist(); diff --git a/src/Service/Healthcheck/Gpg/GpgHomeVariableDefinedGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/HomeVariableDefinedGpgHealthcheck.php similarity index 97% rename from src/Service/Healthcheck/Gpg/GpgHomeVariableDefinedGpgHealthcheck.php rename to src/Service/Healthcheck/Gpg/HomeVariableDefinedGpgHealthcheck.php index 1c067e3ad4..d832e7c945 100644 --- a/src/Service/Healthcheck/Gpg/GpgHomeVariableDefinedGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/HomeVariableDefinedGpgHealthcheck.php @@ -21,7 +21,7 @@ use App\Utility\OpenPGP\OpenPGPBackendFactory; use Cake\Core\Configure; -class GpgHomeVariableDefinedGpgHealthcheck extends AbstractGpgHealthcheck +class HomeVariableDefinedGpgHealthcheck extends AbstractGpgHealthcheck { private string $gpgHome; diff --git a/src/Service/Healthcheck/Gpg/GpgKeyNotDefaultGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/KeyNotDefaultGpgHealthcheck.php similarity index 96% rename from src/Service/Healthcheck/Gpg/GpgKeyNotDefaultGpgHealthcheck.php rename to src/Service/Healthcheck/Gpg/KeyNotDefaultGpgHealthcheck.php index aa4f9b1f49..2296e871a7 100644 --- a/src/Service/Healthcheck/Gpg/GpgKeyNotDefaultGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/KeyNotDefaultGpgHealthcheck.php @@ -19,7 +19,7 @@ use App\Service\Healthcheck\HealthcheckServiceInterface; -class GpgKeyNotDefaultGpgHealthcheck extends AbstractGpgHealthcheck +class KeyNotDefaultGpgHealthcheck extends AbstractGpgHealthcheck { protected bool $isGpgkeyDefined = false; diff --git a/src/Service/Healthcheck/Gpg/GpgPrivateKeyFingerprintMatchGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/PrivateKeyFingerprintMatchGpgHealthcheck.php similarity index 96% rename from src/Service/Healthcheck/Gpg/GpgPrivateKeyFingerprintMatchGpgHealthcheck.php rename to src/Service/Healthcheck/Gpg/PrivateKeyFingerprintMatchGpgHealthcheck.php index 168bd46eac..23187a8053 100644 --- a/src/Service/Healthcheck/Gpg/GpgPrivateKeyFingerprintMatchGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/PrivateKeyFingerprintMatchGpgHealthcheck.php @@ -20,7 +20,7 @@ use App\Service\Healthcheck\HealthcheckServiceInterface; use App\Utility\OpenPGP\OpenPGPBackendFactory; -class GpgPrivateKeyFingerprintMatchGpgHealthcheck extends AbstractGpgHealthcheck +class PrivateKeyFingerprintMatchGpgHealthcheck extends AbstractGpgHealthcheck { /** * @inheritDoc diff --git a/src/Service/Healthcheck/Gpg/GpgPrivateKeyReadableGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/PrivateKeyReadableGpgHealthcheck.php similarity index 96% rename from src/Service/Healthcheck/Gpg/GpgPrivateKeyReadableGpgHealthcheck.php rename to src/Service/Healthcheck/Gpg/PrivateKeyReadableGpgHealthcheck.php index ec806a6518..4f3c1f428d 100644 --- a/src/Service/Healthcheck/Gpg/GpgPrivateKeyReadableGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/PrivateKeyReadableGpgHealthcheck.php @@ -19,7 +19,7 @@ use App\Service\Healthcheck\HealthcheckServiceInterface; -class GpgPrivateKeyReadableGpgHealthcheck extends AbstractGpgHealthcheck +class PrivateKeyReadableGpgHealthcheck extends AbstractGpgHealthcheck { /** * @inheritDoc diff --git a/src/Service/Healthcheck/Gpg/GpgPublicKeyEmailGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/PublicKeyEmailGpgHealthcheck.php similarity index 96% rename from src/Service/Healthcheck/Gpg/GpgPublicKeyEmailGpgHealthcheck.php rename to src/Service/Healthcheck/Gpg/PublicKeyEmailGpgHealthcheck.php index dda7090365..2207067f35 100644 --- a/src/Service/Healthcheck/Gpg/GpgPublicKeyEmailGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/PublicKeyEmailGpgHealthcheck.php @@ -21,7 +21,7 @@ use App\Service\OpenPGP\PublicKeyValidationService; use App\Utility\OpenPGP\OpenPGPBackendFactory; -class GpgPublicKeyEmailGpgHealthcheck extends AbstractGpgHealthcheck +class PublicKeyEmailGpgHealthcheck extends AbstractGpgHealthcheck { /** * @inheritDoc diff --git a/src/Service/Healthcheck/Gpg/GpgPublicKeyInKeyringGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/PublicKeyInKeyringGpgHealthcheck.php similarity index 96% rename from src/Service/Healthcheck/Gpg/GpgPublicKeyInKeyringGpgHealthcheck.php rename to src/Service/Healthcheck/Gpg/PublicKeyInKeyringGpgHealthcheck.php index 428ebecf52..262d606535 100644 --- a/src/Service/Healthcheck/Gpg/GpgPublicKeyInKeyringGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/PublicKeyInKeyringGpgHealthcheck.php @@ -20,7 +20,7 @@ use App\Service\Healthcheck\HealthcheckServiceInterface; use App\Utility\OpenPGP\OpenPGPBackendFactory; -class GpgPublicKeyInKeyringGpgHealthcheck extends AbstractGpgHealthcheck +class PublicKeyInKeyringGpgHealthcheck extends AbstractGpgHealthcheck { /** * @inheritDoc diff --git a/src/Service/Healthcheck/Gpg/GpgPublicKeyReadableGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/PublicKeyReadableGpgHealthcheck.php similarity index 96% rename from src/Service/Healthcheck/Gpg/GpgPublicKeyReadableGpgHealthcheck.php rename to src/Service/Healthcheck/Gpg/PublicKeyReadableGpgHealthcheck.php index 07dea6ca72..be7fd9090e 100644 --- a/src/Service/Healthcheck/Gpg/GpgPublicKeyReadableGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/PublicKeyReadableGpgHealthcheck.php @@ -19,7 +19,7 @@ use App\Service\Healthcheck\HealthcheckServiceInterface; -class GpgPublicKeyReadableGpgHealthcheck extends AbstractGpgHealthcheck +class PublicKeyReadableGpgHealthcheck extends AbstractGpgHealthcheck { /** * @inheritDoc diff --git a/src/ServiceProvider/HealthcheckServiceProvider.php b/src/ServiceProvider/HealthcheckServiceProvider.php index 3a5003e66f..9c5d8e6b8e 100644 --- a/src/ServiceProvider/HealthcheckServiceProvider.php +++ b/src/ServiceProvider/HealthcheckServiceProvider.php @@ -48,13 +48,13 @@ use App\Service\Healthcheck\Environment\PcreHealthcheck; use App\Service\Healthcheck\Environment\PhpVersionHealthcheck; use App\Service\Healthcheck\Environment\TmpFolderWritableHealthcheck; -use App\Service\Healthcheck\Gpg\GpgHomeVariableDefinedGpgHealthcheck; -use App\Service\Healthcheck\Gpg\GpgKeyNotDefaultGpgHealthcheck; -use App\Service\Healthcheck\Gpg\GpgPrivateKeyFingerprintMatchGpgHealthcheck; -use App\Service\Healthcheck\Gpg\GpgPrivateKeyReadableGpgHealthcheck; -use App\Service\Healthcheck\Gpg\GpgPublicKeyEmailGpgHealthcheck; -use App\Service\Healthcheck\Gpg\GpgPublicKeyInKeyringGpgHealthcheck; -use App\Service\Healthcheck\Gpg\GpgPublicKeyReadableGpgHealthcheck; +use App\Service\Healthcheck\Gpg\HomeVariableDefinedGpgHealthcheck; +use App\Service\Healthcheck\Gpg\KeyNotDefaultGpgHealthcheck; +use App\Service\Healthcheck\Gpg\PrivateKeyFingerprintMatchGpgHealthcheck; +use App\Service\Healthcheck\Gpg\PrivateKeyReadableGpgHealthcheck; +use App\Service\Healthcheck\Gpg\PublicKeyEmailGpgHealthcheck; +use App\Service\Healthcheck\Gpg\PublicKeyInKeyringGpgHealthcheck; +use App\Service\Healthcheck\Gpg\PublicKeyReadableGpgHealthcheck; use App\Service\Healthcheck\Gpg\PhpGpgModuleInstalledGpgHealthcheck; use App\Service\Healthcheck\HealthcheckServiceCollector; use App\Service\Healthcheck\Jwt\PluginEnabledJwtHealthcheck; @@ -141,13 +141,13 @@ public function services(ContainerInterface $container): void $container->add(PluginEnabledJwtHealthcheck::class); // Gpg health checks $container->add(PhpGpgModuleInstalledGpgHealthcheck::class); - $container->add(GpgHomeVariableDefinedGpgHealthcheck::class); - $container->add(GpgKeyNotDefaultGpgHealthcheck::class); - $container->add(GpgPublicKeyReadableGpgHealthcheck::class); - $container->add(GpgPrivateKeyReadableGpgHealthcheck::class); - $container->add(GpgPrivateKeyFingerprintMatchGpgHealthcheck::class); - $container->add(GpgPublicKeyInKeyringGpgHealthcheck::class); - $container->add(GpgPublicKeyEmailGpgHealthcheck::class); + $container->add(HomeVariableDefinedGpgHealthcheck::class); + $container->add(KeyNotDefaultGpgHealthcheck::class); + $container->add(PublicKeyReadableGpgHealthcheck::class); + $container->add(PrivateKeyReadableGpgHealthcheck::class); + $container->add(PrivateKeyFingerprintMatchGpgHealthcheck::class); + $container->add(PublicKeyInKeyringGpgHealthcheck::class); + $container->add(PublicKeyEmailGpgHealthcheck::class); // Application health checks $container->add(LatestVersionApplicationHealthcheck::class); $container->add(SslForceApplicationHealthcheck::class); @@ -197,13 +197,13 @@ public function services(ContainerInterface $container): void ->addMethodCall('addService', [PluginEnabledSmtpSettingsHealthcheck::class]) ->addMethodCall('addService', [PluginEnabledJwtHealthcheck::class]) ->addMethodCall('addService', [PhpGpgModuleInstalledGpgHealthcheck::class]) - ->addMethodCall('addService', [GpgHomeVariableDefinedGpgHealthcheck::class]) - ->addMethodCall('addService', [GpgKeyNotDefaultGpgHealthcheck::class]) - ->addMethodCall('addService', [GpgPublicKeyReadableGpgHealthcheck::class]) - ->addMethodCall('addService', [GpgPrivateKeyReadableGpgHealthcheck::class]) - ->addMethodCall('addService', [GpgPrivateKeyFingerprintMatchGpgHealthcheck::class]) - ->addMethodCall('addService', [GpgPublicKeyInKeyringGpgHealthcheck::class]) - ->addMethodCall('addService', [GpgPublicKeyEmailGpgHealthcheck::class]) + ->addMethodCall('addService', [HomeVariableDefinedGpgHealthcheck::class]) + ->addMethodCall('addService', [KeyNotDefaultGpgHealthcheck::class]) + ->addMethodCall('addService', [PublicKeyReadableGpgHealthcheck::class]) + ->addMethodCall('addService', [PrivateKeyReadableGpgHealthcheck::class]) + ->addMethodCall('addService', [PrivateKeyFingerprintMatchGpgHealthcheck::class]) + ->addMethodCall('addService', [PublicKeyInKeyringGpgHealthcheck::class]) + ->addMethodCall('addService', [PublicKeyEmailGpgHealthcheck::class]) ->addMethodCall('addService', [LatestVersionApplicationHealthcheck::class]) ->addMethodCall('addService', [SslForceApplicationHealthcheck::class]) ->addMethodCall('addService', [SslFullBaseUrlApplicationHealthcheck::class]) From cff390bd415b7274ea5f701a984a9ad7e5d0e845 Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Fri, 1 Mar 2024 13:02:59 +0100 Subject: [PATCH 20/85] PB-29986 Migrates Gpg healthchecks part 2 --- .../SmtpSettings/src/SmtpSettingsPlugin.php | 2 +- src/Command/HealthcheckCommand.php | 21 +++- .../Gpg/CanDecryptGpgHealthcheck.php | 105 +++++++++++++++++ .../Gpg/CanDecryptVerifyGpgHealthcheck.php | 107 +++++++++++++++++ .../Gpg/CanEncryptGpgHealthcheck.php | 106 +++++++++++++++++ .../Gpg/CanEncryptSignGpgHealthcheck.php | 105 +++++++++++++++++ .../Healthcheck/Gpg/CanSignGpgHealthcheck.php | 109 ++++++++++++++++++ .../Gpg/CanVerifyGpgHealthcheck.php | 106 +++++++++++++++++ ...GopengpgPrivateKeyFormatGpgHealthcheck.php | 98 ++++++++++++++++ .../GopengpgPublicKeyFormatGpgHealthcheck.php | 98 ++++++++++++++++ .../Gpg/HomeVariableDefinedGpgHealthcheck.php | 2 +- .../HomeVariableWritableGpgHealthcheck.php | 96 +++++++++++++++ .../Healthcheck/SkipHealthcheckInterface.php | 34 ++++++ .../HealthcheckServiceProvider.php | 39 ++++++- .../Command/HealthcheckCommandTest.php | 10 ++ 15 files changed, 1032 insertions(+), 6 deletions(-) create mode 100644 src/Service/Healthcheck/Gpg/CanDecryptGpgHealthcheck.php create mode 100644 src/Service/Healthcheck/Gpg/CanDecryptVerifyGpgHealthcheck.php create mode 100644 src/Service/Healthcheck/Gpg/CanEncryptGpgHealthcheck.php create mode 100644 src/Service/Healthcheck/Gpg/CanEncryptSignGpgHealthcheck.php create mode 100644 src/Service/Healthcheck/Gpg/CanSignGpgHealthcheck.php create mode 100644 src/Service/Healthcheck/Gpg/CanVerifyGpgHealthcheck.php create mode 100644 src/Service/Healthcheck/Gpg/GopengpgPrivateKeyFormatGpgHealthcheck.php create mode 100644 src/Service/Healthcheck/Gpg/GopengpgPublicKeyFormatGpgHealthcheck.php create mode 100644 src/Service/Healthcheck/Gpg/HomeVariableWritableGpgHealthcheck.php create mode 100644 src/Service/Healthcheck/SkipHealthcheckInterface.php diff --git a/plugins/PassboltCe/SmtpSettings/src/SmtpSettingsPlugin.php b/plugins/PassboltCe/SmtpSettings/src/SmtpSettingsPlugin.php index 99a1226dd9..e0a2fed887 100644 --- a/plugins/PassboltCe/SmtpSettings/src/SmtpSettingsPlugin.php +++ b/plugins/PassboltCe/SmtpSettings/src/SmtpSettingsPlugin.php @@ -21,9 +21,9 @@ use Cake\Core\ContainerInterface; use Cake\Core\PluginApplicationInterface; use Passbolt\SmtpSettings\Event\SmtpTransportBeforeSendEventListener; +use Passbolt\SmtpSettings\Service\Healthcheck\SettingsValidationSmtpSettingsHealthcheck; use Passbolt\SmtpSettings\Service\Healthcheck\SmtpSettingsEndpointsDisabledHealthcheck; use Passbolt\SmtpSettings\Service\Healthcheck\SmtpSettingsSettingsSourceHealthcheck; -use Passbolt\SmtpSettings\Service\Healthcheck\SettingsValidationSmtpSettingsHealthcheck; class SmtpSettingsPlugin extends BasePlugin { diff --git a/src/Command/HealthcheckCommand.php b/src/Command/HealthcheckCommand.php index 8ece852e80..45270e8c76 100644 --- a/src/Command/HealthcheckCommand.php +++ b/src/Command/HealthcheckCommand.php @@ -20,6 +20,7 @@ use App\Service\Healthcheck\HealthcheckServiceCollector; use App\Service\Healthcheck\HealthcheckServiceInterface; use App\Service\Healthcheck\HealthcheckWithOptionsInterface; +use App\Service\Healthcheck\SkipHealthcheckInterface; use App\Utility\Application\FeaturePluginAwareTrait; use App\Utility\Healthchecks; use App\Utility\Healthchecks\CoreHealthchecks; @@ -240,8 +241,7 @@ public function execute(Arguments $args, ConsoleIo $io): ?int $resultCollection = new Collection([]); foreach ($healthcheckServices as $healthcheckService) { $result = $healthcheckService->check(); - - $resultCollection = $resultCollection->appendItem($result); + $resultCollection = $this->appendResult($resultCollection, $result); } // Remove all dots @@ -274,6 +274,23 @@ public function execute(Arguments $args, ConsoleIo $io): ?int return $this->successCode(); } + /** + * @param \Cake\Collection\Collection $resultCollection result collection + * @param \App\Service\Healthcheck\HealthcheckServiceInterface $result healthcheck + * @return \Cake\Collection\Collection + */ + private function appendResult(Collection $resultCollection, HealthcheckServiceInterface $result): Collection + { + $skipResult = $result instanceof SkipHealthcheckInterface && $result->isSkipped(); + + if (!$skipResult) { + /** @var \Cake\Collection\Collection $resultCollection */ + $resultCollection = $resultCollection->appendItem($result); + } + + return $resultCollection; + } + /** * Print result of given health check. * diff --git a/src/Service/Healthcheck/Gpg/CanDecryptGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/CanDecryptGpgHealthcheck.php new file mode 100644 index 0000000000..9d0346079e --- /dev/null +++ b/src/Service/Healthcheck/Gpg/CanDecryptGpgHealthcheck.php @@ -0,0 +1,105 @@ +canEncryptGpgHealthcheck = $canEncryptGpgHealthcheck; + } + + /** + * @inheritDoc + */ + public function check(): HealthcheckServiceInterface + { + if (!$this->canEncryptGpgHealthcheck->isPassed()) { + return $this; + } + + $gpg = OpenPGPBackendFactory::get(); + $messageToEncrypt = 'test message'; + try { + $fingerprint = $this->getServerKeyFingerprint(); + $passphrase = $this->getServerKeyPassphrase(); + $gpg->setEncryptKeyFromFingerprint($fingerprint); + $encryptedMessage = $gpg->encrypt($messageToEncrypt); + $gpg->setDecryptKeyFromFingerprint($fingerprint, $passphrase); + $decryptedMessage = $gpg->decrypt($encryptedMessage); + if ($decryptedMessage === $messageToEncrypt) { + $this->status = true; + } + } catch (CakeException $e) { + } + + return $this; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('The private key can be used to decrypt a message.'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('The private key cannot be used to decrypt a message'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return null; + } + + /** + * @inheritDoc + */ + public function markAsSkipped(): void + { + $this->isSkipped = true; + } + + /** + * @inheritDoc + */ + public function isSkipped(): bool + { + return $this->isSkipped; + } +} diff --git a/src/Service/Healthcheck/Gpg/CanDecryptVerifyGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/CanDecryptVerifyGpgHealthcheck.php new file mode 100644 index 0000000000..2ae1a02416 --- /dev/null +++ b/src/Service/Healthcheck/Gpg/CanDecryptVerifyGpgHealthcheck.php @@ -0,0 +1,107 @@ +publicKeyInKeyringGpgHealthcheck = $publicKeyInKeyringGpgHealthcheck; + } + + /** + * @inheritDoc + */ + public function check(): HealthcheckServiceInterface + { + if (!$this->publicKeyInKeyringGpgHealthcheck->isPassed()) { + return $this; + } + + $gpg = OpenPGPBackendFactory::get(); + $messageToEncrypt = 'test message'; + try { + $fingerprint = $this->getServerKeyFingerprint(); + $passphrase = $this->getServerKeyPassphrase(); + $gpg->setEncryptKeyFromFingerprint($fingerprint); + $gpg->setSignKeyFromFingerprint($fingerprint, $passphrase); + $encryptedMessage2 = $gpg->encrypt($messageToEncrypt, true); + $gpg->setVerifyKeyFromFingerprint($fingerprint); + $gpg->setDecryptKeyFromFingerprint($fingerprint, $passphrase); + $decryptedMessage2 = $gpg->decrypt($encryptedMessage2, true); + if ($decryptedMessage2 === $messageToEncrypt) { + $this->status = true; + } + } catch (CakeException $e) { + } + + return $this; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('The private key can be used to decrypt and verify a message.'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('The private key cannot be used to decrypt and verify a message'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return null; + } + + /** + * @inheritDoc + */ + public function markAsSkipped(): void + { + $this->isSkipped = true; + } + + /** + * @inheritDoc + */ + public function isSkipped(): bool + { + return $this->isSkipped; + } +} diff --git a/src/Service/Healthcheck/Gpg/CanEncryptGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/CanEncryptGpgHealthcheck.php new file mode 100644 index 0000000000..f5898fd1cb --- /dev/null +++ b/src/Service/Healthcheck/Gpg/CanEncryptGpgHealthcheck.php @@ -0,0 +1,106 @@ +publicKeyInKeyringGpgHealthcheck = $publicKeyInKeyringGpgHealthcheck; + } + + /** + * @inheritDoc + */ + public function check(): HealthcheckServiceInterface + { + if (!$this->publicKeyInKeyringGpgHealthcheck->isPassed()) { + $this->markAsSkipped(); + + return $this; + } + + $gpg = OpenPGPBackendFactory::get(); + try { + $gpg->setEncryptKeyFromFingerprint($this->getServerKeyFingerprint()); + $gpg->encrypt('test message'); + $this->status = true; + } catch (CakeException $e) { + // Do nothing + } + + return $this; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('The public key can be used to encrypt a message.'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('The public key cannot be used to encrypt a message'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return [ + __('Make sure that the server private key is valid and that there is no passphrase.'), + __('Make sure you imported the private server key in the keyring of the webserver user.'), + __('you can try:'), + 'sudo su -s /bin/bash -c "gpg --home ' . $this->getGpgHome() . ' --import ' . $this->getPrivateServerKey() . '" ' . PROCESS_USER, // phpcs:ignore + ]; + } + + /** + * @inheritDoc + */ + public function markAsSkipped(): void + { + $this->isSkipped = true; + } + + /** + * @inheritDoc + */ + public function isSkipped(): bool + { + return $this->isSkipped; + } +} diff --git a/src/Service/Healthcheck/Gpg/CanEncryptSignGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/CanEncryptSignGpgHealthcheck.php new file mode 100644 index 0000000000..c98cbc7c34 --- /dev/null +++ b/src/Service/Healthcheck/Gpg/CanEncryptSignGpgHealthcheck.php @@ -0,0 +1,105 @@ +publicKeyInKeyringGpgHealthcheck = $publicKeyInKeyringGpgHealthcheck; + } + + /** + * @inheritDoc + */ + public function check(): HealthcheckServiceInterface + { + if (!$this->publicKeyInKeyringGpgHealthcheck->isPassed()) { + $this->markAsSkipped(); + + return $this; + } + + $gpg = OpenPGPBackendFactory::get(); + try { + $gpg->setEncryptKeyFromFingerprint($this->getServerKeyFingerprint()); + $gpg->setSignKeyFromFingerprint( + $this->getServerKeyFingerprint(), + $this->getServerKeyPassphrase() + ); + $gpg->encrypt('test message', true); + $this->status = true; + } catch (CakeException $e) { + // Do nothing + } + + return $this; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('The public and private keys can be used to encrypt and sign a message.'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('The public and private keys cannot be used to encrypt and sign a message'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return null; + } + + /** + * @inheritDoc + */ + public function markAsSkipped(): void + { + $this->isSkipped = true; + } + + /** + * @inheritDoc + */ + public function isSkipped(): bool + { + return $this->isSkipped; + } +} diff --git a/src/Service/Healthcheck/Gpg/CanSignGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/CanSignGpgHealthcheck.php new file mode 100644 index 0000000000..8fd60c2c3a --- /dev/null +++ b/src/Service/Healthcheck/Gpg/CanSignGpgHealthcheck.php @@ -0,0 +1,109 @@ +publicKeyInKeyringGpgHealthcheck = $publicKeyInKeyringGpgHealthcheck; + } + + /** + * @inheritDoc + */ + public function check(): HealthcheckServiceInterface + { + if (!$this->publicKeyInKeyringGpgHealthcheck->isPassed()) { + $this->markAsSkipped(); + + return $this; + } + + $gpg = OpenPGPBackendFactory::get(); + $gpg->setSignKeyFromFingerprint( + $this->getServerKeyFingerprint(), + $this->getServerKeyPassphrase() + ); + try { + $gpg->sign('test message'); + $this->status = true; + } catch (CakeException $e) { + // Do nothing + } + + return $this; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('The private key can be used to sign a message.'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('The private key cannot be used to sign a message'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return [ + __('Make sure that the server private key is valid and that there is no passphrase.'), + __('Make sure you imported the private server key in the keyring of the webserver user.'), + __('you can try:'), + 'sudo su -s /bin/bash -c "gpg --home ' . $this->getGpgHome() . ' --import ' . $this->getPrivateServerKey() . '" ' . PROCESS_USER, // phpcs:ignore + ]; + } + + /** + * @inheritDoc + */ + public function markAsSkipped(): void + { + $this->isSkipped = true; + } + + /** + * @inheritDoc + */ + public function isSkipped(): bool + { + return $this->isSkipped; + } +} diff --git a/src/Service/Healthcheck/Gpg/CanVerifyGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/CanVerifyGpgHealthcheck.php new file mode 100644 index 0000000000..33592ca244 --- /dev/null +++ b/src/Service/Healthcheck/Gpg/CanVerifyGpgHealthcheck.php @@ -0,0 +1,106 @@ +canDecryptVerifyGpgHealthcheck = $canDecryptVerifyGpgHealthcheck; + } + + /** + * @inheritDoc + */ + public function check(): HealthcheckServiceInterface + { + if (!$this->canDecryptVerifyGpgHealthcheck->isPassed()) { + return $this; + } + + $gpg = OpenPGPBackendFactory::get(); + try { + $fingerprint = $this->getServerKeyFingerprint(); + $passphrase = $this->getServerKeyPassphrase(); + $gpg->setSignKeyFromFingerprint($fingerprint, $passphrase); + $signedMessage = $gpg->sign('test message'); + + try { + $gpg->setVerifyKeyFromFingerprint($fingerprint); + $gpg->verify($signedMessage); + $this->status = true; + } catch (CakeException $e) { + } + } catch (CakeException $e) { + } + + return $this; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('The public key can be used to verify a signature.'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('The public key cannot be used to verify a signature.'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return null; + } + + /** + * @inheritDoc + */ + public function markAsSkipped(): void + { + $this->isSkipped = true; + } + + /** + * @inheritDoc + */ + public function isSkipped(): bool + { + return $this->isSkipped; + } +} diff --git a/src/Service/Healthcheck/Gpg/GopengpgPrivateKeyFormatGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/GopengpgPrivateKeyFormatGpgHealthcheck.php new file mode 100644 index 0000000000..1af2e4599c --- /dev/null +++ b/src/Service/Healthcheck/Gpg/GopengpgPrivateKeyFormatGpgHealthcheck.php @@ -0,0 +1,98 @@ +publicKeyInKeyringGpgHealthcheck = $publicKeyInKeyringGpgHealthcheck; + } + + /** + * @inheritDoc + */ + public function check(): HealthcheckServiceInterface + { + if (!$this->publicKeyInKeyringGpgHealthcheck->isPassed()) { + $this->markAsSkipped(); + + return $this; + } + + // Gpg keys should have only one return line + $privateKey = new Gpgkey(); + $privateKey->armored_key = file_get_contents($this->getPrivateServerKey()); + $rule = new GopengpgFormatRule(); + $this->status = $rule($privateKey); + + return $this; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('The server private key format is Gopengpg compatible.'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('The server private key format is not Gopengpg compatible.'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return 'Remove all empty new lines above the end block line.'; + } + + /** + * @inheritDoc + */ + public function markAsSkipped(): void + { + $this->isSkipped = true; + } + + /** + * @inheritDoc + */ + public function isSkipped(): bool + { + return $this->isSkipped; + } +} diff --git a/src/Service/Healthcheck/Gpg/GopengpgPublicKeyFormatGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/GopengpgPublicKeyFormatGpgHealthcheck.php new file mode 100644 index 0000000000..b452137a38 --- /dev/null +++ b/src/Service/Healthcheck/Gpg/GopengpgPublicKeyFormatGpgHealthcheck.php @@ -0,0 +1,98 @@ +publicKeyInKeyringGpgHealthcheck = $publicKeyInKeyringGpgHealthcheck; + } + + /** + * @inheritDoc + */ + public function check(): HealthcheckServiceInterface + { + if (!$this->publicKeyInKeyringGpgHealthcheck->isPassed()) { + $this->markAsSkipped(); + + return $this; + } + + // Gpg keys should have only one return line + $publicKey = new Gpgkey(); + $publicKey->armored_key = file_get_contents($this->getPublicServerKey()); + $rule = new GopengpgFormatRule(); + $this->status = $rule($publicKey); + + return $this; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('The server public key format is Gopengpg compatible.'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('The server public key format is not Gopengpg compatible.'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return 'Remove all empty new lines above the end block line.'; + } + + /** + * @inheritDoc + */ + public function markAsSkipped(): void + { + $this->isSkipped = true; + } + + /** + * @inheritDoc + */ + public function isSkipped(): bool + { + return $this->isSkipped; + } +} diff --git a/src/Service/Healthcheck/Gpg/HomeVariableDefinedGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/HomeVariableDefinedGpgHealthcheck.php index d832e7c945..1981e3bbb1 100644 --- a/src/Service/Healthcheck/Gpg/HomeVariableDefinedGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/HomeVariableDefinedGpgHealthcheck.php @@ -23,7 +23,7 @@ class HomeVariableDefinedGpgHealthcheck extends AbstractGpgHealthcheck { - private string $gpgHome; + protected string $gpgHome; /** * @inheritDoc diff --git a/src/Service/Healthcheck/Gpg/HomeVariableWritableGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/HomeVariableWritableGpgHealthcheck.php new file mode 100644 index 0000000000..c08899f765 --- /dev/null +++ b/src/Service/Healthcheck/Gpg/HomeVariableWritableGpgHealthcheck.php @@ -0,0 +1,96 @@ +status === false) { + $this->markAsSkipped(); + + return $this; + } + + if (Configure::read('passbolt.gpg.backend') === OpenPGPBackendFactory::GNUPG) { + $this->status = is_writable($this->gpgHome); + } + + return $this; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('The directory {0} containing the keyring is writable by the webserver user.', $this->gpgHome); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __( + 'The directory {0} containing the keyring is not writable by the webserver user.', + $this->gpgHome + ); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return [ + __('Ensure the keyring location is accessible by the webserver user.'), + __('you can try:'), + 'sudo chown -R ' . PROCESS_USER . ':' . PROCESS_USER . ' ' . $this->gpgHome, + 'sudo chmod 700 ' . $this->gpgHome, + ]; + } + + /** + * @inheritDoc + */ + public function markAsSkipped(): void + { + $this->isSkipped = true; + } + + /** + * @inheritDoc + */ + public function isSkipped(): bool + { + return $this->isSkipped; + } +} diff --git a/src/Service/Healthcheck/SkipHealthcheckInterface.php b/src/Service/Healthcheck/SkipHealthcheckInterface.php new file mode 100644 index 0000000000..fad078dbc9 --- /dev/null +++ b/src/Service/Healthcheck/SkipHealthcheckInterface.php @@ -0,0 +1,34 @@ +add(PhpGpgModuleInstalledGpgHealthcheck::class); $container->add(HomeVariableDefinedGpgHealthcheck::class); + $container->add(HomeVariableWritableGpgHealthcheck::class); $container->add(KeyNotDefaultGpgHealthcheck::class); $container->add(PublicKeyReadableGpgHealthcheck::class); $container->add(PrivateKeyReadableGpgHealthcheck::class); $container->add(PrivateKeyFingerprintMatchGpgHealthcheck::class); - $container->add(PublicKeyInKeyringGpgHealthcheck::class); + $container->addShared(PublicKeyInKeyringGpgHealthcheck::class); $container->add(PublicKeyEmailGpgHealthcheck::class); + $container->addShared(CanEncryptGpgHealthcheck::class) + ->addArgument(PublicKeyInKeyringGpgHealthcheck::class); + $container->add(CanSignGpgHealthcheck::class) + ->addArgument(PublicKeyInKeyringGpgHealthcheck::class); + $container->add(CanEncryptSignGpgHealthcheck::class) + ->addArgument(PublicKeyInKeyringGpgHealthcheck::class); + $container->add(CanDecryptGpgHealthcheck::class) + ->addArgument(CanEncryptGpgHealthcheck::class); + $container->addShared(CanDecryptVerifyGpgHealthcheck::class) + ->addArgument(PublicKeyInKeyringGpgHealthcheck::class); + $container->add(CanVerifyGpgHealthcheck::class) + ->addArgument(CanDecryptVerifyGpgHealthcheck::class); + $container->add(GopengpgPublicKeyFormatGpgHealthcheck::class) + ->addArgument(PublicKeyInKeyringGpgHealthcheck::class); + $container->add(GopengpgPrivateKeyFormatGpgHealthcheck::class) + ->addArgument(PublicKeyInKeyringGpgHealthcheck::class); // Application health checks $container->add(LatestVersionApplicationHealthcheck::class); $container->add(SslForceApplicationHealthcheck::class); @@ -198,12 +224,21 @@ public function services(ContainerInterface $container): void ->addMethodCall('addService', [PluginEnabledJwtHealthcheck::class]) ->addMethodCall('addService', [PhpGpgModuleInstalledGpgHealthcheck::class]) ->addMethodCall('addService', [HomeVariableDefinedGpgHealthcheck::class]) + ->addMethodCall('addService', [HomeVariableWritableGpgHealthcheck::class]) ->addMethodCall('addService', [KeyNotDefaultGpgHealthcheck::class]) ->addMethodCall('addService', [PublicKeyReadableGpgHealthcheck::class]) ->addMethodCall('addService', [PrivateKeyReadableGpgHealthcheck::class]) ->addMethodCall('addService', [PrivateKeyFingerprintMatchGpgHealthcheck::class]) ->addMethodCall('addService', [PublicKeyInKeyringGpgHealthcheck::class]) ->addMethodCall('addService', [PublicKeyEmailGpgHealthcheck::class]) + ->addMethodCall('addService', [CanEncryptGpgHealthcheck::class]) + ->addMethodCall('addService', [CanSignGpgHealthcheck::class]) + ->addMethodCall('addService', [CanEncryptSignGpgHealthcheck::class]) + ->addMethodCall('addService', [CanDecryptGpgHealthcheck::class]) + ->addMethodCall('addService', [CanDecryptVerifyGpgHealthcheck::class]) + ->addMethodCall('addService', [CanVerifyGpgHealthcheck::class]) + ->addMethodCall('addService', [GopengpgPublicKeyFormatGpgHealthcheck::class]) + ->addMethodCall('addService', [GopengpgPrivateKeyFormatGpgHealthcheck::class]) ->addMethodCall('addService', [LatestVersionApplicationHealthcheck::class]) ->addMethodCall('addService', [SslForceApplicationHealthcheck::class]) ->addMethodCall('addService', [SslFullBaseUrlApplicationHealthcheck::class]) diff --git a/tests/TestCase/Command/HealthcheckCommandTest.php b/tests/TestCase/Command/HealthcheckCommandTest.php index db51a59b11..c6fc716c6b 100644 --- a/tests/TestCase/Command/HealthcheckCommandTest.php +++ b/tests/TestCase/Command/HealthcheckCommandTest.php @@ -261,12 +261,22 @@ public function testHealthcheckCommand_Gpg_Happy_Path() $this->assertExitSuccess(); $this->assertOutputContains('[PASS] PHP GPG Module is installed and loaded.'); $this->assertOutputContains('[PASS] The environment variable GNUPGHOME is set to /root/.gnupg.'); + $this->assertOutputContains('[PASS] The directory /root/.gnupg containing the keyring is writable by the webserver user.'); $this->assertOutputContains('[FAIL] Do not use the default OpenPGP key for the server.'); $this->assertOutputContains('[PASS] The public key file is defined in /var/www/passbolt/config/passbolt.php and readable.'); $this->assertOutputContains('[PASS] The private key file is defined in /var/www/passbolt/config/passbolt.php and readable.'); $this->assertOutputContains('[PASS] The server key fingerprint matches the one defined in '); $this->assertOutputContains('[PASS] The server public key defined in the ' . CONFIG . 'passbolt.php (or environment variables) is in the keyring.'); $this->assertOutputContains('[PASS] There is a valid email id defined for the server key.'); + $this->assertOutputContains('[PASS] The public key can be used to encrypt a message.'); + $this->assertOutputContains('[PASS] The public key can be used to encrypt a message.'); + $this->assertOutputContains('[PASS] The private key can be used to sign a message.'); + $this->assertOutputContains('[PASS] The public and private keys can be used to encrypt and sign a message.'); + $this->assertOutputContains('[PASS] The private key can be used to decrypt a message.'); + $this->assertOutputContains('[PASS] The private key can be used to decrypt and verify a message.'); + $this->assertOutputContains('[PASS] The public key can be used to verify a signature.'); + $this->assertOutputContains('[PASS] The server public key format is Gopengpg compatible.'); + $this->assertOutputContains('[PASS] The server private key format is Gopengpg compatible.'); } public function testHealthcheckCommand_Gpg_Failing_Path() From 046452955252ab1e04e7caeb967a06bf16088b36 Mon Sep 17 00:00:00 2001 From: Ishan Vyas Date: Mon, 4 Mar 2024 15:29:42 +0530 Subject: [PATCH 21/85] PB-29984 Refactor Web installer health checks --- .../src/Controller/SystemCheckController.php | 56 +++------ .../IsSslWebInstallerHealthcheck.php | 110 ++++++++++++++++ ...tConfigWritableWebInstallerHealthcheck.php | 109 ++++++++++++++++ ...vateKeyWritableWebInstallerHealthcheck.php | 119 ++++++++++++++++++ ...blicKeyWritableWebInstallerHealthcheck.php | 119 ++++++++++++++++++ .../SystemCheckServiceCollector.php | 109 ++++++++++++++++ .../WebInstaller/src/WebInstallerPlugin.php | 25 ++++ .../templates/Pages/system_check.php | 69 +++++----- .../Controller/SystemCheckControllerTest.php | 9 ++ .../SystemCheckServiceCollectorTest.php | 112 +++++++++++++++++ src/Command/HealthcheckCommand.php | 2 +- .../HealthcheckServiceCollector.php | 2 + 12 files changed, 763 insertions(+), 78 deletions(-) create mode 100644 plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/IsSslWebInstallerHealthcheck.php create mode 100644 plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/PassboltConfigWritableWebInstallerHealthcheck.php create mode 100644 plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/PrivateKeyWritableWebInstallerHealthcheck.php create mode 100644 plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/PublicKeyWritableWebInstallerHealthcheck.php create mode 100644 plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/SystemCheckServiceCollector.php create mode 100644 plugins/PassboltCe/WebInstaller/tests/TestCase/Service/Healthcheck/SystemCheckServiceCollectorTest.php diff --git a/plugins/PassboltCe/WebInstaller/src/Controller/SystemCheckController.php b/plugins/PassboltCe/WebInstaller/src/Controller/SystemCheckController.php index 803bec443e..aab0a8252f 100644 --- a/plugins/PassboltCe/WebInstaller/src/Controller/SystemCheckController.php +++ b/plugins/PassboltCe/WebInstaller/src/Controller/SystemCheckController.php @@ -16,57 +16,39 @@ */ namespace Passbolt\WebInstaller\Controller; -use App\Utility\Healthchecks; +use Cake\Collection\Collection; use Cake\Routing\Router; -use Passbolt\WebInstaller\Utility\WebInstallerHealthchecks; +use Passbolt\WebInstaller\Service\Healthcheck\SystemCheckServiceCollector; class SystemCheckController extends WebInstallerController { /** * Index * + * @param \Passbolt\WebInstaller\Service\Healthcheck\SystemCheckServiceCollector $systemCheckServiceCollector System check service collector. * @return void */ - public function index() + public function index(SystemCheckServiceCollector $systemCheckServiceCollector) { - // TODO: Refactor this - $checks = Healthchecks::environment(); - $gpgChecks = Healthchecks::gpg(); - $webInstallerCheck = WebInstallerHealthchecks::all(); - $checks = array_merge($checks, $gpgChecks, $webInstallerCheck); - $checks['ssl'] = ['is' => $this->request->is('ssl')]; - $checks['system_ok'] = $this->_healthcheckIsOk($checks); + $healthcheckServices = $systemCheckServiceCollector->getServices(); + + $resultCollection = new Collection([]); + foreach ($healthcheckServices as $healthcheckService) { + $result = $healthcheckService->check(); + + $resultCollection = $resultCollection->appendItem($result); + } + + $isSystemOk = $resultCollection->every(function ($healthcheckResult) { + /** @var \App\Service\Healthcheck\HealthcheckServiceInterface $healthcheckResult */ + return $healthcheckResult->isPassed(); + }); $nextStepUrl = Router::url('/install/database', true); $this->webInstaller->setSettingsAndSave('initialized', true); - $this->set('data', $checks); + $this->set('resultCollection', $resultCollection); + $this->set('isSystemOk', $isSystemOk); $this->set('nextStepUrl', $nextStepUrl); $this->render('Pages/system_check'); } - - /** - * Check if healthcheck values are good enough to continue installation. - * - * @param array $checks checks - * @return bool - */ - protected function _healthcheckIsOk($checks) - { - // Do not block installation if this check fails - unset($checks['environment']['nextMinPhpVersion']); - - $envCheckResults = array_values($checks['environment']); - - $webInstallerChecksResults = array_values($checks['webInstaller']); - $gpgKeys = ['lib', 'gpgHome', 'gpgHomeWritable']; - $gpgChecks = []; - foreach ($gpgKeys as $gpgKey) { - $gpgChecks[$gpgKey] = $checks['gpg'][$gpgKey]; - } - $gpgCheckResults = array_values($gpgChecks); - $allChecks = array_merge($envCheckResults, $gpgCheckResults, $webInstallerChecksResults); - sort($allChecks); - - return $allChecks[0] ? true : false; - } } diff --git a/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/IsSslWebInstallerHealthcheck.php b/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/IsSslWebInstallerHealthcheck.php new file mode 100644 index 0000000000..052b41bba3 --- /dev/null +++ b/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/IsSslWebInstallerHealthcheck.php @@ -0,0 +1,110 @@ +request = $request; + } + + /** + * @inheritDoc + */ + public function check(): HealthcheckServiceInterface + { + $this->status = $this->request->is('https'); + + return $this; + } + + /** + * @inheritDoc + */ + public function domain(): string + { + return HealthcheckServiceCollector::DOMAIN_WEB_INSTALLER; + } + + /** + * @inheritDoc + */ + public function isPassed(): bool + { + return $this->status; + } + + /** + * @inheritDoc + */ + public function level(): string + { + return HealthcheckServiceCollector::LEVEL_WARNING; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('SSL access is enabled.'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('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.'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return null; + } + + /** + * CLI Option for this check. + * + * @return string + */ + public function cliOption(): string + { + return HealthcheckServiceCollector::DOMAIN_WEB_INSTALLER; + } +} diff --git a/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/PassboltConfigWritableWebInstallerHealthcheck.php b/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/PassboltConfigWritableWebInstallerHealthcheck.php new file mode 100644 index 0000000000..977c7c7439 --- /dev/null +++ b/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/PassboltConfigWritableWebInstallerHealthcheck.php @@ -0,0 +1,109 @@ +status = file_exists($passboltConfigPath) + ? is_writable($passboltConfigPath) + : $configFolderWritable; + + return $this; + } + + /** + * @inheritDoc + */ + public function domain(): string + { + return HealthcheckServiceCollector::DOMAIN_WEB_INSTALLER; + } + + /** + * @inheritDoc + */ + public function isPassed(): bool + { + return $this->status; + } + + /** + * @inheritDoc + */ + public function level(): string + { + return HealthcheckServiceCollector::LEVEL_ERROR; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('The passbolt config is writable.'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('The passbolt config is not writable.'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + return [ + __('Ensure the file ' . CONFIG . 'passbolt.php is writable by the webserver user.'), + __('you can try:'), + 'sudo chown ' . PROCESS_USER . ':' . PROCESS_USER . ' ' . CONFIG, + 'sudo chmod 775 $(find ' . CONFIG . ' -type d)', + ]; + } + + /** + * CLI Option for this check. + * + * @return string + */ + public function cliOption(): string + { + return HealthcheckServiceCollector::DOMAIN_WEB_INSTALLER; + } +} diff --git a/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/PrivateKeyWritableWebInstallerHealthcheck.php b/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/PrivateKeyWritableWebInstallerHealthcheck.php new file mode 100644 index 0000000000..0f88c262f1 --- /dev/null +++ b/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/PrivateKeyWritableWebInstallerHealthcheck.php @@ -0,0 +1,119 @@ +getPrivateKeyPath())); + $privateKeyPath = $this->getPrivateKeyPath(); + $this->status = file_exists($privateKeyPath) ? is_writable($privateKeyPath) : $keyFolderWritable; + + return $this; + } + + /** + * @inheritDoc + */ + public function domain(): string + { + return HealthcheckServiceCollector::DOMAIN_WEB_INSTALLER; + } + + /** + * @inheritDoc + */ + public function isPassed(): bool + { + return $this->status; + } + + /** + * @inheritDoc + */ + public function level(): string + { + return HealthcheckServiceCollector::LEVEL_ERROR; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('The server OpenPGP private key file is writable.'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('The server OpenPGP private key file is not writable.'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + $privateKeyPath = $this->getPrivateKeyPath(); + + return [ + __('Ensure the file {0} is writable by the webserver user.', CONFIG . 'gpg' . DS . $privateKeyPath), + __('you can try:'), + 'sudo chown ' . PROCESS_USER . ':' . PROCESS_USER . ' ' . CONFIG . 'gpg', + 'sudo chmod 775 $(find ' . CONFIG . 'gpg -type d)', + ]; + } + + /** + * CLI Option for this check. + * + * @return string + */ + public function cliOption(): string + { + return HealthcheckServiceCollector::DOMAIN_WEB_INSTALLER; + } + + /** + * Returns public key path from the config. + * + * @return string + */ + private function getPrivateKeyPath(): string + { + return Configure::read('passbolt.gpg.serverKey.private'); + } +} diff --git a/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/PublicKeyWritableWebInstallerHealthcheck.php b/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/PublicKeyWritableWebInstallerHealthcheck.php new file mode 100644 index 0000000000..da0050f499 --- /dev/null +++ b/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/PublicKeyWritableWebInstallerHealthcheck.php @@ -0,0 +1,119 @@ +getPublicKeyPath())); + $publicKeyPath = $this->getPublicKeyPath(); + $this->status = file_exists($publicKeyPath) ? is_writable($publicKeyPath) : $keyFolderWritable; + + return $this; + } + + /** + * @inheritDoc + */ + public function domain(): string + { + return HealthcheckServiceCollector::DOMAIN_WEB_INSTALLER; + } + + /** + * @inheritDoc + */ + public function isPassed(): bool + { + return $this->status; + } + + /** + * @inheritDoc + */ + public function level(): string + { + return HealthcheckServiceCollector::LEVEL_ERROR; + } + + /** + * @inheritDoc + */ + public function getSuccessMessage(): string + { + return __('The server OpenPGP public key file is writable.'); + } + + /** + * @inheritDoc + */ + public function getFailureMessage(): string + { + return __('The server OpenPGP public key file is not writable.'); + } + + /** + * @inheritDoc + */ + public function getHelpMessage() + { + $publicKeyPath = $this->getPublicKeyPath(); + + return [ + __('Ensure the file {0} is writable by the webserver user.', CONFIG . 'gpg' . DS . $publicKeyPath), + __('you can try:'), + 'sudo chown ' . PROCESS_USER . ':' . PROCESS_USER . ' ' . CONFIG . 'gpg', + 'sudo chmod 775 $(find ' . CONFIG . 'gpg -type d)', + ]; + } + + /** + * CLI Option for this check. + * + * @return string + */ + public function cliOption(): string + { + return HealthcheckServiceCollector::DOMAIN_WEB_INSTALLER; + } + + /** + * Returns public key path from the config. + * + * @return string + */ + private function getPublicKeyPath(): string + { + return Configure::read('passbolt.gpg.serverKey.public'); + } +} diff --git a/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/SystemCheckServiceCollector.php b/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/SystemCheckServiceCollector.php new file mode 100644 index 0000000000..725dcff55a --- /dev/null +++ b/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/SystemCheckServiceCollector.php @@ -0,0 +1,109 @@ +healthcheckServiceCollector = $healthcheckServiceCollector; + $this->phpGpgModuleInstalledGpgHealthcheck = $phpGpgModuleInstalledGpgHealthcheck; + $this->homeVariableDefinedGpgHealthcheck = $homeVariableDefinedGpgHealthcheck; + $this->homeVariableWritableGpgHealthcheck = $homeVariableWritableGpgHealthcheck; + $this->configWritableWebInstallerHealthcheck = $configWritableWebInstallerHealthcheck; + $this->publicKeyWritableWebInstallerHealthcheck = $publicKeyWritableWebInstallerHealthcheck; + $this->privateKeyWritableWebInstallerHealthcheck = $privateKeyWritableWebInstallerHealthcheck; + $this->isSslWebInstallerHealthcheck = $isSslWebInstallerHealthcheck; + } + + /** + * Returns all services required for system check controller. + * + * @return \App\Service\Healthcheck\HealthcheckServiceInterface[] + */ + public function getServices(): array + { + $services = []; + + /** + * Extract environment domain services but without NextMinPhpVersionHealthcheck + */ + foreach ($this->healthcheckServiceCollector->getServices() as $healthcheckService) { + if ( + $healthcheckService->domain() === HealthcheckServiceCollector::DOMAIN_ENVIRONMENT + && !$healthcheckService instanceof NextMinPhpVersionHealthcheck + ) { + $services[] = $healthcheckService; + } + } + + /** + * Append few GPG services that required + */ + $services[] = $this->phpGpgModuleInstalledGpgHealthcheck; + $services[] = $this->homeVariableDefinedGpgHealthcheck; + $services[] = $this->homeVariableWritableGpgHealthcheck; + + /** + * Add web installer specific health checks + */ + $webinstallerSpecificServices = [ + $this->configWritableWebInstallerHealthcheck, + $this->publicKeyWritableWebInstallerHealthcheck, + $this->privateKeyWritableWebInstallerHealthcheck, + $this->isSslWebInstallerHealthcheck, + ]; + foreach ($webinstallerSpecificServices as $webinstallerSpecificService) { + $services[] = $webinstallerSpecificService; + } + + return $services; + } +} diff --git a/plugins/PassboltCe/WebInstaller/src/WebInstallerPlugin.php b/plugins/PassboltCe/WebInstaller/src/WebInstallerPlugin.php index e2489250f9..fd23022e67 100644 --- a/plugins/PassboltCe/WebInstaller/src/WebInstallerPlugin.php +++ b/plugins/PassboltCe/WebInstaller/src/WebInstallerPlugin.php @@ -16,10 +16,20 @@ */ namespace Passbolt\WebInstaller; +use App\Service\Healthcheck\Gpg\HomeVariableDefinedGpgHealthcheck; +use App\Service\Healthcheck\Gpg\HomeVariableWritableGpgHealthcheck; +use App\Service\Healthcheck\Gpg\PhpGpgModuleInstalledGpgHealthcheck; +use App\Service\Healthcheck\HealthcheckServiceCollector; use Cake\Core\BasePlugin; use Cake\Core\ContainerInterface; use Cake\Http\MiddlewareQueue; +use Cake\Http\ServerRequest; use Passbolt\WebInstaller\Middleware\WebInstallerMiddleware; +use Passbolt\WebInstaller\Service\Healthcheck\IsSslWebInstallerHealthcheck; +use Passbolt\WebInstaller\Service\Healthcheck\PassboltConfigWritableWebInstallerHealthcheck; +use Passbolt\WebInstaller\Service\Healthcheck\PrivateKeyWritableWebInstallerHealthcheck; +use Passbolt\WebInstaller\Service\Healthcheck\PublicKeyWritableWebInstallerHealthcheck; +use Passbolt\WebInstaller\Service\Healthcheck\SystemCheckServiceCollector; use Passbolt\WebInstaller\Service\WebInstallerChangeConfigFolderPermissionService; class WebInstallerPlugin extends BasePlugin @@ -43,5 +53,20 @@ public function services(ContainerInterface $container): void WebInstallerChangeConfigFolderPermissionService::class ) ->addArgument(CONFIG); + + $container->add(PassboltConfigWritableWebInstallerHealthcheck::class); + $container->add(PublicKeyWritableWebInstallerHealthcheck::class); + $container->add(PrivateKeyWritableWebInstallerHealthcheck::class); + $container->add(IsSslWebInstallerHealthcheck::class)->addArgument(ServerRequest::class); + + $container->add(SystemCheckServiceCollector::class) + ->addArgument(HealthcheckServiceCollector::class) + ->addArgument(PhpGpgModuleInstalledGpgHealthcheck::class) + ->addArgument(HomeVariableDefinedGpgHealthcheck::class) + ->addArgument(HomeVariableWritableGpgHealthcheck::class) + ->addArgument(PassboltConfigWritableWebInstallerHealthcheck::class) + ->addArgument(PublicKeyWritableWebInstallerHealthcheck::class) + ->addArgument(PrivateKeyWritableWebInstallerHealthcheck::class) + ->addArgument(IsSslWebInstallerHealthcheck::class); } } diff --git a/plugins/PassboltCe/WebInstaller/templates/Pages/system_check.php b/plugins/PassboltCe/WebInstaller/templates/Pages/system_check.php index 580af520b3..ae64ffbc1b 100644 --- a/plugins/PassboltCe/WebInstaller/templates/Pages/system_check.php +++ b/plugins/PassboltCe/WebInstaller/templates/Pages/system_check.php @@ -3,12 +3,15 @@ /** * @var \App\View\AppView $this - * @var array $data + * @var bool $isSystemOk * @var string $nextStepUrl + * @var \Cake\Collection\Collection $resultCollection */ + +use App\Service\Healthcheck\HealthcheckServiceCollector; use Passbolt\WebInstaller\View\Helper\HealthcheckHtmlHelper; -$healtcheck = new HealthcheckHtmlHelper(); +$healtcheckHelper = new HealthcheckHtmlHelper(); ?> element('header', ['title' => __('Welcome to Passbolt Pro! Let\'s get started with the configuration.')]) ?>
@@ -22,56 +25,42 @@
-

- ' . __('Nice one! Your environment is ready for passbolt.') . ''; else : - ?> -

- ' . __('Oops!! Passbolt cannot run yet on your server.') . ''; endif; ?> + Flash->render() ?> + assertEnvironment($data); - } elseif ($data['system_ok'] && !$data['environment']['nextMinPhpVersion']) { - $healtcheck->assertEnvironment($data); - } else { + if ($isSystemOk) { echo '
' . __('Environment is configured correctly.') . '
'; + echo '
' . __('GPG is configured correctly.') . '
'; + echo '
' . __('SSL access is enabled.') . '
'; + } else { + $resultsGroupByDomain = $resultCollection->groupBy(function ($result) { + return $result->domain(); + }); + + foreach ($resultsGroupByDomain as $domain => $checkResults) { + echo '

' . HealthcheckServiceCollector::getTitleFromDomain($domain) . '

'; + + foreach ($checkResults as $checkResult) { + $healtcheckHelper->render($checkResult); + } + } } ?> + - - ' . __('GPG is configured correctly.') . '
'; - } else { - echo '

' . __('GPG Configuration') . '

'; - $healtcheck->assertGpgEnv($data); - } - ?> - - -

- - ' . __('SSL access is enabled.') . '
'; - else : - echo '
' . __('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.') . '
'; - endif; - ?>
+
element('sidebar/help_box') ?>
@@ -79,7 +68,7 @@
diff --git a/plugins/PassboltCe/WebInstaller/tests/TestCase/Controller/SystemCheckControllerTest.php b/plugins/PassboltCe/WebInstaller/tests/TestCase/Controller/SystemCheckControllerTest.php index 9e1b17a235..aa1b5a3ade 100644 --- a/plugins/PassboltCe/WebInstaller/tests/TestCase/Controller/SystemCheckControllerTest.php +++ b/plugins/PassboltCe/WebInstaller/tests/TestCase/Controller/SystemCheckControllerTest.php @@ -18,6 +18,7 @@ use App\Utility\Healthchecks; use Cake\Core\Configure; +use Cake\Http\ServerRequest; use Passbolt\WebInstaller\Test\Lib\WebInstallerIntegrationTestCase; class SystemCheckControllerTest extends WebInstallerIntegrationTestCase @@ -35,6 +36,10 @@ public function setUp(): void */ public function testWebInstallerSystemCheckViewSuccess() { + $this->mockService(ServerRequest::class, function () { + return (new ServerRequest())->withEnv('HTTPS', 'on'); + }); + $this->get('/install/system_check'); $data = $this->_getBodyAsString(); @@ -74,6 +79,10 @@ public function testWebInstallerSystemCheckViewSuccess() */ public function testWebInstallerSystemCheckViewSuccess_LicensePluginEnabled() { + $this->mockService(ServerRequest::class, function () { + return (new ServerRequest())->withEnv('HTTPS', 'on'); + }); + $this->get('/install/system_check'); $data = $this->_getBodyAsString(); diff --git a/plugins/PassboltCe/WebInstaller/tests/TestCase/Service/Healthcheck/SystemCheckServiceCollectorTest.php b/plugins/PassboltCe/WebInstaller/tests/TestCase/Service/Healthcheck/SystemCheckServiceCollectorTest.php new file mode 100644 index 0000000000..4a7c5eaed9 --- /dev/null +++ b/plugins/PassboltCe/WebInstaller/tests/TestCase/Service/Healthcheck/SystemCheckServiceCollectorTest.php @@ -0,0 +1,112 @@ +addService(new $envHealthcheck()); + } + // Add GPG health checks + $gpgHealthchecks = [ + PhpGpgModuleInstalledGpgHealthcheck::class, + HomeVariableDefinedGpgHealthcheck::class, + HomeVariableWritableGpgHealthcheck::class, + // Below services should be skipped + KeyNotDefaultGpgHealthcheck::class, + PrivateKeyFingerprintMatchGpgHealthcheck::class, + ]; + foreach ($gpgHealthchecks as $gpgHealthcheck) { + $healthcheckServiceCollector->addService(new $gpgHealthcheck()); + } + // Add some more services that should be skipped + $noRequiredServices = [ + JsProdApplicationHealthcheck::class, + LatestVersionApplicationHealthcheck::class, + ]; + foreach ($noRequiredServices as $noRequiredService) { + $healthcheckServiceCollector->addService(new $noRequiredService()); + } + // Create mock for request object required for IsSslWebInstallerHealthcheck + $request = $this->getMockBuilder(ServerRequest::class)->getMock(); + $request->method('is')->willReturn(true); + + $systemCheckServiceCollector = new SystemCheckServiceCollector( + $healthcheckServiceCollector, + new PhpGpgModuleInstalledGpgHealthcheck(), + new HomeVariableDefinedGpgHealthcheck(), + new HomeVariableWritableGpgHealthcheck(), + new PassboltConfigWritableWebInstallerHealthcheck(), + new PublicKeyWritableWebInstallerHealthcheck(), + new PrivateKeyWritableWebInstallerHealthcheck(), + new IsSslWebInstallerHealthcheck($request) + ); + $services = $systemCheckServiceCollector->getServices(); + + /** + * What we need is following: + * - All env domain checks except NextMinPhpVersionHealthcheck = 7 + * - Only 3(PhpGpgModuleInstalledGpgHealthcheck, HomeVariableDefinedGpgHealthcheck, gpgHomeWritable) GPG services = 3 + * - Web installer specific services = 4 + * + * Total: 14 + */ + $this->assertCount(14, $services); + } +} diff --git a/src/Command/HealthcheckCommand.php b/src/Command/HealthcheckCommand.php index 45270e8c76..fd3b483da0 100644 --- a/src/Command/HealthcheckCommand.php +++ b/src/Command/HealthcheckCommand.php @@ -297,7 +297,7 @@ private function appendResult(Collection $resultCollection, HealthcheckServiceIn * @param \App\Service\Healthcheck\HealthcheckServiceInterface $healthcheckService Health check service. * @return void */ - private function render(HealthcheckServiceInterface $healthcheckService): void + public function render(HealthcheckServiceInterface $healthcheckService): void { switch ($healthcheckService->level()) { case 'error': diff --git a/src/Service/Healthcheck/HealthcheckServiceCollector.php b/src/Service/Healthcheck/HealthcheckServiceCollector.php index 7b3a50e401..216a1c6b72 100644 --- a/src/Service/Healthcheck/HealthcheckServiceCollector.php +++ b/src/Service/Healthcheck/HealthcheckServiceCollector.php @@ -29,12 +29,14 @@ class HealthcheckServiceCollector /** * List of all available health check domains. */ + public const DOMAIN_ENVIRONMENT = 'environment'; public const DOMAIN_APPLICATION = 'application'; public const DOMAIN_SSL = 'ssl'; public const DOMAIN_SMTP_SETTINGS = 'smtpSettings'; public const DOMAIN_DATABASE = 'database'; public const DOMAIN_GPG = 'gpg'; public const DOMAIN_JWT = 'jwt'; + public const DOMAIN_WEB_INSTALLER = 'web_installer'; /** * List of all available levels for health check results. From ec8735fb9a5f5878eb251b9b2d8a8b4b553d1d8a Mon Sep 17 00:00:00 2001 From: Ishan Vyas Date: Mon, 4 Mar 2024 19:19:01 +0530 Subject: [PATCH 22/85] PB-29984 Clean up - PB-29984 Remove PassboltCommand::$isUserRoot property - PB-29984 Rename SystemCheckServiceCollector to WebInstallerSystemCheckCollector - PB-29984 Fix failing tests due to inheritance --- .../Command/JwtHealthcheckCommandTest.php | 5 +++-- .../SmtpSettingsHealthcheckCommandTest.php | 5 +++-- .../src/Controller/SystemCheckController.php | 6 +++--- .../Healthcheck/IsSslWebInstallerHealthcheck.php | 2 +- ....php => WebInstallerSystemCheckCollector.php} | 12 +++++++++++- .../WebInstaller/src/WebInstallerPlugin.php | 4 ++-- .../SystemCheckServiceCollectorTest.php | 6 +++--- src/Command/InstallCommand.php | 2 +- src/Command/PassboltCommand.php | 16 ++++------------ .../TestCase/Command/HealthcheckCommandTest.php | 11 +---------- tests/TestCase/Command/InstallCommandTest.php | 2 -- .../TestCase/Command/KeyringInitCommandTest.php | 8 -------- tests/TestCase/Command/MigrateCommandTest.php | 5 ++--- .../Command/MigratePostgresCommandTest.php | 1 - .../TestCase/Command/RecoverUserCommandTest.php | 5 +++-- .../TestCase/Command/RegisterUserCommandTest.php | 8 -------- 16 files changed, 37 insertions(+), 61 deletions(-) rename plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/{SystemCheckServiceCollector.php => WebInstallerSystemCheckCollector.php} (79%) diff --git a/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Command/JwtHealthcheckCommandTest.php b/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Command/JwtHealthcheckCommandTest.php index 94fde11b98..ee80d34756 100644 --- a/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Command/JwtHealthcheckCommandTest.php +++ b/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Command/JwtHealthcheckCommandTest.php @@ -16,8 +16,8 @@ */ namespace Passbolt\JwtAuthentication\Test\TestCase\Command; -use App\Command\HealthcheckCommand; use App\Test\Lib\AppTestCase; +use App\Test\Lib\Utility\PassboltCommandTestTrait; use Cake\Console\TestSuite\ConsoleIntegrationTestTrait; use Passbolt\JwtAuthentication\JwtAuthenticationPlugin; use Passbolt\JwtAuthentication\Service\AccessToken\JwtAbstractService; @@ -25,6 +25,7 @@ class JwtHealthcheckCommandTest extends AppTestCase { use ConsoleIntegrationTestTrait; + use PassboltCommandTestTrait; /** * setUp method @@ -35,7 +36,7 @@ public function setUp(): void { parent::setUp(); $this->useCommandRunner(); - HealthcheckCommand::$isUserRoot = false; + $this->mockProcessUserService('www-data'); } public function testHealthcheckCommand_Jwt_Plugin_Disabled() diff --git a/plugins/PassboltCe/SmtpSettings/tests/TestCase/Command/SmtpSettingsHealthcheckCommandTest.php b/plugins/PassboltCe/SmtpSettings/tests/TestCase/Command/SmtpSettingsHealthcheckCommandTest.php index 31149a93f4..fdab82cff6 100644 --- a/plugins/PassboltCe/SmtpSettings/tests/TestCase/Command/SmtpSettingsHealthcheckCommandTest.php +++ b/plugins/PassboltCe/SmtpSettings/tests/TestCase/Command/SmtpSettingsHealthcheckCommandTest.php @@ -16,8 +16,8 @@ */ namespace Passbolt\SmtpSettings\Test\TestCase\Command; -use App\Command\HealthcheckCommand; use App\Test\Lib\AppTestCase; +use App\Test\Lib\Utility\PassboltCommandTestTrait; use Cake\Console\TestSuite\ConsoleIntegrationTestTrait; use Cake\Core\Configure; use Passbolt\SmtpSettings\Middleware\SmtpSettingsSecurityMiddleware; @@ -28,6 +28,7 @@ class SmtpSettingsHealthcheckCommandTest extends AppTestCase { use ConsoleIntegrationTestTrait; use SmtpSettingsTestTrait; + use PassboltCommandTestTrait; /** * setUp method @@ -38,7 +39,7 @@ public function setUp(): void { parent::setUp(); $this->useCommandRunner(); - HealthcheckCommand::$isUserRoot = false; + $this->mockProcessUserService('www-data'); } public function testHealthcheckCommand_SmtpSettings_Plugin_Disabled() diff --git a/plugins/PassboltCe/WebInstaller/src/Controller/SystemCheckController.php b/plugins/PassboltCe/WebInstaller/src/Controller/SystemCheckController.php index aab0a8252f..c49f3cf0dd 100644 --- a/plugins/PassboltCe/WebInstaller/src/Controller/SystemCheckController.php +++ b/plugins/PassboltCe/WebInstaller/src/Controller/SystemCheckController.php @@ -18,17 +18,17 @@ use Cake\Collection\Collection; use Cake\Routing\Router; -use Passbolt\WebInstaller\Service\Healthcheck\SystemCheckServiceCollector; +use Passbolt\WebInstaller\Service\Healthcheck\WebInstallerSystemCheckCollector; class SystemCheckController extends WebInstallerController { /** * Index * - * @param \Passbolt\WebInstaller\Service\Healthcheck\SystemCheckServiceCollector $systemCheckServiceCollector System check service collector. + * @param \Passbolt\WebInstaller\Service\Healthcheck\WebInstallerSystemCheckCollector $systemCheckServiceCollector System check service collector. * @return void */ - public function index(SystemCheckServiceCollector $systemCheckServiceCollector) + public function index(WebInstallerSystemCheckCollector $systemCheckServiceCollector) { $healthcheckServices = $systemCheckServiceCollector->getServices(); diff --git a/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/IsSslWebInstallerHealthcheck.php b/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/IsSslWebInstallerHealthcheck.php index 052b41bba3..134e45fe58 100644 --- a/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/IsSslWebInstallerHealthcheck.php +++ b/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/IsSslWebInstallerHealthcheck.php @@ -87,7 +87,7 @@ public function getSuccessMessage(): string */ public function getFailureMessage(): string { - return __('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.'); + return __('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.'); // phpcs:ignore } /** diff --git a/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/SystemCheckServiceCollector.php b/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/WebInstallerSystemCheckCollector.php similarity index 79% rename from plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/SystemCheckServiceCollector.php rename to plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/WebInstallerSystemCheckCollector.php index 725dcff55a..ecf2b560e2 100644 --- a/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/SystemCheckServiceCollector.php +++ b/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/WebInstallerSystemCheckCollector.php @@ -23,7 +23,7 @@ use App\Service\Healthcheck\Gpg\PhpGpgModuleInstalledGpgHealthcheck; use App\Service\Healthcheck\HealthcheckServiceCollector; -class SystemCheckServiceCollector +class WebInstallerSystemCheckCollector { private HealthcheckServiceCollector $healthcheckServiceCollector; @@ -41,6 +41,16 @@ class SystemCheckServiceCollector private IsSslWebInstallerHealthcheck $isSslWebInstallerHealthcheck; + /** + * @param \App\Service\Healthcheck\HealthcheckServiceCollector $healthcheckServiceCollector Health check collector. + * @param \App\Service\Healthcheck\Gpg\PhpGpgModuleInstalledGpgHealthcheck $phpGpgModuleInstalledGpgHealthcheck Health check service. + * @param \App\Service\Healthcheck\Gpg\HomeVariableDefinedGpgHealthcheck $homeVariableDefinedGpgHealthcheck Health check service. + * @param \App\Service\Healthcheck\Gpg\HomeVariableWritableGpgHealthcheck $homeVariableWritableGpgHealthcheck Health check service. + * @param \Passbolt\WebInstaller\Service\Healthcheck\PassboltConfigWritableWebInstallerHealthcheck $configWritableWebInstallerHealthcheck Health check service. + * @param \Passbolt\WebInstaller\Service\Healthcheck\PublicKeyWritableWebInstallerHealthcheck $publicKeyWritableWebInstallerHealthcheck Health check service. + * @param \Passbolt\WebInstaller\Service\Healthcheck\PrivateKeyWritableWebInstallerHealthcheck $privateKeyWritableWebInstallerHealthcheck Health check service. + * @param \Passbolt\WebInstaller\Service\Healthcheck\IsSslWebInstallerHealthcheck $isSslWebInstallerHealthcheck Health check service. + */ public function __construct( HealthcheckServiceCollector $healthcheckServiceCollector, // GPG specific checks diff --git a/plugins/PassboltCe/WebInstaller/src/WebInstallerPlugin.php b/plugins/PassboltCe/WebInstaller/src/WebInstallerPlugin.php index fd23022e67..1bee2d326d 100644 --- a/plugins/PassboltCe/WebInstaller/src/WebInstallerPlugin.php +++ b/plugins/PassboltCe/WebInstaller/src/WebInstallerPlugin.php @@ -29,7 +29,7 @@ use Passbolt\WebInstaller\Service\Healthcheck\PassboltConfigWritableWebInstallerHealthcheck; use Passbolt\WebInstaller\Service\Healthcheck\PrivateKeyWritableWebInstallerHealthcheck; use Passbolt\WebInstaller\Service\Healthcheck\PublicKeyWritableWebInstallerHealthcheck; -use Passbolt\WebInstaller\Service\Healthcheck\SystemCheckServiceCollector; +use Passbolt\WebInstaller\Service\Healthcheck\WebInstallerSystemCheckCollector; use Passbolt\WebInstaller\Service\WebInstallerChangeConfigFolderPermissionService; class WebInstallerPlugin extends BasePlugin @@ -59,7 +59,7 @@ public function services(ContainerInterface $container): void $container->add(PrivateKeyWritableWebInstallerHealthcheck::class); $container->add(IsSslWebInstallerHealthcheck::class)->addArgument(ServerRequest::class); - $container->add(SystemCheckServiceCollector::class) + $container->add(WebInstallerSystemCheckCollector::class) ->addArgument(HealthcheckServiceCollector::class) ->addArgument(PhpGpgModuleInstalledGpgHealthcheck::class) ->addArgument(HomeVariableDefinedGpgHealthcheck::class) diff --git a/plugins/PassboltCe/WebInstaller/tests/TestCase/Service/Healthcheck/SystemCheckServiceCollectorTest.php b/plugins/PassboltCe/WebInstaller/tests/TestCase/Service/Healthcheck/SystemCheckServiceCollectorTest.php index 4a7c5eaed9..25cb880a66 100644 --- a/plugins/PassboltCe/WebInstaller/tests/TestCase/Service/Healthcheck/SystemCheckServiceCollectorTest.php +++ b/plugins/PassboltCe/WebInstaller/tests/TestCase/Service/Healthcheck/SystemCheckServiceCollectorTest.php @@ -39,10 +39,10 @@ use Passbolt\WebInstaller\Service\Healthcheck\PassboltConfigWritableWebInstallerHealthcheck; use Passbolt\WebInstaller\Service\Healthcheck\PrivateKeyWritableWebInstallerHealthcheck; use Passbolt\WebInstaller\Service\Healthcheck\PublicKeyWritableWebInstallerHealthcheck; -use Passbolt\WebInstaller\Service\Healthcheck\SystemCheckServiceCollector; +use Passbolt\WebInstaller\Service\Healthcheck\WebInstallerSystemCheckCollector; /** - * @covers \Passbolt\WebInstaller\Service\Healthcheck\SystemCheckServiceCollector + * @covers \Passbolt\WebInstaller\Service\Healthcheck\WebInstallerSystemCheckCollector */ class SystemCheckServiceCollectorTest extends AppTestCase { @@ -87,7 +87,7 @@ public function testSystemCheckServiceCollector_GetServices() $request = $this->getMockBuilder(ServerRequest::class)->getMock(); $request->method('is')->willReturn(true); - $systemCheckServiceCollector = new SystemCheckServiceCollector( + $systemCheckServiceCollector = new WebInstallerSystemCheckCollector( $healthcheckServiceCollector, new PhpGpgModuleInstalledGpgHealthcheck(), new HomeVariableDefinedGpgHealthcheck(), diff --git a/src/Command/InstallCommand.php b/src/Command/InstallCommand.php index 909a6997f0..6407e0522a 100644 --- a/src/Command/InstallCommand.php +++ b/src/Command/InstallCommand.php @@ -195,7 +195,7 @@ protected function userRegistration(Arguments $args, ConsoleIo $io): bool ]; $result = $this->executeCommand( - RegisterUserCommand::class, + RegisterUserCommand::class, // TODO: Fix this, breaks testInstallCommandNormalForceWithAdminData $this->formatOptions($args, $options), $io ); diff --git a/src/Command/PassboltCommand.php b/src/Command/PassboltCommand.php index 24cc736e13..0fc89a92ed 100644 --- a/src/Command/PassboltCommand.php +++ b/src/Command/PassboltCommand.php @@ -28,11 +28,6 @@ */ class PassboltCommand extends Command { - /** - * @var bool|null - */ - public static $isUserRoot = null; - /** * The Passbolt welcome banner should be shown only once. * This is a memory cell to that aim. @@ -61,10 +56,6 @@ public function initialize(): void parent::initialize(); CommandBootstrap::init(); - - if (self::$isUserRoot === null) { - self::$isUserRoot = ($this->processUserService->getName() === 'root'); - } } /** @@ -245,7 +236,7 @@ protected function success(string $msg, ConsoleIo $io): void */ protected function assertCurrentProcessUser(ConsoleIo $io, ProcessUserService $processUserService) { - if (!$this->assertNotRoot($io)) { + if (!$this->assertNotRoot($processUserService, $io)) { $this->error(__('aborting'), $io); $this->abort(); } @@ -271,12 +262,13 @@ protected function assertCurrentProcessUser(ConsoleIo $io, ProcessUserService $p * Some of the passbolt commands shouldn't be executed as root. * By instance it's the case of the healthcheck command that needs to be executed with the same user as your web server. * + * @param \App\Service\Command\ProcessUserService $processUserService Process user service. * @param \Cake\Console\ConsoleIo $io Console IO. * @return bool true if user is root */ - protected function assertNotRoot(ConsoleIo $io): bool + protected function assertNotRoot(ProcessUserService $processUserService, ConsoleIo $io): bool { - if (self::$isUserRoot) { + if ($processUserService->getName() === 'root') { $io->out(); $this->error('Passbolt commands cannot be executed as root.', $io); $io->out(); diff --git a/tests/TestCase/Command/HealthcheckCommandTest.php b/tests/TestCase/Command/HealthcheckCommandTest.php index c6fc716c6b..4e53c97cdc 100644 --- a/tests/TestCase/Command/HealthcheckCommandTest.php +++ b/tests/TestCase/Command/HealthcheckCommandTest.php @@ -19,7 +19,6 @@ use App\Command\HealthcheckCommand; use App\Model\Table\RolesTable; use App\Model\Validation\EmailValidationRule; -use App\Service\Command\ProcessUserService; use App\Test\Factory\RoleFactory; use App\Test\Lib\AppTestCase; use App\Test\Lib\Utility\HealthcheckRequestTestTrait; @@ -53,14 +52,7 @@ public function setUp(): void parent::setUp(); $this->useCommandRunner(); - $this->mockService(ProcessUserService::class, function () { - $stub = $this->getMockBuilder(ProcessUserService::class) - ->onlyMethods(['getName']) - ->getMock(); - $stub->method('getName')->willReturn('www-data'); - - return $stub; - }); + $this->mockProcessUserService('www-data'); } /** @@ -72,7 +64,6 @@ public function tearDown(): void // Reset state TableRegistry::getTableLocator()->clear(); - HealthcheckCommand::$isUserRoot = null; } /** diff --git a/tests/TestCase/Command/InstallCommandTest.php b/tests/TestCase/Command/InstallCommandTest.php index be35851d1a..68ea16a196 100644 --- a/tests/TestCase/Command/InstallCommandTest.php +++ b/tests/TestCase/Command/InstallCommandTest.php @@ -16,7 +16,6 @@ */ namespace App\Test\TestCase\Command; -use App\Command\InstallCommand; use App\Model\Entity\Role; use App\Test\Lib\AppTestCase; use App\Test\Lib\Model\EmailQueueTrait; @@ -58,7 +57,6 @@ public function setUp(): void public function tearDown(): void { parent::tearDown(); - InstallCommand::$isUserRoot = null; $this->disableFeaturePlugin('JwtAuthentication'); } diff --git a/tests/TestCase/Command/KeyringInitCommandTest.php b/tests/TestCase/Command/KeyringInitCommandTest.php index b0a358162f..6c4c650dce 100644 --- a/tests/TestCase/Command/KeyringInitCommandTest.php +++ b/tests/TestCase/Command/KeyringInitCommandTest.php @@ -16,7 +16,6 @@ */ namespace App\Test\TestCase\Command; -use App\Command\KeyringInitCommand; use App\Test\Lib\AppTestCase; use App\Test\Lib\Utility\PassboltCommandTestTrait; use Cake\Console\TestSuite\ConsoleIntegrationTestTrait; @@ -47,13 +46,6 @@ public function setUp(): void $this->mockProcessUserService('www-data'); } - public function tearDown(): void - { - KeyringInitCommand::$isUserRoot = null; - - parent::tearDown(); - } - /** * Basic help test */ diff --git a/tests/TestCase/Command/MigrateCommandTest.php b/tests/TestCase/Command/MigrateCommandTest.php index 2dc31d1c48..2a2a33b490 100644 --- a/tests/TestCase/Command/MigrateCommandTest.php +++ b/tests/TestCase/Command/MigrateCommandTest.php @@ -16,7 +16,6 @@ */ namespace App\Test\TestCase\Command; -use App\Command\MigrateCommand; use App\Test\Lib\AppTestCase; use App\Test\Lib\Utility\PassboltCommandTestTrait; use Cake\Console\TestSuite\ConsoleIntegrationTestTrait; @@ -42,7 +41,7 @@ public function setUp(): void { parent::setUp(); $this->useCommandRunner(); - MigrateCommand::$isUserRoot = false; + $this->mockProcessUserService('www-data'); } /** @@ -63,7 +62,7 @@ public function testMigrateCommandHelp() */ public function testMigrateCommandAsRoot() { - $this->assertCommandCannotBeRunAsRootUser(MigrateCommand::class); + $this->assertCommandCannotBeRunAsRootUser('migrate'); } /** diff --git a/tests/TestCase/Command/MigratePostgresCommandTest.php b/tests/TestCase/Command/MigratePostgresCommandTest.php index 6c6746aae4..38aeb11565 100644 --- a/tests/TestCase/Command/MigratePostgresCommandTest.php +++ b/tests/TestCase/Command/MigratePostgresCommandTest.php @@ -45,7 +45,6 @@ public function setUp(): void { parent::setUp(); $this->useCommandRunner(); - MigratePostgresCommand::$isUserRoot = null; $this->mockProcessUserService('www-data'); } diff --git a/tests/TestCase/Command/RecoverUserCommandTest.php b/tests/TestCase/Command/RecoverUserCommandTest.php index 9188bd22b8..d26f69ed7a 100644 --- a/tests/TestCase/Command/RecoverUserCommandTest.php +++ b/tests/TestCase/Command/RecoverUserCommandTest.php @@ -16,10 +16,10 @@ */ namespace App\Test\TestCase\Command; -use App\Command\RegisterUserCommand; use App\Model\Entity\AuthenticationToken; use App\Test\Factory\AuthenticationTokenFactory; use App\Test\Factory\UserFactory; +use App\Test\Lib\Utility\PassboltCommandTestTrait; use Cake\Console\TestSuite\ConsoleIntegrationTestTrait; use Cake\Core\Configure; use Cake\I18n\FrozenDate; @@ -31,6 +31,7 @@ class RecoverUserCommandTest extends TestCase { use ConsoleIntegrationTestTrait; use TruncateDirtyTables; + use PassboltCommandTestTrait; /** * setUp method @@ -41,7 +42,7 @@ public function setUp(): void { parent::setUp(); $this->useCommandRunner(); - RegisterUserCommand::$isUserRoot = false; + $this->mockProcessUserService('www-data'); } public function testRecoverUserCommandHelp() diff --git a/tests/TestCase/Command/RegisterUserCommandTest.php b/tests/TestCase/Command/RegisterUserCommandTest.php index 4342ddb4ac..e8e68d7c88 100644 --- a/tests/TestCase/Command/RegisterUserCommandTest.php +++ b/tests/TestCase/Command/RegisterUserCommandTest.php @@ -16,7 +16,6 @@ */ namespace App\Test\TestCase\Command; -use App\Command\RegisterUserCommand; use App\Model\Entity\Role; use App\Test\Factory\RoleFactory; use App\Test\Factory\UserFactory; @@ -49,13 +48,6 @@ public function setUp(): void $this->mockProcessUserService('www-data'); } - public function tearDown(): void - { - RegisterUserCommand::$isUserRoot = null; - - parent::tearDown(); - } - /** * Basic help test */ From 4e1b262a92d1706cbbcc5406b99724bbb1389a01 Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Mon, 4 Mar 2024 15:46:31 +0100 Subject: [PATCH 23/85] PB-29984 Fixes a failing test of the InstallCommand --- src/Command/InstallCommand.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Command/InstallCommand.php b/src/Command/InstallCommand.php index 6407e0522a..c52506835f 100644 --- a/src/Command/InstallCommand.php +++ b/src/Command/InstallCommand.php @@ -194,8 +194,9 @@ protected function userRegistration(Arguments $args, ConsoleIo $io): bool '--last-name', $args->getOption('admin-last-name'), ]; + $registerUserCommand = new RegisterUserCommand($this->processUserService); $result = $this->executeCommand( - RegisterUserCommand::class, // TODO: Fix this, breaks testInstallCommandNormalForceWithAdminData + $registerUserCommand, $this->formatOptions($args, $options), $io ); From efbf8b4ad7a3380c3a17229e321f025119a6e19b Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Tue, 5 Mar 2024 13:00:39 +0100 Subject: [PATCH 24/85] PB-29984 Webinstaller healthchech refactor code review --- .../src/Controller/SystemCheckController.php | 55 +++++++- .../IsSslWebInstallerHealthcheck.php | 41 +++++- .../WebInstallerSystemCheckCollector.php | 119 ------------------ .../WebInstaller/src/WebInstallerPlugin.php | 19 +-- .../SystemCheckServiceCollectorTest.php | 112 ----------------- .../SchemaUpToDateDatabaseHealthcheck.php | 7 +- 6 files changed, 98 insertions(+), 255 deletions(-) delete mode 100644 plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/WebInstallerSystemCheckCollector.php delete mode 100644 plugins/PassboltCe/WebInstaller/tests/TestCase/Service/Healthcheck/SystemCheckServiceCollectorTest.php diff --git a/plugins/PassboltCe/WebInstaller/src/Controller/SystemCheckController.php b/plugins/PassboltCe/WebInstaller/src/Controller/SystemCheckController.php index c49f3cf0dd..88b4d3d145 100644 --- a/plugins/PassboltCe/WebInstaller/src/Controller/SystemCheckController.php +++ b/plugins/PassboltCe/WebInstaller/src/Controller/SystemCheckController.php @@ -16,24 +16,28 @@ */ namespace Passbolt\WebInstaller\Controller; +use App\Service\Healthcheck\Environment\NextMinPhpVersionHealthcheck; +use App\Service\Healthcheck\Gpg\HomeVariableDefinedGpgHealthcheck; +use App\Service\Healthcheck\Gpg\HomeVariableWritableGpgHealthcheck; +use App\Service\Healthcheck\Gpg\PhpGpgModuleInstalledGpgHealthcheck; +use App\Service\Healthcheck\HealthcheckServiceCollector; use Cake\Collection\Collection; use Cake\Routing\Router; -use Passbolt\WebInstaller\Service\Healthcheck\WebInstallerSystemCheckCollector; class SystemCheckController extends WebInstallerController { /** * Index * - * @param \Passbolt\WebInstaller\Service\Healthcheck\WebInstallerSystemCheckCollector $systemCheckServiceCollector System check service collector. + * @param \App\Service\Healthcheck\HealthcheckServiceCollector $healthcheckServiceCollector healthcheck service collector. * @return void */ - public function index(WebInstallerSystemCheckCollector $systemCheckServiceCollector) + public function index(HealthcheckServiceCollector $healthcheckServiceCollector) { - $healthcheckServices = $systemCheckServiceCollector->getServices(); + $systemCheckHealthcheckServices = $this->getSystemCheckHealthcheckServices($healthcheckServiceCollector); $resultCollection = new Collection([]); - foreach ($healthcheckServices as $healthcheckService) { + foreach ($systemCheckHealthcheckServices as $healthcheckService) { $result = $healthcheckService->check(); $resultCollection = $resultCollection->appendItem($result); @@ -51,4 +55,45 @@ public function index(WebInstallerSystemCheckCollector $systemCheckServiceCollec $this->set('nextStepUrl', $nextStepUrl); $this->render('Pages/system_check'); } + + /** + * Filter all the healthcheck services to extract only the ones relevant here + * + * @param \App\Service\Healthcheck\HealthcheckServiceCollector $healthcheckServiceCollector healthcheck service collector + * @return array + */ + private function getSystemCheckHealthcheckServices(HealthcheckServiceCollector $healthcheckServiceCollector): array + { + $domainsIncluded = [ + HealthcheckServiceCollector::DOMAIN_ENVIRONMENT, + HealthcheckServiceCollector::DOMAIN_WEB_INSTALLER, + ]; + $servicesIncluded = [ + PhpGpgModuleInstalledGpgHealthcheck::class, + HomeVariableDefinedGpgHealthcheck::class, + HomeVariableWritableGpgHealthcheck::class, + ]; + + $services = []; + /** + * Extract environment domain services but without NextMinPhpVersionHealthcheck + */ + foreach ($healthcheckServiceCollector->getServices() as $healthcheckService) { + // Exclude this service + if ($healthcheckService instanceof NextMinPhpVersionHealthcheck) { + continue; + } + if (in_array($healthcheckService->domain(), $domainsIncluded)) { + $services[] = $healthcheckService; + continue; + } + foreach ($servicesIncluded as $serviceIncluded) { + if ($healthcheckService instanceof $serviceIncluded) { + $services[] = $healthcheckService; + } + } + } + + return $services; + } } diff --git a/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/IsSslWebInstallerHealthcheck.php b/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/IsSslWebInstallerHealthcheck.php index 134e45fe58..206f7a13d4 100644 --- a/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/IsSslWebInstallerHealthcheck.php +++ b/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/IsSslWebInstallerHealthcheck.php @@ -19,9 +19,10 @@ use App\Service\Healthcheck\HealthcheckServiceCollector; use App\Service\Healthcheck\HealthcheckServiceInterface; +use App\Service\Healthcheck\SkipHealthcheckInterface; use Cake\Http\ServerRequest; -class IsSslWebInstallerHealthcheck implements HealthcheckServiceInterface +class IsSslWebInstallerHealthcheck implements HealthcheckServiceInterface, SkipHealthcheckInterface { /** * Status of this health check if it is passed or failed. @@ -30,14 +31,24 @@ class IsSslWebInstallerHealthcheck implements HealthcheckServiceInterface */ private bool $status = false; - private ServerRequest $request; + private bool $isSkipped = false; /** - * @param \Cake\Http\ServerRequest $request Server request object. + * @var ?\Cake\Http\ServerRequest */ - public function __construct(ServerRequest $request) + private ?ServerRequest $request; + + /** + * @param \Cake\Http\ServerRequest|string $request Server request object. + */ + public function __construct($request) { - $this->request = $request; + // Mark as skipped if run via command line + if ($request instanceof ServerRequest) { + $this->request = $request; + } else { + $this->markAsSkipped(); + } } /** @@ -45,6 +56,10 @@ public function __construct(ServerRequest $request) */ public function check(): HealthcheckServiceInterface { + if ($this->isSkipped()) { + return $this; + } + $this->status = $this->request->is('https'); return $this; @@ -107,4 +122,20 @@ public function cliOption(): string { return HealthcheckServiceCollector::DOMAIN_WEB_INSTALLER; } + + /** + * @inheritDoc + */ + public function markAsSkipped(): void + { + $this->isSkipped = true; + } + + /** + * @inheritDoc + */ + public function isSkipped(): bool + { + return $this->isSkipped; + } } diff --git a/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/WebInstallerSystemCheckCollector.php b/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/WebInstallerSystemCheckCollector.php deleted file mode 100644 index ecf2b560e2..0000000000 --- a/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/WebInstallerSystemCheckCollector.php +++ /dev/null @@ -1,119 +0,0 @@ -healthcheckServiceCollector = $healthcheckServiceCollector; - $this->phpGpgModuleInstalledGpgHealthcheck = $phpGpgModuleInstalledGpgHealthcheck; - $this->homeVariableDefinedGpgHealthcheck = $homeVariableDefinedGpgHealthcheck; - $this->homeVariableWritableGpgHealthcheck = $homeVariableWritableGpgHealthcheck; - $this->configWritableWebInstallerHealthcheck = $configWritableWebInstallerHealthcheck; - $this->publicKeyWritableWebInstallerHealthcheck = $publicKeyWritableWebInstallerHealthcheck; - $this->privateKeyWritableWebInstallerHealthcheck = $privateKeyWritableWebInstallerHealthcheck; - $this->isSslWebInstallerHealthcheck = $isSslWebInstallerHealthcheck; - } - - /** - * Returns all services required for system check controller. - * - * @return \App\Service\Healthcheck\HealthcheckServiceInterface[] - */ - public function getServices(): array - { - $services = []; - - /** - * Extract environment domain services but without NextMinPhpVersionHealthcheck - */ - foreach ($this->healthcheckServiceCollector->getServices() as $healthcheckService) { - if ( - $healthcheckService->domain() === HealthcheckServiceCollector::DOMAIN_ENVIRONMENT - && !$healthcheckService instanceof NextMinPhpVersionHealthcheck - ) { - $services[] = $healthcheckService; - } - } - - /** - * Append few GPG services that required - */ - $services[] = $this->phpGpgModuleInstalledGpgHealthcheck; - $services[] = $this->homeVariableDefinedGpgHealthcheck; - $services[] = $this->homeVariableWritableGpgHealthcheck; - - /** - * Add web installer specific health checks - */ - $webinstallerSpecificServices = [ - $this->configWritableWebInstallerHealthcheck, - $this->publicKeyWritableWebInstallerHealthcheck, - $this->privateKeyWritableWebInstallerHealthcheck, - $this->isSslWebInstallerHealthcheck, - ]; - foreach ($webinstallerSpecificServices as $webinstallerSpecificService) { - $services[] = $webinstallerSpecificService; - } - - return $services; - } -} diff --git a/plugins/PassboltCe/WebInstaller/src/WebInstallerPlugin.php b/plugins/PassboltCe/WebInstaller/src/WebInstallerPlugin.php index 1bee2d326d..03723a21f3 100644 --- a/plugins/PassboltCe/WebInstaller/src/WebInstallerPlugin.php +++ b/plugins/PassboltCe/WebInstaller/src/WebInstallerPlugin.php @@ -16,9 +16,6 @@ */ namespace Passbolt\WebInstaller; -use App\Service\Healthcheck\Gpg\HomeVariableDefinedGpgHealthcheck; -use App\Service\Healthcheck\Gpg\HomeVariableWritableGpgHealthcheck; -use App\Service\Healthcheck\Gpg\PhpGpgModuleInstalledGpgHealthcheck; use App\Service\Healthcheck\HealthcheckServiceCollector; use Cake\Core\BasePlugin; use Cake\Core\ContainerInterface; @@ -29,7 +26,6 @@ use Passbolt\WebInstaller\Service\Healthcheck\PassboltConfigWritableWebInstallerHealthcheck; use Passbolt\WebInstaller\Service\Healthcheck\PrivateKeyWritableWebInstallerHealthcheck; use Passbolt\WebInstaller\Service\Healthcheck\PublicKeyWritableWebInstallerHealthcheck; -use Passbolt\WebInstaller\Service\Healthcheck\WebInstallerSystemCheckCollector; use Passbolt\WebInstaller\Service\WebInstallerChangeConfigFolderPermissionService; class WebInstallerPlugin extends BasePlugin @@ -59,14 +55,11 @@ public function services(ContainerInterface $container): void $container->add(PrivateKeyWritableWebInstallerHealthcheck::class); $container->add(IsSslWebInstallerHealthcheck::class)->addArgument(ServerRequest::class); - $container->add(WebInstallerSystemCheckCollector::class) - ->addArgument(HealthcheckServiceCollector::class) - ->addArgument(PhpGpgModuleInstalledGpgHealthcheck::class) - ->addArgument(HomeVariableDefinedGpgHealthcheck::class) - ->addArgument(HomeVariableWritableGpgHealthcheck::class) - ->addArgument(PassboltConfigWritableWebInstallerHealthcheck::class) - ->addArgument(PublicKeyWritableWebInstallerHealthcheck::class) - ->addArgument(PrivateKeyWritableWebInstallerHealthcheck::class) - ->addArgument(IsSslWebInstallerHealthcheck::class); + $container + ->extend(HealthcheckServiceCollector::class) + ->addMethodCall('addService', [PassboltConfigWritableWebInstallerHealthcheck::class]) + ->addMethodCall('addService', [PublicKeyWritableWebInstallerHealthcheck::class]) + ->addMethodCall('addService', [PrivateKeyWritableWebInstallerHealthcheck::class]) + ->addMethodCall('addService', [IsSslWebInstallerHealthcheck::class]); } } diff --git a/plugins/PassboltCe/WebInstaller/tests/TestCase/Service/Healthcheck/SystemCheckServiceCollectorTest.php b/plugins/PassboltCe/WebInstaller/tests/TestCase/Service/Healthcheck/SystemCheckServiceCollectorTest.php deleted file mode 100644 index 25cb880a66..0000000000 --- a/plugins/PassboltCe/WebInstaller/tests/TestCase/Service/Healthcheck/SystemCheckServiceCollectorTest.php +++ /dev/null @@ -1,112 +0,0 @@ -addService(new $envHealthcheck()); - } - // Add GPG health checks - $gpgHealthchecks = [ - PhpGpgModuleInstalledGpgHealthcheck::class, - HomeVariableDefinedGpgHealthcheck::class, - HomeVariableWritableGpgHealthcheck::class, - // Below services should be skipped - KeyNotDefaultGpgHealthcheck::class, - PrivateKeyFingerprintMatchGpgHealthcheck::class, - ]; - foreach ($gpgHealthchecks as $gpgHealthcheck) { - $healthcheckServiceCollector->addService(new $gpgHealthcheck()); - } - // Add some more services that should be skipped - $noRequiredServices = [ - JsProdApplicationHealthcheck::class, - LatestVersionApplicationHealthcheck::class, - ]; - foreach ($noRequiredServices as $noRequiredService) { - $healthcheckServiceCollector->addService(new $noRequiredService()); - } - // Create mock for request object required for IsSslWebInstallerHealthcheck - $request = $this->getMockBuilder(ServerRequest::class)->getMock(); - $request->method('is')->willReturn(true); - - $systemCheckServiceCollector = new WebInstallerSystemCheckCollector( - $healthcheckServiceCollector, - new PhpGpgModuleInstalledGpgHealthcheck(), - new HomeVariableDefinedGpgHealthcheck(), - new HomeVariableWritableGpgHealthcheck(), - new PassboltConfigWritableWebInstallerHealthcheck(), - new PublicKeyWritableWebInstallerHealthcheck(), - new PrivateKeyWritableWebInstallerHealthcheck(), - new IsSslWebInstallerHealthcheck($request) - ); - $services = $systemCheckServiceCollector->getServices(); - - /** - * What we need is following: - * - All env domain checks except NextMinPhpVersionHealthcheck = 7 - * - Only 3(PhpGpgModuleInstalledGpgHealthcheck, HomeVariableDefinedGpgHealthcheck, gpgHomeWritable) GPG services = 3 - * - Web installer specific services = 4 - * - * Total: 14 - */ - $this->assertCount(14, $services); - } -} diff --git a/src/Service/Healthcheck/Database/SchemaUpToDateDatabaseHealthcheck.php b/src/Service/Healthcheck/Database/SchemaUpToDateDatabaseHealthcheck.php index d11a6cbfca..b97aafec4c 100644 --- a/src/Service/Healthcheck/Database/SchemaUpToDateDatabaseHealthcheck.php +++ b/src/Service/Healthcheck/Database/SchemaUpToDateDatabaseHealthcheck.php @@ -19,6 +19,7 @@ use App\Service\Healthcheck\HealthcheckServiceInterface; use App\Utility\Migration; +use Cake\Datasource\ConnectionManager; class SchemaUpToDateDatabaseHealthcheck extends AbstractDatabaseHealthcheck { @@ -27,8 +28,12 @@ class SchemaUpToDateDatabaseHealthcheck extends AbstractDatabaseHealthcheck */ public function check(): HealthcheckServiceInterface { + $datasource = $this->getDatasource(); try { - $this->status = !Migration::needMigration($this->getDatasource()); + /** @var \Cake\Database\Connection $connection */ + $connection = ConnectionManager::get($datasource); + $connection->getDriver()->connect(); + $this->status = !Migration::needMigration($datasource); } catch (\Exception $e) { // Do nothing } From 0954a9a3b73d888e3ef588b0ad1b588e2eb701ed Mon Sep 17 00:00:00 2001 From: Ishan Vyas Date: Wed, 6 Mar 2024 15:41:55 +0530 Subject: [PATCH 25/85] PB-29985 Add test cases for HealthcheckIndexController json response to cover existing response format --- src/Command/HealthcheckCommand.php | 10 +- src/Utility/Healthchecks.php | 14 +- .../HealthcheckIndexControllerTest.php | 156 ++++++++++++++++-- 3 files changed, 150 insertions(+), 30 deletions(-) diff --git a/src/Command/HealthcheckCommand.php b/src/Command/HealthcheckCommand.php index fd3b483da0..91cb062cda 100644 --- a/src/Command/HealthcheckCommand.php +++ b/src/Command/HealthcheckCommand.php @@ -231,12 +231,12 @@ public function execute(Arguments $args, ConsoleIo $io): ?int $healthcheckServices = $paramChecks; } - // OLD - Run all the selected checks $io->out(' Healthcheck shell', 0); - foreach ($checks as $check) { - $io->out('.', 0); // Print a dot for each checks to show progress - $results = array_merge(Healthchecks::{$check}(), $results); - } + // OLD - Run all the selected checks +// foreach ($checks as $check) { +// $io->out('.', 0); // Print a dot for each checks to show progress +// $results = array_merge(Healthchecks::{$check}(), $results); +// } // NEW - Get services from collector and run checks $resultCollection = new Collection([]); foreach ($healthcheckServices as $healthcheckService) { diff --git a/src/Utility/Healthchecks.php b/src/Utility/Healthchecks.php index bb4f7904c6..b81170fc2b 100644 --- a/src/Utility/Healthchecks.php +++ b/src/Utility/Healthchecks.php @@ -57,14 +57,14 @@ class Healthchecks public static function all(?Client $client): array { $checks = []; -// $checks = Healthchecks::environment($checks); -// $checks = Healthchecks::configFiles($checks); -// $checks = (new CoreHealthchecks($client))->all($checks); -// $checks = (new SslHealthchecks($client))->all($checks); -// $checks = Healthchecks::database('default', $checks); + $checks = Healthchecks::environment($checks); + $checks = Healthchecks::configFiles($checks); + $checks = (new CoreHealthchecks($client))->all($checks); + $checks = (new SslHealthchecks($client))->all($checks); + $checks = Healthchecks::database('default', $checks); $checks = Healthchecks::gpg($checks); -// $checks = Healthchecks::application($checks); -// $checks = Healthchecks::smtpSettings($checks); + $checks = Healthchecks::application($checks); + $checks = Healthchecks::smtpSettings($checks); return $checks; } diff --git a/tests/TestCase/Controller/Healthcheck/HealthcheckIndexControllerTest.php b/tests/TestCase/Controller/Healthcheck/HealthcheckIndexControllerTest.php index 21a72e2e09..97a418eb8a 100644 --- a/tests/TestCase/Controller/Healthcheck/HealthcheckIndexControllerTest.php +++ b/tests/TestCase/Controller/Healthcheck/HealthcheckIndexControllerTest.php @@ -17,18 +17,25 @@ namespace App\Test\TestCase\Controller\Healthcheck; use App\Controller\Healthcheck\HealthcheckIndexController; +use App\Model\Validation\EmailValidationRule; use App\Test\Lib\AppIntegrationTestCase; use App\Test\Lib\Utility\HealthcheckRequestTestTrait; +use App\Utility\Healthchecks; +use App\Utility\Healthchecks\Healthcheck; use Cake\Core\Configure; use Cake\Http\Client; +use Passbolt\SmtpSettings\Middleware\SmtpSettingsSecurityMiddleware; +/** + * @covers \App\Controller\Healthcheck\HealthcheckIndexController + */ class HealthcheckIndexControllerTest extends AppIntegrationTestCase { use HealthcheckRequestTestTrait; public $fixtures = ['app.Base/Users', 'app.Base/Roles', 'app.Base/Profiles',]; - public function testHealthcheckIndexOk(): void + public function testHealthcheckIndexController_Success_Html(): void { $this->mockService(Client::class, function () { return $this->getMockedHealthcheckStatusRequest(); @@ -38,46 +45,159 @@ public function testHealthcheckIndexOk(): void $this->assertResponseOk(); } - public function testHealthcheckIndexJsonOk(): void - { - $this->mockService(Client::class, function () { - return $this->getMockedHealthcheckStatusRequest(); - }); - $this->getJson('/healthcheck.json'); - $this->assertResponseSuccess(); - $attributes = [ - 'ssl', 'application', 'gpg', 'core', 'configFile', 'environment', 'database', 'smtpSettings', - ]; - foreach ($attributes as $attr) { - $this->assertObjectHasAttribute($attr, $this->_responseJsonBody); - } - } - /** * Strangely, the status returned is OK, although the healthcheck failed * Leaving the test as documentation */ - public function testHealthcheckIndex_Healthcheck_Not_Reachable(): void + public function testHealthcheckIndexController_ErrorNotReachable_Html(): void { $this->mockService(Client::class, function () { return $this->getMockedHealthcheckStatusRequest(400); }); + $this->get('/healthcheck'); + $this->assertResponseContains('Passbolt API Status'); $this->assertResponseOk(); } + public function testHealthcheckIndexController_Success_Json(): void + { + $this->mockService(Client::class, function () { + return $this->getMockedHealthcheckStatusRequest(); + }); + + $this->getJson('/healthcheck.json'); + + $this->assertResponseSuccess(); + $result = $this->getResponseBodyAsArray(); + $https = strpos(Configure::read('App.fullBaseUrl'), 'https') === 0; + $expectedResponse = [ + 'ssl' => [ + 'peerValid' => true, + 'hostValid' => true, + 'notSelfSigned' => true, + //'is' => false, // TODO: Currently not in response + ], + 'database' => [ + 'tablesCount' => true, + 'info' => ['tablesCount' => 32], + 'connect' => true, + 'supportedBackend' => true, + 'defaultContent' => true, + ], + 'application' => [ + 'info' => [ + 'remoteVersion' => 'undefined', + 'currentVersion' => Configure::read('passbolt.version'), + ], + 'latestVersion' => null, + 'schema' => true, + 'robotsIndexDisabled' => true, + 'sslForce' => false, + 'sslFullBaseUrl' => ($https !== false), + 'configPath' => CONFIG . 'passbolt.php', + 'seleniumDisabled' => !Configure::read('passbolt.selenium.active'), + 'registrationClosed' => [ + 'isSelfRegistrationPluginEnabled' => $this->isFeaturePluginEnabled('SelfRegistration'), + 'selfRegistrationProvider' => null, + 'isRegistrationPublicRemovedFromPassbolt' => is_null(Configure::read('passbolt.registration.public')), + ], + 'hostAvailabilityCheckEnabled' => Configure::read(EmailValidationRule::MX_CHECK_KEY), + 'jsProd' => (Configure::read('passbolt.js.build') === 'production'), + 'emailNotificationEnabled' => false, + ], + 'gpg' => [ + 'canDecryptVerify' => true, + 'canVerify' => true, + 'gpgKeyPublicInKeyring' => true, + 'canEncrypt' => true, + 'canDecrypt' => true, + 'canEncryptSign' => true, + 'canSign' => true, + 'gpgHome' => true, + 'gpgKeyPrivateFingerprint' => true, + 'gpgKeyPublicFingerprint' => true, + 'gpgKeyPublicEmail' => true, + 'gpgKeyPublicReadable' => true, + 'gpgKeyPrivateReadable' => true, + 'gpgKey' => true, + 'lib' => true, + 'gpgKeyNotDefault' => false, + 'info' => [ + 'gpgHome' => '/root/.gnupg', + 'gpgKeyPrivate' => Configure::read('passbolt.gpg.serverKey.private'), + ], + 'gpgHomeWritable' => true, + 'gpgKeyPublic' => true, + 'gpgKeyPublicBlock' => true, + 'gpgKeyPrivate' => (Configure::read('passbolt.gpg.serverKey.private') !== null), + 'gpgKeyPrivateBlock' => true, + 'isPublicServerKeyGopengpgCompatible' => true, + 'isPrivateServerKeyGopengpgCompatible' => true, + ], + 'environment' => [ + 'phpVersion' => true, + 'nextMinPhpVersion' => version_compare( + PHP_VERSION, + Configure::read(Healthchecks::PHP_NEXT_MIN_VERSION_CONFIG), + '>=' + ), + 'info' => ['phpVersion' => PHP_VERSION], + 'pcre' => true, + 'mbstring' => true, + 'gnupg' => true, + 'intl' => true, + 'image' => true, + 'tmpWritable' => true, + 'logWritable' => true, + ], + 'configFile' => [ + 'app' => true, + 'passbolt' => (file_exists(CONFIG . 'passbolt.php')), + ], + 'core' => [ + 'cache' => true, + 'debugDisabled' => false, + 'salt' => true, + 'fullBaseUrl' => true, + 'validFullBaseUrl' => true, + 'info' => ['fullBaseUrl' => Configure::read('App.fullBaseUrl')], + 'fullBaseUrlReachable' => true, + ], + 'smtpSettings' => [ + 'isEnabled' => $this->isFeaturePluginEnabled('SmtpSettings'), + 'areEndpointsDisabled' => Configure::read(SmtpSettingsSecurityMiddleware::PASSBOLT_SECURITY_SMTP_SETTINGS_ENDPOINTS_DISABLED), + 'errorMessage' => false, + 'source' => 'env variables', + 'isInDb' => false, + ], + ]; + $this->assertArrayEqualsCanonicalizing($expectedResponse, $result); + } + /** * Throw a forbidden error if the endpoint is disabled */ - public function testHealthcheckIndex_Healthcheck_Endpoint_Disabled(): void + public function testHealthcheckIndexController_ErrorEndpointDisabled_Json(): void { Configure::write( HealthcheckIndexController::PASSBOLT_PLUGINS_HEALTHCHECK_SECURITY_INDEX_ENDPOINT_ENABLED, false ); $this->logInAsAdmin(); + $this->getJson('/healthcheck.json'); + $this->assertForbiddenError('Healthcheck security index endpoint disabled.'); + // Assert body + $resultBody = $this->_responseJsonBody; + $this->assertSame('', $resultBody); + // Assert headers + $resultHeader = $this->_responseJsonHeader; + $expectedHeaderAttributes = ['id', 'status', 'servertime', 'action', 'message', 'url', 'code']; + $this->assertObjectHasAttributes($expectedHeaderAttributes, $resultHeader); + $this->assertSame('error', $resultHeader->status); + $this->assertSame('/healthcheck.json', $resultHeader->url); } } From 50610ad6b11fa967cb9f573662b03305c760199e Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Wed, 6 Mar 2024 15:04:16 +0100 Subject: [PATCH 26/85] PB-29997 Fixes two Gpg Key Healthchecks --- ....php => FingerprintMatchGpgHealthcheck.php} | 9 +++++++-- ...teKeyReadableAndParsableGpgHealthcheck.php} | 10 ++++++++-- ...icKeyReadableAndParsableGpgHealthcheck.php} | 10 ++++++++-- .../HealthcheckServiceProvider.php | 18 +++++++++--------- .../HealthcheckIndexControllerTest.php | 1 - 5 files changed, 32 insertions(+), 16 deletions(-) rename src/Service/Healthcheck/Gpg/{PrivateKeyFingerprintMatchGpgHealthcheck.php => FingerprintMatchGpgHealthcheck.php} (82%) rename src/Service/Healthcheck/Gpg/{PrivateKeyReadableGpgHealthcheck.php => PrivateKeyReadableAndParsableGpgHealthcheck.php} (82%) rename src/Service/Healthcheck/Gpg/{PublicKeyReadableGpgHealthcheck.php => PublicKeyReadableAndParsableGpgHealthcheck.php} (82%) diff --git a/src/Service/Healthcheck/Gpg/PrivateKeyFingerprintMatchGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/FingerprintMatchGpgHealthcheck.php similarity index 82% rename from src/Service/Healthcheck/Gpg/PrivateKeyFingerprintMatchGpgHealthcheck.php rename to src/Service/Healthcheck/Gpg/FingerprintMatchGpgHealthcheck.php index 23187a8053..b04be965e1 100644 --- a/src/Service/Healthcheck/Gpg/PrivateKeyFingerprintMatchGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/FingerprintMatchGpgHealthcheck.php @@ -20,7 +20,7 @@ use App\Service\Healthcheck\HealthcheckServiceInterface; use App\Utility\OpenPGP\OpenPGPBackendFactory; -class PrivateKeyFingerprintMatchGpgHealthcheck extends AbstractGpgHealthcheck +class FingerprintMatchGpgHealthcheck extends AbstractGpgHealthcheck { /** * @inheritDoc @@ -32,7 +32,12 @@ public function check(): HealthcheckServiceInterface $gpg = OpenPGPBackendFactory::get(); $privateKeyData = file_get_contents($this->getPrivateServerKey()); $privateKeyInfo = $gpg->getKeyInfo($privateKeyData); - $this->status = ($privateKeyInfo['fingerprint'] === $this->getServerKeyFingerprint()); + $isPrivateKeyInfoOK = ($privateKeyInfo['fingerprint'] === $fingerprint); + $publicKeyData = file_get_contents($this->getPublicServerKey()); + $publicKeyInfo = $gpg->getPublicKeyInfo($publicKeyData); + $isPublicKeyInfoOK = ($publicKeyInfo['fingerprint'] === $fingerprint); + + $this->status = $isPublicKeyInfoOK && $isPrivateKeyInfoOK; } return $this; diff --git a/src/Service/Healthcheck/Gpg/PrivateKeyReadableGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/PrivateKeyReadableAndParsableGpgHealthcheck.php similarity index 82% rename from src/Service/Healthcheck/Gpg/PrivateKeyReadableGpgHealthcheck.php rename to src/Service/Healthcheck/Gpg/PrivateKeyReadableAndParsableGpgHealthcheck.php index 4f3c1f428d..80f3efc5b7 100644 --- a/src/Service/Healthcheck/Gpg/PrivateKeyReadableGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/PrivateKeyReadableAndParsableGpgHealthcheck.php @@ -19,14 +19,20 @@ use App\Service\Healthcheck\HealthcheckServiceInterface; -class PrivateKeyReadableGpgHealthcheck extends AbstractGpgHealthcheck +class PrivateKeyReadableAndParsableGpgHealthcheck extends AbstractGpgHealthcheck { /** * @inheritDoc */ public function check(): HealthcheckServiceInterface { - $this->status = $this->isPrivateServerKeyReadable(); + if (!$this->isPrivateServerKeyReadable()) { + return $this; + } + + $privateKeyData = file_get_contents($this->getPrivateServerKey()); + $blockStart = '-----BEGIN PGP PRIVATE KEY BLOCK-----'; + $this->status = strpos($privateKeyData, $blockStart) === 0; return $this; } diff --git a/src/Service/Healthcheck/Gpg/PublicKeyReadableGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/PublicKeyReadableAndParsableGpgHealthcheck.php similarity index 82% rename from src/Service/Healthcheck/Gpg/PublicKeyReadableGpgHealthcheck.php rename to src/Service/Healthcheck/Gpg/PublicKeyReadableAndParsableGpgHealthcheck.php index be7fd9090e..782d49d14f 100644 --- a/src/Service/Healthcheck/Gpg/PublicKeyReadableGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/PublicKeyReadableAndParsableGpgHealthcheck.php @@ -19,14 +19,20 @@ use App\Service\Healthcheck\HealthcheckServiceInterface; -class PublicKeyReadableGpgHealthcheck extends AbstractGpgHealthcheck +class PublicKeyReadableAndParsableGpgHealthcheck extends AbstractGpgHealthcheck { /** * @inheritDoc */ public function check(): HealthcheckServiceInterface { - $this->status = $this->isPublicServerKeyReadable(); + if (!$this->isPublicServerKeyReadable()) { + return $this; + } + + $publicKeyData = file_get_contents($this->getPublicServerKey()); + $blockStart = '-----BEGIN PGP PUBLIC KEY BLOCK-----'; + $this->status = strpos($publicKeyData, $blockStart) === 0; return $this; } diff --git a/src/ServiceProvider/HealthcheckServiceProvider.php b/src/ServiceProvider/HealthcheckServiceProvider.php index 21d77675ae..9f1b19d549 100644 --- a/src/ServiceProvider/HealthcheckServiceProvider.php +++ b/src/ServiceProvider/HealthcheckServiceProvider.php @@ -60,11 +60,11 @@ use App\Service\Healthcheck\Gpg\HomeVariableWritableGpgHealthcheck; use App\Service\Healthcheck\Gpg\KeyNotDefaultGpgHealthcheck; use App\Service\Healthcheck\Gpg\PhpGpgModuleInstalledGpgHealthcheck; -use App\Service\Healthcheck\Gpg\PrivateKeyFingerprintMatchGpgHealthcheck; -use App\Service\Healthcheck\Gpg\PrivateKeyReadableGpgHealthcheck; +use App\Service\Healthcheck\Gpg\FingerprintMatchGpgHealthcheck; +use App\Service\Healthcheck\Gpg\PrivateKeyReadableAndParsableGpgHealthcheck; use App\Service\Healthcheck\Gpg\PublicKeyEmailGpgHealthcheck; use App\Service\Healthcheck\Gpg\PublicKeyInKeyringGpgHealthcheck; -use App\Service\Healthcheck\Gpg\PublicKeyReadableGpgHealthcheck; +use App\Service\Healthcheck\Gpg\PublicKeyReadableAndParsableGpgHealthcheck; use App\Service\Healthcheck\HealthcheckServiceCollector; use App\Service\Healthcheck\Jwt\PluginEnabledJwtHealthcheck; use App\Service\Healthcheck\SmtpSettings\PluginEnabledSmtpSettingsHealthcheck; @@ -153,9 +153,9 @@ public function services(ContainerInterface $container): void $container->add(HomeVariableDefinedGpgHealthcheck::class); $container->add(HomeVariableWritableGpgHealthcheck::class); $container->add(KeyNotDefaultGpgHealthcheck::class); - $container->add(PublicKeyReadableGpgHealthcheck::class); - $container->add(PrivateKeyReadableGpgHealthcheck::class); - $container->add(PrivateKeyFingerprintMatchGpgHealthcheck::class); + $container->add(PublicKeyReadableAndParsableGpgHealthcheck::class); + $container->add(PrivateKeyReadableAndParsableGpgHealthcheck::class); + $container->add(FingerprintMatchGpgHealthcheck::class); $container->addShared(PublicKeyInKeyringGpgHealthcheck::class); $container->add(PublicKeyEmailGpgHealthcheck::class); $container->addShared(CanEncryptGpgHealthcheck::class) @@ -226,9 +226,9 @@ public function services(ContainerInterface $container): void ->addMethodCall('addService', [HomeVariableDefinedGpgHealthcheck::class]) ->addMethodCall('addService', [HomeVariableWritableGpgHealthcheck::class]) ->addMethodCall('addService', [KeyNotDefaultGpgHealthcheck::class]) - ->addMethodCall('addService', [PublicKeyReadableGpgHealthcheck::class]) - ->addMethodCall('addService', [PrivateKeyReadableGpgHealthcheck::class]) - ->addMethodCall('addService', [PrivateKeyFingerprintMatchGpgHealthcheck::class]) + ->addMethodCall('addService', [PublicKeyReadableAndParsableGpgHealthcheck::class]) + ->addMethodCall('addService', [PrivateKeyReadableAndParsableGpgHealthcheck::class]) + ->addMethodCall('addService', [FingerprintMatchGpgHealthcheck::class]) ->addMethodCall('addService', [PublicKeyInKeyringGpgHealthcheck::class]) ->addMethodCall('addService', [PublicKeyEmailGpgHealthcheck::class]) ->addMethodCall('addService', [CanEncryptGpgHealthcheck::class]) diff --git a/tests/TestCase/Controller/Healthcheck/HealthcheckIndexControllerTest.php b/tests/TestCase/Controller/Healthcheck/HealthcheckIndexControllerTest.php index 97a418eb8a..c2de5fadf8 100644 --- a/tests/TestCase/Controller/Healthcheck/HealthcheckIndexControllerTest.php +++ b/tests/TestCase/Controller/Healthcheck/HealthcheckIndexControllerTest.php @@ -21,7 +21,6 @@ use App\Test\Lib\AppIntegrationTestCase; use App\Test\Lib\Utility\HealthcheckRequestTestTrait; use App\Utility\Healthchecks; -use App\Utility\Healthchecks\Healthcheck; use Cake\Core\Configure; use Cake\Http\Client; use Passbolt\SmtpSettings\Middleware\SmtpSettingsSecurityMiddleware; From 1608e2365b8e9431f5b87d3b0c91fe6d7df7437e Mon Sep 17 00:00:00 2001 From: Ishan Vyas Date: Tue, 12 Mar 2024 16:19:59 +0530 Subject: [PATCH 27/85] PB-29985 Refactor HealthcheckIndexController Also, - Renames IsSslWebInstallerHealthcheck to IsRequestHttpsSslHealthcheck - Fixes failing tests --- .../DirectoryNotWritableJwtHealthcheck.php | 8 + .../ValidKeyPairJwtHealthcheck.php | 8 + .../Command/JwtHealthcheckCommandTest.php | 1 + ...tingsValidationSmtpSettingsHealthcheck.php | 8 + ...tpSettingsEndpointsDisabledHealthcheck.php | 8 + .../SmtpSettingsSettingsSourceHealthcheck.php | 8 + ...tConfigWritableWebInstallerHealthcheck.php | 8 + ...vateKeyWritableWebInstallerHealthcheck.php | 8 + ...blicKeyWritableWebInstallerHealthcheck.php | 8 + .../WebInstaller/src/WebInstallerPlugin.php | 6 +- .../templates/Pages/system_check.php | 4 +- .../HealthcheckIndexController.php | 139 ++++++++++++++++-- ...ificationEnabledApplicationHealthcheck.php | 8 + ...lityCheckEnabledApplicationHealthcheck.php | 8 + .../JsProdApplicationHealthcheck.php | 8 + .../LatestVersionApplicationHealthcheck.php | 24 +++ ...otsIndexDisabledApplicationHealthcheck.php | 8 + ...SeleniumDisabledApplicationHealthcheck.php | 8 + ...ionPluginEnabledApplicationHealthcheck.php | 8 + ...strationProviderApplicationHealthcheck.php | 8 + ...ionPublicRemovedApplicationHealthcheck.php | 8 + .../SslForceApplicationHealthcheck.php | 8 + .../SslFullBaseUrlApplicationHealthcheck.php | 8 + .../ConfigFiles/AppConfigFileHealthcheck.php | 12 +- .../PassboltConfigFileHealthcheck.php | 12 +- .../Healthcheck/Core/CacheCoreHealthcheck.php | 12 +- .../Core/DebugDisabledCoreHealthcheck.php | 12 +- .../Core/FullBaseUrlCoreHealthcheck.php | 12 +- .../FullBaseUrlReachableCoreHealthcheck.php | 12 +- .../Healthcheck/Core/SaltCoreHealthcheck.php | 12 +- .../Core/ValidFullBaseUrlCoreHealthcheck.php | 12 +- .../Database/ConnectDatabaseHealthcheck.php | 27 ++++ .../DefaultContentDatabaseHealthcheck.php | 8 + ... SchemaUpToDateApplicationHealthcheck.php} | 59 +++++++- .../TablesCountDatabaseHealthcheck.php | 17 +++ .../Environment/ImageHealthcheck.php | 8 + .../Environment/IntlHealthcheck.php | 8 + .../LogFolderWritableHealthcheck.php | 8 + .../Environment/MbstringHealthcheck.php | 8 + .../NextMinPhpVersionHealthcheck.php | 8 + .../Environment/PcreHealthcheck.php | 8 + .../Environment/PhpVersionHealthcheck.php | 14 +- .../TmpFolderWritableHealthcheck.php | 8 + .../Gpg/CanDecryptGpgHealthcheck.php | 8 + .../Gpg/CanDecryptVerifyGpgHealthcheck.php | 8 + .../Gpg/CanEncryptGpgHealthcheck.php | 8 + .../Gpg/CanEncryptSignGpgHealthcheck.php | 8 + .../Healthcheck/Gpg/CanSignGpgHealthcheck.php | 8 + .../Gpg/CanVerifyGpgHealthcheck.php | 8 + .../Gpg/FingerprintMatchGpgHealthcheck.php | 50 ++++++- ...GopengpgPrivateKeyFormatGpgHealthcheck.php | 8 + .../GopengpgPublicKeyFormatGpgHealthcheck.php | 8 + .../Gpg/HomeVariableDefinedGpgHealthcheck.php | 8 + .../HomeVariableWritableGpgHealthcheck.php | 8 + .../Gpg/KeyNotDefaultGpgHealthcheck.php | 8 + .../PhpGpgModuleInstalledGpgHealthcheck.php | 8 + ...teKeyReadableAndParsableGpgHealthcheck.php | 8 + .../Gpg/PublicKeyEmailGpgHealthcheck.php | 8 + .../Gpg/PublicKeyInKeyringGpgHealthcheck.php | 8 + ...icKeyReadableAndParsableGpgHealthcheck.php | 8 + .../HealthcheckServiceCollector.php | 38 ++++- .../HealthcheckServiceInterface.php | 8 + .../Jwt/PluginEnabledJwtHealthcheck.php | 8 + .../PluginEnabledSmtpSettingsHealthcheck.php | 8 + .../Ssl/HostValidSslHealthcheck.php | 8 + .../Ssl/IsRequestHttpsSslHealthcheck.php | 14 +- .../Ssl/NotSelfSignedSslHealthcheck.php | 8 + .../Ssl/PeerValidSslHealthcheck.php | 8 + .../HealthcheckServiceProvider.php | 13 +- src/Utility/Healthchecks.php | 2 +- templates/Healthcheck/index.php | 28 ++-- .../Utility/HealthcheckRequestTestTrait.php | 4 +- .../Command/HealthcheckCommandTest.php | 4 +- .../Command/SendTestEmailCommandTest.php | 19 ++- .../HealthcheckIndexControllerTest.php | 33 +++-- 75 files changed, 886 insertions(+), 90 deletions(-) rename src/Service/Healthcheck/Database/{SchemaUpToDateDatabaseHealthcheck.php => SchemaUpToDateApplicationHealthcheck.php} (61%) rename plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/IsSslWebInstallerHealthcheck.php => src/Service/Healthcheck/Ssl/IsRequestHttpsSslHealthcheck.php (91%) diff --git a/plugins/PassboltCe/JwtAuthentication/src/Service/Healthcheck/DirectoryNotWritableJwtHealthcheck.php b/plugins/PassboltCe/JwtAuthentication/src/Service/Healthcheck/DirectoryNotWritableJwtHealthcheck.php index a72a2b946a..db1c8e68f8 100644 --- a/plugins/PassboltCe/JwtAuthentication/src/Service/Healthcheck/DirectoryNotWritableJwtHealthcheck.php +++ b/plugins/PassboltCe/JwtAuthentication/src/Service/Healthcheck/DirectoryNotWritableJwtHealthcheck.php @@ -105,4 +105,12 @@ public function cliOption(): string { return HealthcheckServiceCollector::DOMAIN_JWT; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'jwtWritable'; + } } diff --git a/plugins/PassboltCe/JwtAuthentication/src/Service/Healthcheck/ValidKeyPairJwtHealthcheck.php b/plugins/PassboltCe/JwtAuthentication/src/Service/Healthcheck/ValidKeyPairJwtHealthcheck.php index 80b7c4e347..c776d87076 100644 --- a/plugins/PassboltCe/JwtAuthentication/src/Service/Healthcheck/ValidKeyPairJwtHealthcheck.php +++ b/plugins/PassboltCe/JwtAuthentication/src/Service/Healthcheck/ValidKeyPairJwtHealthcheck.php @@ -108,4 +108,12 @@ public function cliOption(): string { return HealthcheckServiceCollector::DOMAIN_JWT; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'keyPairValid'; + } } diff --git a/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Command/JwtHealthcheckCommandTest.php b/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Command/JwtHealthcheckCommandTest.php index ee80d34756..7078d3a924 100644 --- a/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Command/JwtHealthcheckCommandTest.php +++ b/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Command/JwtHealthcheckCommandTest.php @@ -37,6 +37,7 @@ public function setUp(): void parent::setUp(); $this->useCommandRunner(); $this->mockProcessUserService('www-data'); + $this->enableFeaturePlugin(JwtAuthenticationPlugin::class); } public function testHealthcheckCommand_Jwt_Plugin_Disabled() diff --git a/plugins/PassboltCe/SmtpSettings/src/Service/Healthcheck/SettingsValidationSmtpSettingsHealthcheck.php b/plugins/PassboltCe/SmtpSettings/src/Service/Healthcheck/SettingsValidationSmtpSettingsHealthcheck.php index 09ce2c6951..6f38983490 100644 --- a/plugins/PassboltCe/SmtpSettings/src/Service/Healthcheck/SettingsValidationSmtpSettingsHealthcheck.php +++ b/plugins/PassboltCe/SmtpSettings/src/Service/Healthcheck/SettingsValidationSmtpSettingsHealthcheck.php @@ -129,4 +129,12 @@ public function cliOption(): string { return HealthcheckServiceCollector::DOMAIN_SMTP_SETTINGS; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'errorMessage'; + } } diff --git a/plugins/PassboltCe/SmtpSettings/src/Service/Healthcheck/SmtpSettingsEndpointsDisabledHealthcheck.php b/plugins/PassboltCe/SmtpSettings/src/Service/Healthcheck/SmtpSettingsEndpointsDisabledHealthcheck.php index f5ed35a951..2484cf3324 100644 --- a/plugins/PassboltCe/SmtpSettings/src/Service/Healthcheck/SmtpSettingsEndpointsDisabledHealthcheck.php +++ b/plugins/PassboltCe/SmtpSettings/src/Service/Healthcheck/SmtpSettingsEndpointsDisabledHealthcheck.php @@ -104,4 +104,12 @@ public function cliOption(): string { return HealthcheckServiceCollector::DOMAIN_SMTP_SETTINGS; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'areEndpointsDisabled'; + } } diff --git a/plugins/PassboltCe/SmtpSettings/src/Service/Healthcheck/SmtpSettingsSettingsSourceHealthcheck.php b/plugins/PassboltCe/SmtpSettings/src/Service/Healthcheck/SmtpSettingsSettingsSourceHealthcheck.php index 1f537a6c72..da4c5d7199 100644 --- a/plugins/PassboltCe/SmtpSettings/src/Service/Healthcheck/SmtpSettingsSettingsSourceHealthcheck.php +++ b/plugins/PassboltCe/SmtpSettings/src/Service/Healthcheck/SmtpSettingsSettingsSourceHealthcheck.php @@ -153,4 +153,12 @@ protected function mapSource(string $source): ?string return $map[$source] ?? null; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'isInDb'; + } } diff --git a/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/PassboltConfigWritableWebInstallerHealthcheck.php b/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/PassboltConfigWritableWebInstallerHealthcheck.php index 977c7c7439..72cde586c9 100644 --- a/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/PassboltConfigWritableWebInstallerHealthcheck.php +++ b/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/PassboltConfigWritableWebInstallerHealthcheck.php @@ -106,4 +106,12 @@ public function cliOption(): string { return HealthcheckServiceCollector::DOMAIN_WEB_INSTALLER; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'passboltConfigWritable'; + } } diff --git a/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/PrivateKeyWritableWebInstallerHealthcheck.php b/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/PrivateKeyWritableWebInstallerHealthcheck.php index 0f88c262f1..1763a2ac79 100644 --- a/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/PrivateKeyWritableWebInstallerHealthcheck.php +++ b/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/PrivateKeyWritableWebInstallerHealthcheck.php @@ -116,4 +116,12 @@ private function getPrivateKeyPath(): string { return Configure::read('passbolt.gpg.serverKey.private'); } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'privateKeyWritable'; + } } diff --git a/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/PublicKeyWritableWebInstallerHealthcheck.php b/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/PublicKeyWritableWebInstallerHealthcheck.php index da0050f499..30e83ad8e1 100644 --- a/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/PublicKeyWritableWebInstallerHealthcheck.php +++ b/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/PublicKeyWritableWebInstallerHealthcheck.php @@ -116,4 +116,12 @@ private function getPublicKeyPath(): string { return Configure::read('passbolt.gpg.serverKey.public'); } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'publicKeyWritable'; + } } diff --git a/plugins/PassboltCe/WebInstaller/src/WebInstallerPlugin.php b/plugins/PassboltCe/WebInstaller/src/WebInstallerPlugin.php index 03723a21f3..40662622d1 100644 --- a/plugins/PassboltCe/WebInstaller/src/WebInstallerPlugin.php +++ b/plugins/PassboltCe/WebInstaller/src/WebInstallerPlugin.php @@ -17,12 +17,11 @@ namespace Passbolt\WebInstaller; use App\Service\Healthcheck\HealthcheckServiceCollector; +use App\Service\Healthcheck\Ssl\IsRequestHttpsSslHealthcheck; use Cake\Core\BasePlugin; use Cake\Core\ContainerInterface; use Cake\Http\MiddlewareQueue; -use Cake\Http\ServerRequest; use Passbolt\WebInstaller\Middleware\WebInstallerMiddleware; -use Passbolt\WebInstaller\Service\Healthcheck\IsSslWebInstallerHealthcheck; use Passbolt\WebInstaller\Service\Healthcheck\PassboltConfigWritableWebInstallerHealthcheck; use Passbolt\WebInstaller\Service\Healthcheck\PrivateKeyWritableWebInstallerHealthcheck; use Passbolt\WebInstaller\Service\Healthcheck\PublicKeyWritableWebInstallerHealthcheck; @@ -53,13 +52,12 @@ public function services(ContainerInterface $container): void $container->add(PassboltConfigWritableWebInstallerHealthcheck::class); $container->add(PublicKeyWritableWebInstallerHealthcheck::class); $container->add(PrivateKeyWritableWebInstallerHealthcheck::class); - $container->add(IsSslWebInstallerHealthcheck::class)->addArgument(ServerRequest::class); $container ->extend(HealthcheckServiceCollector::class) ->addMethodCall('addService', [PassboltConfigWritableWebInstallerHealthcheck::class]) ->addMethodCall('addService', [PublicKeyWritableWebInstallerHealthcheck::class]) ->addMethodCall('addService', [PrivateKeyWritableWebInstallerHealthcheck::class]) - ->addMethodCall('addService', [IsSslWebInstallerHealthcheck::class]); + ->addMethodCall('addService', [IsRequestHttpsSslHealthcheck::class]); } } diff --git a/plugins/PassboltCe/WebInstaller/templates/Pages/system_check.php b/plugins/PassboltCe/WebInstaller/templates/Pages/system_check.php index ae64ffbc1b..7eaa22aa1e 100644 --- a/plugins/PassboltCe/WebInstaller/templates/Pages/system_check.php +++ b/plugins/PassboltCe/WebInstaller/templates/Pages/system_check.php @@ -11,7 +11,7 @@ use App\Service\Healthcheck\HealthcheckServiceCollector; use Passbolt\WebInstaller\View\Helper\HealthcheckHtmlHelper; -$healtcheckHelper = new HealthcheckHtmlHelper(); +$healthcheckHelper = new HealthcheckHtmlHelper(); ?> element('header', ['title' => __('Welcome to Passbolt Pro! Let\'s get started with the configuration.')]) ?>
@@ -48,7 +48,7 @@ echo '

' . HealthcheckServiceCollector::getTitleFromDomain($domain) . '

'; foreach ($checkResults as $checkResult) { - $healtcheckHelper->render($checkResult); + $healthcheckHelper->render($checkResult); } } } diff --git a/src/Controller/Healthcheck/HealthcheckIndexController.php b/src/Controller/Healthcheck/HealthcheckIndexController.php index 6f21eff4d4..0ebedfba26 100644 --- a/src/Controller/Healthcheck/HealthcheckIndexController.php +++ b/src/Controller/Healthcheck/HealthcheckIndexController.php @@ -18,11 +18,21 @@ use App\Controller\AppController; use App\Model\Entity\Role; -use App\Utility\Healthchecks; +use App\Service\Healthcheck\Application\LatestVersionApplicationHealthcheck; +use App\Service\Healthcheck\Core\FullBaseUrlCoreHealthcheck; +use App\Service\Healthcheck\Database\ConnectDatabaseHealthcheck; +use App\Service\Healthcheck\Database\TablesCountDatabaseHealthcheck; +use App\Service\Healthcheck\Environment\PhpVersionHealthcheck; +use App\Service\Healthcheck\Gpg\FingerprintMatchGpgHealthcheck; +use App\Service\Healthcheck\HealthcheckServiceCollector; +use App\Service\Healthcheck\Ssl\IsRequestHttpsSslHealthcheck; +use Cake\Collection\Collection; +use Cake\Collection\CollectionInterface; use Cake\Core\Configure; use Cake\Event\EventInterface; -use Cake\Http\Client; use Cake\Http\Exception\ForbiddenException; +use Cake\Utility\Hash; +use Passbolt\SmtpSettings\Service\Healthcheck\SmtpSettingsSettingsSourceHealthcheck; class HealthcheckIndexController extends AppController { @@ -46,11 +56,14 @@ public function beforeFilter(EventInterface $event) * Display information about the passbolt instance * It is only available in debug mode and for logged in administrators * - * @param ?\Cake\Http\Client $client client used to query the healthcheck endpoint + * @param \App\Service\Healthcheck\HealthcheckServiceCollector $healthcheckServiceCollector Health check service collector. + * @param \App\Service\Healthcheck\Ssl\IsRequestHttpsSslHealthcheck $isRequestHttpsSslHealthcheck SSL enabled health check. * @return void */ - public function index(?Client $client) - { + public function index( + HealthcheckServiceCollector $healthcheckServiceCollector, + IsRequestHttpsSslHealthcheck $isRequestHttpsSslHealthcheck + ) { // Allow access only in debug mode or if logged in as admin if (Configure::read('debug') == 0) { if ($this->User->role() != Role::ADMIN) { @@ -58,17 +71,36 @@ public function index(?Client $client) } } - $checks = Healthchecks::all($client); - $checks = array_merge($this->__webChecks(), $checks); + $allowedDomains = $this->getAllowedDomain(); + $healthcheckServices = []; + foreach ($healthcheckServiceCollector->getServices() as $healthcheckService) { + if (in_array($healthcheckService->domain(), $allowedDomains)) { + $healthcheckServices[] = $healthcheckService; + } + } + $healthcheckServices[] = $isRequestHttpsSslHealthcheck; + + $resultCollection = new Collection([]); + foreach ($healthcheckServices as $healthcheckService) { + $result = $healthcheckService->check(); + + $resultCollection = $resultCollection->appendItem($result); + } + + $resultsGroupByDomain = $resultCollection->groupBy(function ($result) { + return $result->domain(); + }); if (!$this->request->is('json')) { $this->viewBuilder() ->setLayout('login') ->setTemplatePath('Healthcheck') ->setTemplate('index'); - $this->success(__('All checks ran successfully!'), $checks); + $this->success(__('All checks ran successfully!'), $resultsGroupByDomain); } else { - $this->success(__('The operation was successful.'), $checks); + $healthcheckResult = $this->formatCollectionResponseAsPerLegacy($resultsGroupByDomain); + + $this->success(__('The operation was successful.'), $healthcheckResult); } } @@ -95,4 +127,93 @@ private function throwErrorIsEndpointIsDisabled(): void throw new ForbiddenException(__('Healthcheck security index endpoint disabled.')); } } + + /** + * @return array + */ + private function getAllowedDomain(): array + { + return [ + HealthcheckServiceCollector::DOMAIN_SSL, + HealthcheckServiceCollector::DOMAIN_DATABASE, + HealthcheckServiceCollector::DOMAIN_APPLICATION, + HealthcheckServiceCollector::DOMAIN_GPG, + HealthcheckServiceCollector::DOMAIN_ENVIRONMENT, + HealthcheckServiceCollector::DOMAIN_CONFIG_FILE, + HealthcheckServiceCollector::DOMAIN_CORE, + HealthcheckServiceCollector::DOMAIN_SMTP_SETTINGS, + ]; + } + + /** + * Formats given collection as per legacy array structure. This helps us keep backward compatibility. + * + * @deprecated As of v4.7.0, this is just to keep backward compatibility. + * @param \Cake\Collection\CollectionInterface $resultsGroupByDomain Result collection to format as per legacy array format. + * @return array + */ + private function formatCollectionResponseAsPerLegacy(CollectionInterface $resultsGroupByDomain): array + { + $result = []; + + /** @var \App\Service\Healthcheck\HealthcheckServiceInterface[] $checkResults */ + foreach ($resultsGroupByDomain as $domain => $checkResults) { + $domainKey = HealthcheckServiceCollector::getLegacyDomainKey($domain); + + $result[$domainKey] = []; + foreach ($checkResults as $checkResult) { + $value = $checkResult->isPassed(); + + /** + * **Note:** + * These are conditions that is required to be backward compatible. + * This is @deprecated way (appending keys into result array) and should not be done anywhere else. + */ + if ($checkResult instanceof LatestVersionApplicationHealthcheck) { + // Application domain additional fields + if ($checkResult->isExceptionThrown()) { + $value = null; + } + + $result[$domainKey]['configPath'] = CONFIG . 'passbolt.php'; + + $result[$domainKey]['info']['remoteVersion'] = $checkResult->getRemoteVersion(); + $result[$domainKey]['info']['currentVersion'] = Configure::read('passbolt.version'); + } elseif ($checkResult instanceof FullBaseUrlCoreHealthcheck) { + // Core domain additional fields + $result[$domainKey]['info']['fullBaseUrl'] = Configure::read('App.fullBaseUrl'); + } elseif ($checkResult instanceof ConnectDatabaseHealthcheck) { + // Database domain additional fields + $result[$domainKey]['supportedBackend'] = $checkResult->isSupportedBackend(); + } elseif ($checkResult instanceof TablesCountDatabaseHealthcheck) { + // Database domain info fields + $result[$domainKey]['info']['tablesCount'] = $checkResult->getTableCount(); + } elseif ($checkResult instanceof PhpVersionHealthcheck) { + // Environment domain additional fields + $result[$domainKey]['gnupg'] = extension_loaded('gnupg'); + $result[$domainKey]['info']['phpVersion'] = PHP_VERSION; + } elseif ($checkResult instanceof SmtpSettingsSettingsSourceHealthcheck) { + // SMTP settings additional fields + $result[$domainKey]['source'] = $checkResult->getSource(); + } elseif ($checkResult instanceof FingerprintMatchGpgHealthcheck) { + // GPG additional fields + $result[$domainKey]['gpgKeyPublicReadable'] = $checkResult->gpgKeyPublicReadable(); + $result[$domainKey]['gpgKeyPrivateReadable'] = $checkResult->gpgKeyPrivateReadable(); + $result[$domainKey]['gpgKeyPrivateFingerprint'] = $checkResult->isPrivateKeyInfoOK(); + $result[$domainKey]['gpgKeyPublic'] = (Configure::read('passbolt.gpg.serverKey.public') !== null); + $result[$domainKey]['gpgKeyPrivate'] = (Configure::read('passbolt.gpg.serverKey.private') !== null); + $result[$domainKey]['gpgKey'] = (Configure::read('passbolt.gpg.serverKey.fingerprint') !== null); + $result[$domainKey]['info']['gpgKeyPrivate'] = Configure::read('passbolt.gpg.serverKey.private'); + $result[$domainKey]['info']['gpgHome'] = $checkResult->gpgHome(); + } elseif ($checkResult instanceof IsRequestHttpsSslHealthcheck) { + // We don't want to set this in JSON response + continue; + } + + $result[$domainKey] = Hash::insert($result[$domainKey], $checkResult->getLegacyArrayKey(), $value); + } + } + + return $result; + } } diff --git a/src/Service/Healthcheck/Application/EmailNotificationEnabledApplicationHealthcheck.php b/src/Service/Healthcheck/Application/EmailNotificationEnabledApplicationHealthcheck.php index 61346987b4..a14042bdc0 100644 --- a/src/Service/Healthcheck/Application/EmailNotificationEnabledApplicationHealthcheck.php +++ b/src/Service/Healthcheck/Application/EmailNotificationEnabledApplicationHealthcheck.php @@ -98,4 +98,12 @@ public function cliOption(): string { return HealthcheckServiceCollector::DOMAIN_APPLICATION; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'emailNotificationEnabled'; + } } diff --git a/src/Service/Healthcheck/Application/HostAvailabilityCheckEnabledApplicationHealthcheck.php b/src/Service/Healthcheck/Application/HostAvailabilityCheckEnabledApplicationHealthcheck.php index 23bdbe66a4..d70d8096ee 100644 --- a/src/Service/Healthcheck/Application/HostAvailabilityCheckEnabledApplicationHealthcheck.php +++ b/src/Service/Healthcheck/Application/HostAvailabilityCheckEnabledApplicationHealthcheck.php @@ -102,4 +102,12 @@ public function cliOption(): string { return HealthcheckServiceCollector::DOMAIN_APPLICATION; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'hostAvailabilityCheckEnabled'; + } } diff --git a/src/Service/Healthcheck/Application/JsProdApplicationHealthcheck.php b/src/Service/Healthcheck/Application/JsProdApplicationHealthcheck.php index fb5e5f6136..e876d54b2a 100644 --- a/src/Service/Healthcheck/Application/JsProdApplicationHealthcheck.php +++ b/src/Service/Healthcheck/Application/JsProdApplicationHealthcheck.php @@ -98,4 +98,12 @@ public function cliOption(): string { return HealthcheckServiceCollector::DOMAIN_APPLICATION; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'jsProd'; + } } diff --git a/src/Service/Healthcheck/Application/LatestVersionApplicationHealthcheck.php b/src/Service/Healthcheck/Application/LatestVersionApplicationHealthcheck.php index 98925f4e73..33f57f4682 100644 --- a/src/Service/Healthcheck/Application/LatestVersionApplicationHealthcheck.php +++ b/src/Service/Healthcheck/Application/LatestVersionApplicationHealthcheck.php @@ -138,4 +138,28 @@ public function cliOption(): string { return HealthcheckServiceCollector::DOMAIN_APPLICATION; } + + /** + * @return bool + */ + public function isExceptionThrown(): bool + { + return $this->exceptionThrown; + } + + /** + * @return string + */ + public function getRemoteVersion(): string + { + return $this->remoteVersion; + } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'latestVersion'; + } } diff --git a/src/Service/Healthcheck/Application/RobotsIndexDisabledApplicationHealthcheck.php b/src/Service/Healthcheck/Application/RobotsIndexDisabledApplicationHealthcheck.php index bf012baa30..f5cb00976a 100644 --- a/src/Service/Healthcheck/Application/RobotsIndexDisabledApplicationHealthcheck.php +++ b/src/Service/Healthcheck/Application/RobotsIndexDisabledApplicationHealthcheck.php @@ -98,4 +98,12 @@ public function cliOption(): string { return HealthcheckServiceCollector::DOMAIN_APPLICATION; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'robotsIndexDisabled'; + } } diff --git a/src/Service/Healthcheck/Application/SeleniumDisabledApplicationHealthcheck.php b/src/Service/Healthcheck/Application/SeleniumDisabledApplicationHealthcheck.php index e2db9594d4..0a76e8e332 100644 --- a/src/Service/Healthcheck/Application/SeleniumDisabledApplicationHealthcheck.php +++ b/src/Service/Healthcheck/Application/SeleniumDisabledApplicationHealthcheck.php @@ -97,4 +97,12 @@ public function cliOption(): string { return HealthcheckServiceCollector::DOMAIN_APPLICATION; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'seleniumDisabled'; + } } diff --git a/src/Service/Healthcheck/Application/SelfRegistrationPluginEnabledApplicationHealthcheck.php b/src/Service/Healthcheck/Application/SelfRegistrationPluginEnabledApplicationHealthcheck.php index 2317f9aff7..071ce29f9c 100644 --- a/src/Service/Healthcheck/Application/SelfRegistrationPluginEnabledApplicationHealthcheck.php +++ b/src/Service/Healthcheck/Application/SelfRegistrationPluginEnabledApplicationHealthcheck.php @@ -111,4 +111,12 @@ public function cliOption(): string { return HealthcheckServiceCollector::DOMAIN_APPLICATION; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'registrationClosed.isSelfRegistrationPluginEnabled'; + } } diff --git a/src/Service/Healthcheck/Application/SelfRegistrationProviderApplicationHealthcheck.php b/src/Service/Healthcheck/Application/SelfRegistrationProviderApplicationHealthcheck.php index 56e6d34bc3..c9ca335ea0 100644 --- a/src/Service/Healthcheck/Application/SelfRegistrationProviderApplicationHealthcheck.php +++ b/src/Service/Healthcheck/Application/SelfRegistrationProviderApplicationHealthcheck.php @@ -117,4 +117,12 @@ public function cliOption(): string { return HealthcheckServiceCollector::DOMAIN_APPLICATION; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'registrationClosed.selfRegistrationProvider'; + } } diff --git a/src/Service/Healthcheck/Application/SelfRegistrationPublicRemovedApplicationHealthcheck.php b/src/Service/Healthcheck/Application/SelfRegistrationPublicRemovedApplicationHealthcheck.php index ed62a7fdf8..7e8cf0574a 100644 --- a/src/Service/Healthcheck/Application/SelfRegistrationPublicRemovedApplicationHealthcheck.php +++ b/src/Service/Healthcheck/Application/SelfRegistrationPublicRemovedApplicationHealthcheck.php @@ -111,4 +111,12 @@ public function cliOption(): string { return HealthcheckServiceCollector::DOMAIN_APPLICATION; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'registrationClosed.isRegistrationPublicRemovedFromPassbolt'; + } } diff --git a/src/Service/Healthcheck/Application/SslForceApplicationHealthcheck.php b/src/Service/Healthcheck/Application/SslForceApplicationHealthcheck.php index 28fd2b1636..37de95d951 100644 --- a/src/Service/Healthcheck/Application/SslForceApplicationHealthcheck.php +++ b/src/Service/Healthcheck/Application/SslForceApplicationHealthcheck.php @@ -97,4 +97,12 @@ public function cliOption(): string { return HealthcheckServiceCollector::DOMAIN_APPLICATION; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'sslForce'; + } } diff --git a/src/Service/Healthcheck/Application/SslFullBaseUrlApplicationHealthcheck.php b/src/Service/Healthcheck/Application/SslFullBaseUrlApplicationHealthcheck.php index 8baaaee778..67e73c8879 100644 --- a/src/Service/Healthcheck/Application/SslFullBaseUrlApplicationHealthcheck.php +++ b/src/Service/Healthcheck/Application/SslFullBaseUrlApplicationHealthcheck.php @@ -98,4 +98,12 @@ public function cliOption(): string { return HealthcheckServiceCollector::DOMAIN_APPLICATION; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'sslFullBaseUrl'; + } } diff --git a/src/Service/Healthcheck/ConfigFiles/AppConfigFileHealthcheck.php b/src/Service/Healthcheck/ConfigFiles/AppConfigFileHealthcheck.php index 8a89d924d3..25f5d49b0c 100644 --- a/src/Service/Healthcheck/ConfigFiles/AppConfigFileHealthcheck.php +++ b/src/Service/Healthcheck/ConfigFiles/AppConfigFileHealthcheck.php @@ -17,6 +17,7 @@ namespace App\Service\Healthcheck\ConfigFiles; +use App\Service\Healthcheck\HealthcheckServiceCollector; use App\Service\Healthcheck\HealthcheckServiceInterface; class AppConfigFileHealthcheck implements HealthcheckServiceInterface @@ -43,8 +44,7 @@ public function check(): HealthcheckServiceInterface */ public function domain(): string { - // TODO: Use a constant - return 'configFiles'; + return HealthcheckServiceCollector::DOMAIN_CONFIG_FILE; } /** @@ -96,4 +96,12 @@ public function cliOption(): string { return 'configFiles'; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'app'; + } } diff --git a/src/Service/Healthcheck/ConfigFiles/PassboltConfigFileHealthcheck.php b/src/Service/Healthcheck/ConfigFiles/PassboltConfigFileHealthcheck.php index a633b8d110..29ecf0492e 100644 --- a/src/Service/Healthcheck/ConfigFiles/PassboltConfigFileHealthcheck.php +++ b/src/Service/Healthcheck/ConfigFiles/PassboltConfigFileHealthcheck.php @@ -17,6 +17,7 @@ namespace App\Service\Healthcheck\ConfigFiles; +use App\Service\Healthcheck\HealthcheckServiceCollector; use App\Service\Healthcheck\HealthcheckServiceInterface; class PassboltConfigFileHealthcheck implements HealthcheckServiceInterface @@ -43,8 +44,7 @@ public function check(): HealthcheckServiceInterface */ public function domain(): string { - // TODO: Use a constant - return 'configFiles'; + return HealthcheckServiceCollector::DOMAIN_CONFIG_FILE; } /** @@ -99,4 +99,12 @@ public function cliOption(): string { return 'configFiles'; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'passbolt'; + } } diff --git a/src/Service/Healthcheck/Core/CacheCoreHealthcheck.php b/src/Service/Healthcheck/Core/CacheCoreHealthcheck.php index 3b3da2b985..f6b98d2adc 100644 --- a/src/Service/Healthcheck/Core/CacheCoreHealthcheck.php +++ b/src/Service/Healthcheck/Core/CacheCoreHealthcheck.php @@ -17,6 +17,7 @@ namespace App\Service\Healthcheck\Core; +use App\Service\Healthcheck\HealthcheckServiceCollector; use App\Service\Healthcheck\HealthcheckServiceInterface; use Cake\Cache\Cache; @@ -44,8 +45,7 @@ public function check(): HealthcheckServiceInterface */ public function domain(): string { - // TODO: Use a constant - return 'core'; + return HealthcheckServiceCollector::DOMAIN_CORE; } /** @@ -97,4 +97,12 @@ public function cliOption(): string { return 'core'; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'cache'; + } } diff --git a/src/Service/Healthcheck/Core/DebugDisabledCoreHealthcheck.php b/src/Service/Healthcheck/Core/DebugDisabledCoreHealthcheck.php index dda78081fb..e64e827507 100644 --- a/src/Service/Healthcheck/Core/DebugDisabledCoreHealthcheck.php +++ b/src/Service/Healthcheck/Core/DebugDisabledCoreHealthcheck.php @@ -17,6 +17,7 @@ namespace App\Service\Healthcheck\Core; +use App\Service\Healthcheck\HealthcheckServiceCollector; use App\Service\Healthcheck\HealthcheckServiceInterface; use Cake\Core\Configure; @@ -44,8 +45,7 @@ public function check(): HealthcheckServiceInterface */ public function domain(): string { - // TODO: Use a constant - return 'core'; + return HealthcheckServiceCollector::DOMAIN_CORE; } /** @@ -97,4 +97,12 @@ public function cliOption(): string { return 'core'; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'debugDisabled'; + } } diff --git a/src/Service/Healthcheck/Core/FullBaseUrlCoreHealthcheck.php b/src/Service/Healthcheck/Core/FullBaseUrlCoreHealthcheck.php index 6127fd78b7..4496b63c93 100644 --- a/src/Service/Healthcheck/Core/FullBaseUrlCoreHealthcheck.php +++ b/src/Service/Healthcheck/Core/FullBaseUrlCoreHealthcheck.php @@ -17,6 +17,7 @@ namespace App\Service\Healthcheck\Core; +use App\Service\Healthcheck\HealthcheckServiceCollector; use App\Service\Healthcheck\HealthcheckServiceInterface; use Cake\Core\Configure; @@ -44,8 +45,7 @@ public function check(): HealthcheckServiceInterface */ public function domain(): string { - // TODO: Use a constant - return 'core'; + return HealthcheckServiceCollector::DOMAIN_CORE; } /** @@ -100,4 +100,12 @@ public function cliOption(): string { return 'core'; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'fullBaseUrl'; + } } diff --git a/src/Service/Healthcheck/Core/FullBaseUrlReachableCoreHealthcheck.php b/src/Service/Healthcheck/Core/FullBaseUrlReachableCoreHealthcheck.php index 6e1d01d4e9..9a07fa2779 100644 --- a/src/Service/Healthcheck/Core/FullBaseUrlReachableCoreHealthcheck.php +++ b/src/Service/Healthcheck/Core/FullBaseUrlReachableCoreHealthcheck.php @@ -17,6 +17,7 @@ namespace App\Service\Healthcheck\Core; +use App\Service\Healthcheck\HealthcheckServiceCollector; use App\Service\Healthcheck\HealthcheckServiceInterface; use Cake\Core\Exception\CakeException; use Cake\Http\Client; @@ -97,8 +98,7 @@ public function check(): HealthcheckServiceInterface */ public function domain(): string { - // TODO: Use a constant - return 'core'; + return HealthcheckServiceCollector::DOMAIN_CORE; } /** @@ -153,4 +153,12 @@ public function cliOption(): string { return 'core'; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'fullBaseUrlReachable'; + } } diff --git a/src/Service/Healthcheck/Core/SaltCoreHealthcheck.php b/src/Service/Healthcheck/Core/SaltCoreHealthcheck.php index 1fb74bffd4..beb6528efb 100644 --- a/src/Service/Healthcheck/Core/SaltCoreHealthcheck.php +++ b/src/Service/Healthcheck/Core/SaltCoreHealthcheck.php @@ -17,6 +17,7 @@ namespace App\Service\Healthcheck\Core; +use App\Service\Healthcheck\HealthcheckServiceCollector; use App\Service\Healthcheck\HealthcheckServiceInterface; use Cake\Core\Configure; @@ -44,8 +45,7 @@ public function check(): HealthcheckServiceInterface */ public function domain(): string { - // TODO: Use a constant - return 'core'; + return HealthcheckServiceCollector::DOMAIN_CORE; } /** @@ -97,4 +97,12 @@ public function cliOption(): string { return 'core'; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'salt'; + } } diff --git a/src/Service/Healthcheck/Core/ValidFullBaseUrlCoreHealthcheck.php b/src/Service/Healthcheck/Core/ValidFullBaseUrlCoreHealthcheck.php index b16475c752..4af6f3ecb2 100644 --- a/src/Service/Healthcheck/Core/ValidFullBaseUrlCoreHealthcheck.php +++ b/src/Service/Healthcheck/Core/ValidFullBaseUrlCoreHealthcheck.php @@ -17,6 +17,7 @@ namespace App\Service\Healthcheck\Core; +use App\Service\Healthcheck\HealthcheckServiceCollector; use App\Service\Healthcheck\HealthcheckServiceInterface; use Cake\Core\Configure; use Cake\Validation\Validation; @@ -45,8 +46,7 @@ public function check(): HealthcheckServiceInterface */ public function domain(): string { - // TODO: Use a constant - return 'core'; + return HealthcheckServiceCollector::DOMAIN_CORE; } /** @@ -101,4 +101,12 @@ public function cliOption(): string { return 'core'; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'validFullBaseUrl'; + } } diff --git a/src/Service/Healthcheck/Database/ConnectDatabaseHealthcheck.php b/src/Service/Healthcheck/Database/ConnectDatabaseHealthcheck.php index 6333f14c2e..3771753fb6 100644 --- a/src/Service/Healthcheck/Database/ConnectDatabaseHealthcheck.php +++ b/src/Service/Healthcheck/Database/ConnectDatabaseHealthcheck.php @@ -70,4 +70,31 @@ public function getHelpMessage() __('Make sure the database exists and is accessible for the given database user.'), ]; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'connect'; + } + + /** + * This method is only here because we don't have "datasource" access outside. + * + * @deprecated As of v4.7.0, will be removed in v5. + * @return bool + */ + public function isSupportedBackend(): bool + { + $result = false; + + $connection = ConnectionManager::get($this->getDatasource()); + $config = $connection->config(); + if (in_array($config['driver'], ['Cake\Database\Driver\Mysql', 'Cake\Database\Driver\Postgres'])) { + $result = true; + } + + return $result; + } } diff --git a/src/Service/Healthcheck/Database/DefaultContentDatabaseHealthcheck.php b/src/Service/Healthcheck/Database/DefaultContentDatabaseHealthcheck.php index ae7b186b83..410504abd3 100644 --- a/src/Service/Healthcheck/Database/DefaultContentDatabaseHealthcheck.php +++ b/src/Service/Healthcheck/Database/DefaultContentDatabaseHealthcheck.php @@ -67,4 +67,12 @@ public function getHelpMessage() 'sudo su -s /bin/bash -c "' . ROOT . DS . 'bin/cake passbolt install" ' . PROCESS_USER, ]; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'defaultContent'; + } } diff --git a/src/Service/Healthcheck/Database/SchemaUpToDateDatabaseHealthcheck.php b/src/Service/Healthcheck/Database/SchemaUpToDateApplicationHealthcheck.php similarity index 61% rename from src/Service/Healthcheck/Database/SchemaUpToDateDatabaseHealthcheck.php rename to src/Service/Healthcheck/Database/SchemaUpToDateApplicationHealthcheck.php index b97aafec4c..62c1bde716 100644 --- a/src/Service/Healthcheck/Database/SchemaUpToDateDatabaseHealthcheck.php +++ b/src/Service/Healthcheck/Database/SchemaUpToDateApplicationHealthcheck.php @@ -17,23 +17,26 @@ namespace App\Service\Healthcheck\Database; +use App\Service\Healthcheck\HealthcheckServiceCollector; use App\Service\Healthcheck\HealthcheckServiceInterface; use App\Utility\Migration; -use Cake\Datasource\ConnectionManager; -class SchemaUpToDateDatabaseHealthcheck extends AbstractDatabaseHealthcheck +class SchemaUpToDateApplicationHealthcheck implements HealthcheckServiceInterface { + /** + * Status of this health check if it is passed or failed. + * + * @var bool + */ + private bool $status = false; + /** * @inheritDoc */ public function check(): HealthcheckServiceInterface { - $datasource = $this->getDatasource(); try { - /** @var \Cake\Database\Connection $connection */ - $connection = ConnectionManager::get($datasource); - $connection->getDriver()->connect(); - $this->status = !Migration::needMigration($datasource); + $this->status = !Migration::needMigration(); } catch (\Exception $e) { // Do nothing } @@ -41,6 +44,30 @@ public function check(): HealthcheckServiceInterface return $this; } + /** + * @inheritDoc + */ + public function domain(): string + { + return HealthcheckServiceCollector::DOMAIN_APPLICATION; + } + + /** + * @inheritDoc + */ + public function isPassed(): bool + { + return $this->status; + } + + /** + * @inheritDoc + */ + public function level(): string + { + return HealthcheckServiceCollector::LEVEL_ERROR; + } + /** * @inheritDoc */ @@ -68,4 +95,22 @@ public function getHelpMessage() __('See. https://www.passbolt.com/help/tech/update'), ]; } + + /** + * CLI Option for this check. + * + * @return string + */ + public function cliOption(): string + { + return 'application'; + } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'schema'; + } } diff --git a/src/Service/Healthcheck/Database/TablesCountDatabaseHealthcheck.php b/src/Service/Healthcheck/Database/TablesCountDatabaseHealthcheck.php index 1ade9249f0..cfa5cbe955 100644 --- a/src/Service/Healthcheck/Database/TablesCountDatabaseHealthcheck.php +++ b/src/Service/Healthcheck/Database/TablesCountDatabaseHealthcheck.php @@ -68,4 +68,21 @@ public function getHelpMessage() 'sudo su -s /bin/bash -c "' . ROOT . DS . 'bin/cake passbolt install" ' . PROCESS_USER, ]; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'tablesCount'; + } + + /** + * @deprecated As of v4.7.0, just kept it here for BC. + * @return int + */ + public function getTableCount(): int + { + return $this->tableCount; + } } diff --git a/src/Service/Healthcheck/Environment/ImageHealthcheck.php b/src/Service/Healthcheck/Environment/ImageHealthcheck.php index b3b40d7880..2ece60ed2a 100644 --- a/src/Service/Healthcheck/Environment/ImageHealthcheck.php +++ b/src/Service/Healthcheck/Environment/ImageHealthcheck.php @@ -99,4 +99,12 @@ public function cliOption(): string { return 'environment'; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'image'; + } } diff --git a/src/Service/Healthcheck/Environment/IntlHealthcheck.php b/src/Service/Healthcheck/Environment/IntlHealthcheck.php index 8010c1d761..dbf518ca68 100644 --- a/src/Service/Healthcheck/Environment/IntlHealthcheck.php +++ b/src/Service/Healthcheck/Environment/IntlHealthcheck.php @@ -96,4 +96,12 @@ public function cliOption(): string { return 'environment'; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'intl'; + } } diff --git a/src/Service/Healthcheck/Environment/LogFolderWritableHealthcheck.php b/src/Service/Healthcheck/Environment/LogFolderWritableHealthcheck.php index d6c5c2c649..070fd59ee3 100644 --- a/src/Service/Healthcheck/Environment/LogFolderWritableHealthcheck.php +++ b/src/Service/Healthcheck/Environment/LogFolderWritableHealthcheck.php @@ -102,4 +102,12 @@ public function cliOption(): string { return 'environment'; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'logWritable'; + } } diff --git a/src/Service/Healthcheck/Environment/MbstringHealthcheck.php b/src/Service/Healthcheck/Environment/MbstringHealthcheck.php index ca85d86aee..f111b80b51 100644 --- a/src/Service/Healthcheck/Environment/MbstringHealthcheck.php +++ b/src/Service/Healthcheck/Environment/MbstringHealthcheck.php @@ -96,4 +96,12 @@ public function cliOption(): string { return 'environment'; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'mbstring'; + } } diff --git a/src/Service/Healthcheck/Environment/NextMinPhpVersionHealthcheck.php b/src/Service/Healthcheck/Environment/NextMinPhpVersionHealthcheck.php index 64849e53de..570dffc9df 100644 --- a/src/Service/Healthcheck/Environment/NextMinPhpVersionHealthcheck.php +++ b/src/Service/Healthcheck/Environment/NextMinPhpVersionHealthcheck.php @@ -105,4 +105,12 @@ public function cliOption(): string { return 'environment'; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'nextMinPhpVersion'; + } } diff --git a/src/Service/Healthcheck/Environment/PcreHealthcheck.php b/src/Service/Healthcheck/Environment/PcreHealthcheck.php index da99a4bdec..5354af39ce 100644 --- a/src/Service/Healthcheck/Environment/PcreHealthcheck.php +++ b/src/Service/Healthcheck/Environment/PcreHealthcheck.php @@ -97,4 +97,12 @@ public function cliOption(): string { return 'environment'; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'pcre'; + } } diff --git a/src/Service/Healthcheck/Environment/PhpVersionHealthcheck.php b/src/Service/Healthcheck/Environment/PhpVersionHealthcheck.php index 272106fa5a..a3c65d48b3 100644 --- a/src/Service/Healthcheck/Environment/PhpVersionHealthcheck.php +++ b/src/Service/Healthcheck/Environment/PhpVersionHealthcheck.php @@ -17,6 +17,7 @@ namespace App\Service\Healthcheck\Environment; +use App\Service\Healthcheck\HealthcheckServiceCollector; use App\Service\Healthcheck\HealthcheckServiceInterface; use App\Utility\Healthchecks; use Cake\Core\Configure; @@ -49,8 +50,7 @@ public function check(): HealthcheckServiceInterface */ public function domain(): string { - // TODO: Use a constant - return 'environment'; + return HealthcheckServiceCollector::DOMAIN_ENVIRONMENT; } /** @@ -66,7 +66,7 @@ public function isPassed(): bool */ public function level(): string { - return 'error'; + return HealthcheckServiceCollector::LEVEL_ERROR; } /** @@ -105,4 +105,12 @@ public function cliOption(): string { return 'environment'; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'phpVersion'; + } } diff --git a/src/Service/Healthcheck/Environment/TmpFolderWritableHealthcheck.php b/src/Service/Healthcheck/Environment/TmpFolderWritableHealthcheck.php index 2953267127..f13c831855 100644 --- a/src/Service/Healthcheck/Environment/TmpFolderWritableHealthcheck.php +++ b/src/Service/Healthcheck/Environment/TmpFolderWritableHealthcheck.php @@ -123,4 +123,12 @@ public function cliOption(): string { return 'environment'; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'tmpWritable'; + } } diff --git a/src/Service/Healthcheck/Gpg/CanDecryptGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/CanDecryptGpgHealthcheck.php index 9d0346079e..b4bdbdf2ae 100644 --- a/src/Service/Healthcheck/Gpg/CanDecryptGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/CanDecryptGpgHealthcheck.php @@ -102,4 +102,12 @@ public function isSkipped(): bool { return $this->isSkipped; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'canDecrypt'; + } } diff --git a/src/Service/Healthcheck/Gpg/CanDecryptVerifyGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/CanDecryptVerifyGpgHealthcheck.php index 2ae1a02416..00128bd282 100644 --- a/src/Service/Healthcheck/Gpg/CanDecryptVerifyGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/CanDecryptVerifyGpgHealthcheck.php @@ -104,4 +104,12 @@ public function isSkipped(): bool { return $this->isSkipped; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'canDecryptVerify'; + } } diff --git a/src/Service/Healthcheck/Gpg/CanEncryptGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/CanEncryptGpgHealthcheck.php index f5898fd1cb..00950e2326 100644 --- a/src/Service/Healthcheck/Gpg/CanEncryptGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/CanEncryptGpgHealthcheck.php @@ -103,4 +103,12 @@ public function isSkipped(): bool { return $this->isSkipped; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'canEncrypt'; + } } diff --git a/src/Service/Healthcheck/Gpg/CanEncryptSignGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/CanEncryptSignGpgHealthcheck.php index c98cbc7c34..682003eb7b 100644 --- a/src/Service/Healthcheck/Gpg/CanEncryptSignGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/CanEncryptSignGpgHealthcheck.php @@ -102,4 +102,12 @@ public function isSkipped(): bool { return $this->isSkipped; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'canEncryptSign'; + } } diff --git a/src/Service/Healthcheck/Gpg/CanSignGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/CanSignGpgHealthcheck.php index 8fd60c2c3a..302b9f032b 100644 --- a/src/Service/Healthcheck/Gpg/CanSignGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/CanSignGpgHealthcheck.php @@ -106,4 +106,12 @@ public function isSkipped(): bool { return $this->isSkipped; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'canSign'; + } } diff --git a/src/Service/Healthcheck/Gpg/CanVerifyGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/CanVerifyGpgHealthcheck.php index 33592ca244..93f08dbc7b 100644 --- a/src/Service/Healthcheck/Gpg/CanVerifyGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/CanVerifyGpgHealthcheck.php @@ -103,4 +103,12 @@ public function isSkipped(): bool { return $this->isSkipped; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'canVerify'; + } } diff --git a/src/Service/Healthcheck/Gpg/FingerprintMatchGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/FingerprintMatchGpgHealthcheck.php index b04be965e1..c01f1a97c9 100644 --- a/src/Service/Healthcheck/Gpg/FingerprintMatchGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/FingerprintMatchGpgHealthcheck.php @@ -22,6 +22,8 @@ class FingerprintMatchGpgHealthcheck extends AbstractGpgHealthcheck { + private bool $isPrivateKeyInfoOK = false; + /** * @inheritDoc */ @@ -32,12 +34,12 @@ public function check(): HealthcheckServiceInterface $gpg = OpenPGPBackendFactory::get(); $privateKeyData = file_get_contents($this->getPrivateServerKey()); $privateKeyInfo = $gpg->getKeyInfo($privateKeyData); - $isPrivateKeyInfoOK = ($privateKeyInfo['fingerprint'] === $fingerprint); + $this->isPrivateKeyInfoOK = ($privateKeyInfo['fingerprint'] === $fingerprint); $publicKeyData = file_get_contents($this->getPublicServerKey()); $publicKeyInfo = $gpg->getPublicKeyInfo($publicKeyData); $isPublicKeyInfoOK = ($publicKeyInfo['fingerprint'] === $fingerprint); - $this->status = $isPublicKeyInfoOK && $isPrivateKeyInfoOK; + $this->status = $isPublicKeyInfoOK && $this->isPrivateKeyInfoOK; } return $this; @@ -71,4 +73,48 @@ public function getHelpMessage() __('See. https://www.passbolt.com/help/tech/install#toc_gpg'), ]; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'gpgKeyPublicFingerprint'; + } + + /** + * @deprecated Just here to keep BC + * @return bool + */ + public function isPrivateKeyInfoOK(): bool + { + return $this->isPrivateKeyInfoOK; + } + + /** + * @deprecated Just here to keep BC + * @return bool + */ + public function gpgKeyPublicReadable(): bool + { + return $this->isPublicServerKeyReadable(); + } + + /** + * @deprecated Just here to keep BC + * @return bool + */ + public function gpgKeyPrivateReadable(): bool + { + return $this->isPublicServerKeyReadable(); + } + + /** + * @deprecated Just here to keep BC + * @return string|null + */ + public function gpgHome(): ?string + { + return $this->getGpgHome(); + } } diff --git a/src/Service/Healthcheck/Gpg/GopengpgPrivateKeyFormatGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/GopengpgPrivateKeyFormatGpgHealthcheck.php index 1af2e4599c..bc874a9120 100644 --- a/src/Service/Healthcheck/Gpg/GopengpgPrivateKeyFormatGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/GopengpgPrivateKeyFormatGpgHealthcheck.php @@ -95,4 +95,12 @@ public function isSkipped(): bool { return $this->isSkipped; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'isPrivateServerKeyGopengpgCompatible'; + } } diff --git a/src/Service/Healthcheck/Gpg/GopengpgPublicKeyFormatGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/GopengpgPublicKeyFormatGpgHealthcheck.php index b452137a38..0a9b137ac0 100644 --- a/src/Service/Healthcheck/Gpg/GopengpgPublicKeyFormatGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/GopengpgPublicKeyFormatGpgHealthcheck.php @@ -95,4 +95,12 @@ public function isSkipped(): bool { return $this->isSkipped; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'isPublicServerKeyGopengpgCompatible'; + } } diff --git a/src/Service/Healthcheck/Gpg/HomeVariableDefinedGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/HomeVariableDefinedGpgHealthcheck.php index 1981e3bbb1..0fd1d497a6 100644 --- a/src/Service/Healthcheck/Gpg/HomeVariableDefinedGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/HomeVariableDefinedGpgHealthcheck.php @@ -82,4 +82,12 @@ public function getHelpMessage() __('You can change the location of the keyring by editing the GPG.env.setenv and GPG.env.home variables in {0}.', CONFIG . 'passbolt.php'),// phpcs:ignore ]; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'gpgHome'; + } } diff --git a/src/Service/Healthcheck/Gpg/HomeVariableWritableGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/HomeVariableWritableGpgHealthcheck.php index c08899f765..cb9ef9d907 100644 --- a/src/Service/Healthcheck/Gpg/HomeVariableWritableGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/HomeVariableWritableGpgHealthcheck.php @@ -93,4 +93,12 @@ public function isSkipped(): bool { return $this->isSkipped; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'gpgHomeWritable'; + } } diff --git a/src/Service/Healthcheck/Gpg/KeyNotDefaultGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/KeyNotDefaultGpgHealthcheck.php index 2296e871a7..e6afca161a 100644 --- a/src/Service/Healthcheck/Gpg/KeyNotDefaultGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/KeyNotDefaultGpgHealthcheck.php @@ -70,4 +70,12 @@ public function getHelpMessage() __('See. https://www.passbolt.com/help/tech/install#toc_gpg'), ]; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'gpgKeyNotDefault'; + } } diff --git a/src/Service/Healthcheck/Gpg/PhpGpgModuleInstalledGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/PhpGpgModuleInstalledGpgHealthcheck.php index 8ef2ece4dd..9802f5ecae 100644 --- a/src/Service/Healthcheck/Gpg/PhpGpgModuleInstalledGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/PhpGpgModuleInstalledGpgHealthcheck.php @@ -62,4 +62,12 @@ public function getHelpMessage() return __('Install php-gnupg, see. http://php.net/manual/en/gnupg.installation.php') . __('Make sure to add extension=gnupg.so in php ini files for both php-cli and php.'); } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'lib'; + } } diff --git a/src/Service/Healthcheck/Gpg/PrivateKeyReadableAndParsableGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/PrivateKeyReadableAndParsableGpgHealthcheck.php index 80f3efc5b7..dbc3d10608 100644 --- a/src/Service/Healthcheck/Gpg/PrivateKeyReadableAndParsableGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/PrivateKeyReadableAndParsableGpgHealthcheck.php @@ -65,4 +65,12 @@ public function getHelpMessage() __('See. https://www.passbolt.com/help/tech/install#toc_gpg'), ]; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'gpgKeyPrivateBlock'; + } } diff --git a/src/Service/Healthcheck/Gpg/PublicKeyEmailGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/PublicKeyEmailGpgHealthcheck.php index 2207067f35..b23dc8d230 100644 --- a/src/Service/Healthcheck/Gpg/PublicKeyEmailGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/PublicKeyEmailGpgHealthcheck.php @@ -63,4 +63,12 @@ public function getHelpMessage() { return 'Edit or generate another key with a valid email id.'; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'gpgKeyPublicEmail'; + } } diff --git a/src/Service/Healthcheck/Gpg/PublicKeyInKeyringGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/PublicKeyInKeyringGpgHealthcheck.php index 262d606535..2d1ad0fabf 100644 --- a/src/Service/Healthcheck/Gpg/PublicKeyInKeyringGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/PublicKeyInKeyringGpgHealthcheck.php @@ -68,4 +68,12 @@ public function getHelpMessage() 'sudo su -s /bin/bash -c "gpg --home ' . $this->getGpgHome() . ' --import ' . $this->getPrivateServerKey() . '" ' . PROCESS_USER,// phpcs:ignore ]; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'gpgKeyPublicInKeyring'; + } } diff --git a/src/Service/Healthcheck/Gpg/PublicKeyReadableAndParsableGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/PublicKeyReadableAndParsableGpgHealthcheck.php index 782d49d14f..e173404811 100644 --- a/src/Service/Healthcheck/Gpg/PublicKeyReadableAndParsableGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/PublicKeyReadableAndParsableGpgHealthcheck.php @@ -65,4 +65,12 @@ public function getHelpMessage() __('See. https://www.passbolt.com/help/tech/install#toc_gpg'), ]; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'gpgKeyPublicBlock'; + } } diff --git a/src/Service/Healthcheck/HealthcheckServiceCollector.php b/src/Service/Healthcheck/HealthcheckServiceCollector.php index 216a1c6b72..00c8ca579c 100644 --- a/src/Service/Healthcheck/HealthcheckServiceCollector.php +++ b/src/Service/Healthcheck/HealthcheckServiceCollector.php @@ -17,6 +17,7 @@ namespace App\Service\Healthcheck; +use Cake\Http\Exception\InternalErrorException; use Cake\Utility\Inflector; class HealthcheckServiceCollector @@ -30,6 +31,8 @@ class HealthcheckServiceCollector * List of all available health check domains. */ public const DOMAIN_ENVIRONMENT = 'environment'; + public const DOMAIN_CONFIG_FILE = 'config_file'; + public const DOMAIN_CORE = 'core'; public const DOMAIN_APPLICATION = 'application'; public const DOMAIN_SSL = 'ssl'; public const DOMAIN_SMTP_SETTINGS = 'smtpSettings'; @@ -75,14 +78,15 @@ public function getServices(): array public static function getTitleFromDomain(string $domain): string { $domainTitleMapping = [ - 'environment' => __('Environment'), - 'configFiles' => __('Config files'), - 'core' => __('Core config'), + self::DOMAIN_ENVIRONMENT => __('Environment'), + self::DOMAIN_CONFIG_FILE => __('Config files'), + self::DOMAIN_CORE => __('Core config'), self::DOMAIN_SMTP_SETTINGS => __('SMTP settings'), self::DOMAIN_APPLICATION => __('Application configuration'), self::DOMAIN_DATABASE => __('Database'), self::DOMAIN_GPG => __('GPG Configuration'), self::DOMAIN_JWT => __('JWT Authentication'), + self::DOMAIN_SSL => __('SSL'), ]; if (isset($domainTitleMapping[$domain])) { @@ -92,4 +96,32 @@ public static function getTitleFromDomain(string $domain): string // If mapping not found, change it to humanize form programmatically return Inflector::humanize($domain); } + + /** + * Returns array key of the given domain. + * + * @param string $domain Domain to get title from. + * @return string + * @throws \Cake\Http\Exception\InternalErrorException When domain-legacy key mapping not found. + */ + public static function getLegacyDomainKey(string $domain): string + { + $domainLegacyKeyMapping = [ + self::DOMAIN_ENVIRONMENT => 'environment', + self::DOMAIN_CONFIG_FILE => 'configFile', + self::DOMAIN_CORE => 'core', + self::DOMAIN_SMTP_SETTINGS => 'smtpSettings', + self::DOMAIN_APPLICATION => 'application', + self::DOMAIN_DATABASE => 'database', + self::DOMAIN_GPG => 'gpg', + self::DOMAIN_JWT => 'jwt', + self::DOMAIN_SSL => 'ssl', + ]; + + if (!isset($domainLegacyKeyMapping[$domain])) { + throw new InternalErrorException(__('Legacy array key not found for "{0}" domain', $domain)); + } + + return $domainLegacyKeyMapping[$domain]; + } } diff --git a/src/Service/Healthcheck/HealthcheckServiceInterface.php b/src/Service/Healthcheck/HealthcheckServiceInterface.php index 59df3456eb..5313d5eebd 100644 --- a/src/Service/Healthcheck/HealthcheckServiceInterface.php +++ b/src/Service/Healthcheck/HealthcheckServiceInterface.php @@ -67,4 +67,12 @@ public function getFailureMessage(): string; * @return string|array|null */ public function getHelpMessage(); + + /** + * Returns the array key used when returning check result. + * + * @deprecated As of v4.7.0, this is mostly used to keep BC. + * @return string + */ + public function getLegacyArrayKey(): string; } diff --git a/src/Service/Healthcheck/Jwt/PluginEnabledJwtHealthcheck.php b/src/Service/Healthcheck/Jwt/PluginEnabledJwtHealthcheck.php index c0d46b7a97..bb8cccb87b 100644 --- a/src/Service/Healthcheck/Jwt/PluginEnabledJwtHealthcheck.php +++ b/src/Service/Healthcheck/Jwt/PluginEnabledJwtHealthcheck.php @@ -99,4 +99,12 @@ public function cliOption(): string { return HealthcheckServiceCollector::DOMAIN_JWT; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'isEnabled'; + } } diff --git a/src/Service/Healthcheck/SmtpSettings/PluginEnabledSmtpSettingsHealthcheck.php b/src/Service/Healthcheck/SmtpSettings/PluginEnabledSmtpSettingsHealthcheck.php index 2781e7c88b..89d4c03aa8 100644 --- a/src/Service/Healthcheck/SmtpSettings/PluginEnabledSmtpSettingsHealthcheck.php +++ b/src/Service/Healthcheck/SmtpSettings/PluginEnabledSmtpSettingsHealthcheck.php @@ -99,4 +99,12 @@ public function cliOption(): string { return HealthcheckServiceCollector::DOMAIN_SMTP_SETTINGS; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'isEnabled'; + } } diff --git a/src/Service/Healthcheck/Ssl/HostValidSslHealthcheck.php b/src/Service/Healthcheck/Ssl/HostValidSslHealthcheck.php index cf293e552a..8127e4a904 100644 --- a/src/Service/Healthcheck/Ssl/HostValidSslHealthcheck.php +++ b/src/Service/Healthcheck/Ssl/HostValidSslHealthcheck.php @@ -46,4 +46,12 @@ public function getFailureMessage(): string { return __('Hostname does not match when validating certificates.'); } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'hostValid'; + } } diff --git a/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/IsSslWebInstallerHealthcheck.php b/src/Service/Healthcheck/Ssl/IsRequestHttpsSslHealthcheck.php similarity index 91% rename from plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/IsSslWebInstallerHealthcheck.php rename to src/Service/Healthcheck/Ssl/IsRequestHttpsSslHealthcheck.php index 206f7a13d4..9ab4eda3ea 100644 --- a/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/IsSslWebInstallerHealthcheck.php +++ b/src/Service/Healthcheck/Ssl/IsRequestHttpsSslHealthcheck.php @@ -15,14 +15,14 @@ * @since 4.6.0 */ -namespace Passbolt\WebInstaller\Service\Healthcheck; +namespace App\Service\Healthcheck\Ssl; use App\Service\Healthcheck\HealthcheckServiceCollector; use App\Service\Healthcheck\HealthcheckServiceInterface; use App\Service\Healthcheck\SkipHealthcheckInterface; use Cake\Http\ServerRequest; -class IsSslWebInstallerHealthcheck implements HealthcheckServiceInterface, SkipHealthcheckInterface +class IsRequestHttpsSslHealthcheck implements HealthcheckServiceInterface, SkipHealthcheckInterface { /** * Status of this health check if it is passed or failed. @@ -70,7 +70,7 @@ public function check(): HealthcheckServiceInterface */ public function domain(): string { - return HealthcheckServiceCollector::DOMAIN_WEB_INSTALLER; + return HealthcheckServiceCollector::DOMAIN_SSL; } /** @@ -138,4 +138,12 @@ public function isSkipped(): bool { return $this->isSkipped; } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'is'; + } } diff --git a/src/Service/Healthcheck/Ssl/NotSelfSignedSslHealthcheck.php b/src/Service/Healthcheck/Ssl/NotSelfSignedSslHealthcheck.php index 2170a6886b..89080472ea 100644 --- a/src/Service/Healthcheck/Ssl/NotSelfSignedSslHealthcheck.php +++ b/src/Service/Healthcheck/Ssl/NotSelfSignedSslHealthcheck.php @@ -53,4 +53,12 @@ public function getFailureMessage(): string { return __('Using a self-signed certificate.'); } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'notSelfSigned'; + } } diff --git a/src/Service/Healthcheck/Ssl/PeerValidSslHealthcheck.php b/src/Service/Healthcheck/Ssl/PeerValidSslHealthcheck.php index cc5a06cc39..8c01425753 100644 --- a/src/Service/Healthcheck/Ssl/PeerValidSslHealthcheck.php +++ b/src/Service/Healthcheck/Ssl/PeerValidSslHealthcheck.php @@ -46,4 +46,12 @@ public function getFailureMessage(): string { return __('SSL peer certificate does not validate.'); } + + /** + * @inheritDoc + */ + public function getLegacyArrayKey(): string + { + return 'peerValid'; + } } diff --git a/src/ServiceProvider/HealthcheckServiceProvider.php b/src/ServiceProvider/HealthcheckServiceProvider.php index 9f1b19d549..453847b342 100644 --- a/src/ServiceProvider/HealthcheckServiceProvider.php +++ b/src/ServiceProvider/HealthcheckServiceProvider.php @@ -38,7 +38,7 @@ use App\Service\Healthcheck\Core\ValidFullBaseUrlCoreHealthcheck; use App\Service\Healthcheck\Database\ConnectDatabaseHealthcheck; use App\Service\Healthcheck\Database\DefaultContentDatabaseHealthcheck; -use App\Service\Healthcheck\Database\SchemaUpToDateDatabaseHealthcheck; +use App\Service\Healthcheck\Database\SchemaUpToDateApplicationHealthcheck; use App\Service\Healthcheck\Database\TablesCountDatabaseHealthcheck; use App\Service\Healthcheck\Environment\ImageHealthcheck; use App\Service\Healthcheck\Environment\IntlHealthcheck; @@ -54,13 +54,13 @@ use App\Service\Healthcheck\Gpg\CanEncryptSignGpgHealthcheck; use App\Service\Healthcheck\Gpg\CanSignGpgHealthcheck; use App\Service\Healthcheck\Gpg\CanVerifyGpgHealthcheck; +use App\Service\Healthcheck\Gpg\FingerprintMatchGpgHealthcheck; use App\Service\Healthcheck\Gpg\GopengpgPrivateKeyFormatGpgHealthcheck; use App\Service\Healthcheck\Gpg\GopengpgPublicKeyFormatGpgHealthcheck; use App\Service\Healthcheck\Gpg\HomeVariableDefinedGpgHealthcheck; use App\Service\Healthcheck\Gpg\HomeVariableWritableGpgHealthcheck; use App\Service\Healthcheck\Gpg\KeyNotDefaultGpgHealthcheck; use App\Service\Healthcheck\Gpg\PhpGpgModuleInstalledGpgHealthcheck; -use App\Service\Healthcheck\Gpg\FingerprintMatchGpgHealthcheck; use App\Service\Healthcheck\Gpg\PrivateKeyReadableAndParsableGpgHealthcheck; use App\Service\Healthcheck\Gpg\PublicKeyEmailGpgHealthcheck; use App\Service\Healthcheck\Gpg\PublicKeyInKeyringGpgHealthcheck; @@ -69,11 +69,13 @@ use App\Service\Healthcheck\Jwt\PluginEnabledJwtHealthcheck; use App\Service\Healthcheck\SmtpSettings\PluginEnabledSmtpSettingsHealthcheck; use App\Service\Healthcheck\Ssl\HostValidSslHealthcheck; +use App\Service\Healthcheck\Ssl\IsRequestHttpsSslHealthcheck; use App\Service\Healthcheck\Ssl\NotSelfSignedSslHealthcheck; use App\Service\Healthcheck\Ssl\PeerValidSslHealthcheck; use Cake\Core\ContainerInterface; use Cake\Core\ServiceProvider; use Cake\Http\Client; +use Cake\Http\ServerRequest; use Passbolt\SelfRegistration\Service\Healthcheck\SelfRegistrationHealthcheckService; class HealthcheckServiceProvider extends ServiceProvider @@ -197,7 +199,7 @@ public function services(ContainerInterface $container): void $container->add(ConnectDatabaseHealthcheck::class); $container->add(TablesCountDatabaseHealthcheck::class); $container->add(DefaultContentDatabaseHealthcheck::class); - $container->add(SchemaUpToDateDatabaseHealthcheck::class); + $container->add(SchemaUpToDateApplicationHealthcheck::class); // Append core health checks to service collector $container->add(HealthcheckServiceCollector::class) @@ -253,6 +255,9 @@ public function services(ContainerInterface $container): void ->addMethodCall('addService', [ConnectDatabaseHealthcheck::class]) ->addMethodCall('addService', [TablesCountDatabaseHealthcheck::class]) ->addMethodCall('addService', [DefaultContentDatabaseHealthcheck::class]) - ->addMethodCall('addService', [SchemaUpToDateDatabaseHealthcheck::class]); + ->addMethodCall('addService', [SchemaUpToDateApplicationHealthcheck::class]); + + // Required for Healthcheck endpoint + $container->add(IsRequestHttpsSslHealthcheck::class)->addArgument(ServerRequest::class); } } diff --git a/src/Utility/Healthchecks.php b/src/Utility/Healthchecks.php index b81170fc2b..d3af1ff5b1 100644 --- a/src/Utility/Healthchecks.php +++ b/src/Utility/Healthchecks.php @@ -223,7 +223,7 @@ public static function environment(?array $checks = []): array $checks['environment']['info']['phpVersion'] = PHP_VERSION; $checks['environment']['pcre'] = Validation::alphaNumeric('passbolt'); $checks['environment']['mbstring'] = extension_loaded('mbstring'); - $checks['environment']['gnupg'] = extension_loaded('gnupg'); // Not specified in HealthcheckCommand::assertEnvironment + $checks['environment']['gnupg'] = extension_loaded('gnupg'); $checks['environment']['intl'] = extension_loaded('intl'); $checks['environment']['image'] = (extension_loaded('gd') || extension_loaded('imagick')); $checks['environment']['tmpWritable'] = self::_checkRecursiveDirectoryWritable(TMP); diff --git a/templates/Healthcheck/index.php b/templates/Healthcheck/index.php index e608a6c7b1..38bead4ce0 100644 --- a/templates/Healthcheck/index.php +++ b/templates/Healthcheck/index.php @@ -11,7 +11,11 @@ * @license https://opensource.org/licenses/AGPL-3.0 AGPL License * @link https://www.passbolt.com Passbolt(tm) * @since 2.0.0 + * + * @var array $body */ + +use App\Service\Healthcheck\HealthcheckServiceCollector; use App\View\Helper\HealthcheckHtmlHelper; use Cake\Core\Configure; @@ -19,7 +23,7 @@ $this->Html->css('themes/default/api_main.min.css?v=' . Configure::read('passbolt.version'), ['block' => 'css', 'fullBase' => true]); $this->assign('pageClass', 'status'); -$healthcheck = new HealthcheckHtmlHelper(); +$healthcheckHelper = new HealthcheckHtmlHelper(); ?>
@@ -27,27 +31,19 @@

assertEnvironment($body); + foreach ($body as $domain => $checkResults) { + echo '

' . HealthcheckServiceCollector::getTitleFromDomain($domain) . '

'; + + foreach ($checkResults as $checkResult) { + $healthcheckHelper->render($checkResult); + } + } ?> - ' . __('SSL access is enabled.') . '
'; - else: - echo '
' . __('SSL access is not enabled.') . '
'; - endif; - ?> - assertConfigFiles($body); - $healthcheck->assertCore($body); - $healthcheck->assertDatabase($body); - $healthcheck->assertGpg($body); - $healthcheck->assertApplication($body); - ?>
+ + ' . __('GPG is configured correctly.') . '
'; + echo '
' . __('SSL access is enabled.') . '
'; + } else { + foreach ($resultsGroupByDomain as $domain => $checkResults) { + // Skip if environment domain + if ($domain === HealthcheckServiceCollector::DOMAIN_ENVIRONMENT) { + continue; + } + + echo '

' . HealthcheckServiceCollector::getTitleFromDomain($domain) . '

'; + + foreach ($checkResults as $checkResult) { + $healthcheckHelper->render($checkResult); + } + } + } + ?>
diff --git a/plugins/PassboltCe/WebInstaller/tests/TestCase/Controller/SystemCheckControllerTest.php b/plugins/PassboltCe/WebInstaller/tests/TestCase/Controller/SystemCheckControllerTest.php index aa1b5a3ade..61593d0cc0 100644 --- a/plugins/PassboltCe/WebInstaller/tests/TestCase/Controller/SystemCheckControllerTest.php +++ b/plugins/PassboltCe/WebInstaller/tests/TestCase/Controller/SystemCheckControllerTest.php @@ -16,7 +16,7 @@ */ namespace Passbolt\WebInstaller\Test\TestCase\Controller; -use App\Utility\Healthchecks; +use App\Service\Healthcheck\HealthcheckServiceCollector; use Cake\Core\Configure; use Cake\Http\ServerRequest; use Passbolt\WebInstaller\Test\Lib\WebInstallerIntegrationTestCase; @@ -45,8 +45,8 @@ public function testWebInstallerSystemCheckViewSuccess() $data = $this->_getBodyAsString(); $this->assertResponseOk(); - $minPhpVersion = Configure::read(Healthchecks::PHP_MIN_VERSION_CONFIG); - $nextMinPhpVersion = Configure::read(Healthchecks::PHP_NEXT_MIN_VERSION_CONFIG); + $minPhpVersion = Configure::read(HealthcheckServiceCollector::PHP_MIN_VERSION_CONFIG); + $nextMinPhpVersion = Configure::read(HealthcheckServiceCollector::PHP_NEXT_MIN_VERSION_CONFIG); if (version_compare(PHP_VERSION, $minPhpVersion, '<')) { $this->assertStringContainsString('PHP version is too low', $data); } elseif ( @@ -87,8 +87,8 @@ public function testWebInstallerSystemCheckViewSuccess_LicensePluginEnabled() $data = $this->_getBodyAsString(); $this->assertResponseOk(); - $minPhpVersion = Configure::read(Healthchecks::PHP_MIN_VERSION_CONFIG); - $nextMinPhpVersion = Configure::read(Healthchecks::PHP_NEXT_MIN_VERSION_CONFIG); + $minPhpVersion = Configure::read(HealthcheckServiceCollector::PHP_MIN_VERSION_CONFIG); + $nextMinPhpVersion = Configure::read(HealthcheckServiceCollector::PHP_NEXT_MIN_VERSION_CONFIG); if (version_compare(PHP_VERSION, $minPhpVersion, '<')) { $this->assertStringContainsString('PHP version is too low', $data); } elseif (version_compare(PHP_VERSION, $nextMinPhpVersion, '<=')) { diff --git a/src/Command/HealthcheckCommand.php b/src/Command/HealthcheckCommand.php index 980d758d91..0a9da8679c 100644 --- a/src/Command/HealthcheckCommand.php +++ b/src/Command/HealthcheckCommand.php @@ -129,39 +129,39 @@ public function buildOptionParser(ConsoleOptionParser $parser): ConsoleOptionPar // Checks $parser - ->addOption('environment', [ + ->addOption(HealthcheckServiceCollector::DOMAIN_ENVIRONMENT, [ 'help' => __d('cake_console', 'Run environment tests only.'), 'boolean' => true, ]) - ->addOption('configFiles', [ + ->addOption(HealthcheckServiceCollector::DOMAIN_CONFIG_FILE, [ 'help' => __d('cake_console', 'Run configFiles tests only.'), 'boolean' => true, ]) - ->addOption('core', [ + ->addOption(HealthcheckServiceCollector::DOMAIN_CORE, [ 'help' => __d('cake_console', 'Run core tests only.'), 'boolean' => true, ]) - ->addOption('ssl', [ + ->addOption(HealthcheckServiceCollector::DOMAIN_SSL, [ 'help' => __d('cake_console', 'Run SSL tests only.'), 'boolean' => true, ]) - ->addOption('database', [ + ->addOption(HealthcheckServiceCollector::DOMAIN_DATABASE, [ 'help' => __d('cake_console', 'Run database tests only.'), 'boolean' => true, ]) - ->addOption('gpg', [ + ->addOption(HealthcheckServiceCollector::DOMAIN_GPG, [ 'help' => __d('cake_console', 'Run gpg tests only.'), 'boolean' => true, ]) - ->addOption('application', [ + ->addOption(HealthcheckServiceCollector::DOMAIN_APPLICATION, [ 'help' => __d('cake_console', 'Run passbolt app tests only.'), 'boolean' => true, ]) - ->addOption('jwt', [ + ->addOption(HealthcheckServiceCollector::DOMAIN_JWT, [ 'help' => __d('cake_console', 'Run passbolt JWT tests only.'), 'boolean' => true, ]) - ->addOption('smtpSettings', [ + ->addOption(HealthcheckServiceCollector::DOMAIN_SMTP_SETTINGS, [ 'help' => __d('cake_console', 'Run SMTP Settings tests only.'), 'boolean' => true, ]); @@ -310,9 +310,9 @@ public function assertEnvironment($checks = null) $this->assert( $checks['environment']['phpVersion'], __('PHP version {0}.', PHP_VERSION), - __('PHP version is too low, passbolt need PHP {0} or higher.', Configure::read(Healthchecks::PHP_MIN_VERSION_CONFIG)) // phpcs:ignore + __('PHP version is too low, passbolt need PHP {0} or higher.', Configure::read(HealthcheckServiceCollector::PHP_MIN_VERSION_CONFIG)) // phpcs:ignore ); - $nextMinPhpVersion = Configure::read(Healthchecks::PHP_NEXT_MIN_VERSION_CONFIG); + $nextMinPhpVersion = Configure::read(HealthcheckServiceCollector::PHP_NEXT_MIN_VERSION_CONFIG); $this->warning( $checks['environment']['nextMinPhpVersion'], __('PHP version is {0} or above.', $nextMinPhpVersion), diff --git a/src/Service/Command/ProcessUserService.php b/src/Service/Command/ProcessUserService.php index c22c353f3c..73ded537f3 100644 --- a/src/Service/Command/ProcessUserService.php +++ b/src/Service/Command/ProcessUserService.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Command; diff --git a/src/Service/Healthcheck/Application/EmailNotificationEnabledApplicationHealthcheck.php b/src/Service/Healthcheck/Application/EmailNotificationEnabledApplicationHealthcheck.php index c6745cc9ab..376ee20963 100644 --- a/src/Service/Healthcheck/Application/EmailNotificationEnabledApplicationHealthcheck.php +++ b/src/Service/Healthcheck/Application/EmailNotificationEnabledApplicationHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Application; diff --git a/src/Service/Healthcheck/Application/HostAvailabilityCheckEnabledApplicationHealthcheck.php b/src/Service/Healthcheck/Application/HostAvailabilityCheckEnabledApplicationHealthcheck.php index 508556fae6..9147c797a6 100644 --- a/src/Service/Healthcheck/Application/HostAvailabilityCheckEnabledApplicationHealthcheck.php +++ b/src/Service/Healthcheck/Application/HostAvailabilityCheckEnabledApplicationHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Application; diff --git a/src/Service/Healthcheck/Application/JsProdApplicationHealthcheck.php b/src/Service/Healthcheck/Application/JsProdApplicationHealthcheck.php index 50edd262d6..b9d079b7bb 100644 --- a/src/Service/Healthcheck/Application/JsProdApplicationHealthcheck.php +++ b/src/Service/Healthcheck/Application/JsProdApplicationHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Application; diff --git a/src/Service/Healthcheck/Application/LatestVersionApplicationHealthcheck.php b/src/Service/Healthcheck/Application/LatestVersionApplicationHealthcheck.php index 8ed9e561da..7144adfa37 100644 --- a/src/Service/Healthcheck/Application/LatestVersionApplicationHealthcheck.php +++ b/src/Service/Healthcheck/Application/LatestVersionApplicationHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Application; diff --git a/src/Service/Healthcheck/Application/RobotsIndexDisabledApplicationHealthcheck.php b/src/Service/Healthcheck/Application/RobotsIndexDisabledApplicationHealthcheck.php index 43a1c92c34..c8235511e1 100644 --- a/src/Service/Healthcheck/Application/RobotsIndexDisabledApplicationHealthcheck.php +++ b/src/Service/Healthcheck/Application/RobotsIndexDisabledApplicationHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Application; diff --git a/src/Service/Healthcheck/Application/SeleniumDisabledApplicationHealthcheck.php b/src/Service/Healthcheck/Application/SeleniumDisabledApplicationHealthcheck.php index 50d88c6dcc..3dc24aeef2 100644 --- a/src/Service/Healthcheck/Application/SeleniumDisabledApplicationHealthcheck.php +++ b/src/Service/Healthcheck/Application/SeleniumDisabledApplicationHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Application; diff --git a/src/Service/Healthcheck/Application/SelfRegistrationPluginEnabledApplicationHealthcheck.php b/src/Service/Healthcheck/Application/SelfRegistrationPluginEnabledApplicationHealthcheck.php index 61e50313f5..4f059a51fd 100644 --- a/src/Service/Healthcheck/Application/SelfRegistrationPluginEnabledApplicationHealthcheck.php +++ b/src/Service/Healthcheck/Application/SelfRegistrationPluginEnabledApplicationHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Application; diff --git a/src/Service/Healthcheck/Application/SelfRegistrationProviderApplicationHealthcheck.php b/src/Service/Healthcheck/Application/SelfRegistrationProviderApplicationHealthcheck.php index bf9f7b2967..744e7cc8bf 100644 --- a/src/Service/Healthcheck/Application/SelfRegistrationProviderApplicationHealthcheck.php +++ b/src/Service/Healthcheck/Application/SelfRegistrationProviderApplicationHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Application; diff --git a/src/Service/Healthcheck/Application/SelfRegistrationPublicRemovedApplicationHealthcheck.php b/src/Service/Healthcheck/Application/SelfRegistrationPublicRemovedApplicationHealthcheck.php index 0397fcc6a5..742b22add7 100644 --- a/src/Service/Healthcheck/Application/SelfRegistrationPublicRemovedApplicationHealthcheck.php +++ b/src/Service/Healthcheck/Application/SelfRegistrationPublicRemovedApplicationHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Application; diff --git a/src/Service/Healthcheck/Application/SslForceApplicationHealthcheck.php b/src/Service/Healthcheck/Application/SslForceApplicationHealthcheck.php index f6707e10b0..4a00b07566 100644 --- a/src/Service/Healthcheck/Application/SslForceApplicationHealthcheck.php +++ b/src/Service/Healthcheck/Application/SslForceApplicationHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Application; diff --git a/src/Service/Healthcheck/Application/SslFullBaseUrlApplicationHealthcheck.php b/src/Service/Healthcheck/Application/SslFullBaseUrlApplicationHealthcheck.php index 4dc4a1adec..bce11cbd58 100644 --- a/src/Service/Healthcheck/Application/SslFullBaseUrlApplicationHealthcheck.php +++ b/src/Service/Healthcheck/Application/SslFullBaseUrlApplicationHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Application; diff --git a/src/Service/Healthcheck/ConfigFiles/AppConfigFileHealthcheck.php b/src/Service/Healthcheck/ConfigFiles/AppConfigFileHealthcheck.php index fde70fd4a1..a8b1170ce0 100644 --- a/src/Service/Healthcheck/ConfigFiles/AppConfigFileHealthcheck.php +++ b/src/Service/Healthcheck/ConfigFiles/AppConfigFileHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\ConfigFiles; @@ -95,7 +95,7 @@ public function getHelpMessage() */ public function cliOption(): string { - return 'configFiles'; + return HealthcheckServiceCollector::DOMAIN_CONFIG_FILE; } /** diff --git a/src/Service/Healthcheck/ConfigFiles/PassboltConfigFileHealthcheck.php b/src/Service/Healthcheck/ConfigFiles/PassboltConfigFileHealthcheck.php index 8b8cc01e1d..51f16a8f65 100644 --- a/src/Service/Healthcheck/ConfigFiles/PassboltConfigFileHealthcheck.php +++ b/src/Service/Healthcheck/ConfigFiles/PassboltConfigFileHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\ConfigFiles; @@ -98,7 +98,7 @@ public function getHelpMessage() */ public function cliOption(): string { - return 'configFiles'; + return HealthcheckServiceCollector::DOMAIN_CONFIG_FILE; } /** diff --git a/src/Service/Healthcheck/Core/CacheCoreHealthcheck.php b/src/Service/Healthcheck/Core/CacheCoreHealthcheck.php index c3f7bb4dd8..20842d660e 100644 --- a/src/Service/Healthcheck/Core/CacheCoreHealthcheck.php +++ b/src/Service/Healthcheck/Core/CacheCoreHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Core; @@ -62,7 +62,7 @@ public function isPassed(): bool */ public function level(): string { - return 'error'; + return HealthcheckServiceCollector::LEVEL_ERROR; } /** @@ -96,7 +96,7 @@ public function getHelpMessage() */ public function cliOption(): string { - return 'core'; + return HealthcheckServiceCollector::DOMAIN_CORE; } /** diff --git a/src/Service/Healthcheck/Core/DebugDisabledCoreHealthcheck.php b/src/Service/Healthcheck/Core/DebugDisabledCoreHealthcheck.php index 75084cf60b..674baf1b13 100644 --- a/src/Service/Healthcheck/Core/DebugDisabledCoreHealthcheck.php +++ b/src/Service/Healthcheck/Core/DebugDisabledCoreHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Core; @@ -62,7 +62,7 @@ public function isPassed(): bool */ public function level(): string { - return 'error'; + return HealthcheckServiceCollector::LEVEL_ERROR; } /** @@ -96,7 +96,7 @@ public function getHelpMessage() */ public function cliOption(): string { - return 'core'; + return HealthcheckServiceCollector::DOMAIN_CORE; } /** diff --git a/src/Service/Healthcheck/Core/FullBaseUrlCoreHealthcheck.php b/src/Service/Healthcheck/Core/FullBaseUrlCoreHealthcheck.php index 95cd6abd0a..5a24e009d7 100644 --- a/src/Service/Healthcheck/Core/FullBaseUrlCoreHealthcheck.php +++ b/src/Service/Healthcheck/Core/FullBaseUrlCoreHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Core; @@ -62,7 +62,7 @@ public function isPassed(): bool */ public function level(): string { - return 'error'; + return HealthcheckServiceCollector::LEVEL_ERROR; } /** @@ -99,7 +99,7 @@ public function getHelpMessage() */ public function cliOption(): string { - return 'core'; + return HealthcheckServiceCollector::DOMAIN_CORE; } /** diff --git a/src/Service/Healthcheck/Core/FullBaseUrlReachableCoreHealthcheck.php b/src/Service/Healthcheck/Core/FullBaseUrlReachableCoreHealthcheck.php index abac7a6448..66ff202a6a 100644 --- a/src/Service/Healthcheck/Core/FullBaseUrlReachableCoreHealthcheck.php +++ b/src/Service/Healthcheck/Core/FullBaseUrlReachableCoreHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Core; @@ -115,7 +115,7 @@ public function isPassed(): bool */ public function level(): string { - return 'error'; + return HealthcheckServiceCollector::LEVEL_ERROR; } /** @@ -152,7 +152,7 @@ public function getHelpMessage() */ public function cliOption(): string { - return 'core'; + return HealthcheckServiceCollector::DOMAIN_CORE; } /** diff --git a/src/Service/Healthcheck/Core/SaltCoreHealthcheck.php b/src/Service/Healthcheck/Core/SaltCoreHealthcheck.php index 1474024afc..6a1f2bb268 100644 --- a/src/Service/Healthcheck/Core/SaltCoreHealthcheck.php +++ b/src/Service/Healthcheck/Core/SaltCoreHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Core; @@ -62,7 +62,7 @@ public function isPassed(): bool */ public function level(): string { - return 'error'; + return HealthcheckServiceCollector::LEVEL_ERROR; } /** @@ -96,7 +96,7 @@ public function getHelpMessage() */ public function cliOption(): string { - return 'core'; + return HealthcheckServiceCollector::DOMAIN_CORE; } /** diff --git a/src/Service/Healthcheck/Core/ValidFullBaseUrlCoreHealthcheck.php b/src/Service/Healthcheck/Core/ValidFullBaseUrlCoreHealthcheck.php index 0b880e6bb6..b36a88edd2 100644 --- a/src/Service/Healthcheck/Core/ValidFullBaseUrlCoreHealthcheck.php +++ b/src/Service/Healthcheck/Core/ValidFullBaseUrlCoreHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Core; @@ -63,7 +63,7 @@ public function isPassed(): bool */ public function level(): string { - return 'error'; + return HealthcheckServiceCollector::LEVEL_ERROR; } /** @@ -100,7 +100,7 @@ public function getHelpMessage() */ public function cliOption(): string { - return 'core'; + return HealthcheckServiceCollector::DOMAIN_CORE; } /** diff --git a/src/Service/Healthcheck/Database/AbstractDatabaseHealthcheck.php b/src/Service/Healthcheck/Database/AbstractDatabaseHealthcheck.php index 1a6ff6c1ea..08f104c4d7 100644 --- a/src/Service/Healthcheck/Database/AbstractDatabaseHealthcheck.php +++ b/src/Service/Healthcheck/Database/AbstractDatabaseHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Database; diff --git a/src/Service/Healthcheck/Database/ConnectDatabaseHealthcheck.php b/src/Service/Healthcheck/Database/ConnectDatabaseHealthcheck.php index 3771753fb6..c45a093c07 100644 --- a/src/Service/Healthcheck/Database/ConnectDatabaseHealthcheck.php +++ b/src/Service/Healthcheck/Database/ConnectDatabaseHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Database; diff --git a/src/Service/Healthcheck/Database/SchemaUpToDateApplicationHealthcheck.php b/src/Service/Healthcheck/Database/SchemaUpToDateApplicationHealthcheck.php index 62c1bde716..11c16195f6 100644 --- a/src/Service/Healthcheck/Database/SchemaUpToDateApplicationHealthcheck.php +++ b/src/Service/Healthcheck/Database/SchemaUpToDateApplicationHealthcheck.php @@ -12,16 +12,17 @@ * @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.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Database; +use App\Service\Healthcheck\HealthcheckCliInterface; use App\Service\Healthcheck\HealthcheckServiceCollector; use App\Service\Healthcheck\HealthcheckServiceInterface; use App\Utility\Migration; -class SchemaUpToDateApplicationHealthcheck implements HealthcheckServiceInterface +class SchemaUpToDateApplicationHealthcheck implements HealthcheckServiceInterface, HealthcheckCliInterface { /** * Status of this health check if it is passed or failed. @@ -103,7 +104,7 @@ public function getHelpMessage() */ public function cliOption(): string { - return 'application'; + return HealthcheckServiceCollector::DOMAIN_APPLICATION; } /** diff --git a/src/Service/Healthcheck/Database/TablesCountDatabaseHealthcheck.php b/src/Service/Healthcheck/Database/TablesCountDatabaseHealthcheck.php index 4f6c29bd54..45b4e491e5 100644 --- a/src/Service/Healthcheck/Database/TablesCountDatabaseHealthcheck.php +++ b/src/Service/Healthcheck/Database/TablesCountDatabaseHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Database; diff --git a/src/Service/Healthcheck/Environment/ImageHealthcheck.php b/src/Service/Healthcheck/Environment/ImageHealthcheck.php index 1ce5b04ed7..dd82de24d8 100644 --- a/src/Service/Healthcheck/Environment/ImageHealthcheck.php +++ b/src/Service/Healthcheck/Environment/ImageHealthcheck.php @@ -12,12 +12,13 @@ * @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.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Environment; use App\Service\Healthcheck\HealthcheckCliInterface; +use App\Service\Healthcheck\HealthcheckServiceCollector; use App\Service\Healthcheck\HealthcheckServiceInterface; class ImageHealthcheck implements HealthcheckServiceInterface, HealthcheckCliInterface @@ -44,8 +45,7 @@ public function check(): HealthcheckServiceInterface */ public function domain(): string { - // TODO: Use a constant - return 'environment'; + return HealthcheckServiceCollector::DOMAIN_ENVIRONMENT; } /** @@ -98,7 +98,7 @@ public function getHelpMessage() */ public function cliOption(): string { - return 'environment'; + return HealthcheckServiceCollector::DOMAIN_ENVIRONMENT; } /** diff --git a/src/Service/Healthcheck/Environment/IntlHealthcheck.php b/src/Service/Healthcheck/Environment/IntlHealthcheck.php index db26681130..a1a93eb8f4 100644 --- a/src/Service/Healthcheck/Environment/IntlHealthcheck.php +++ b/src/Service/Healthcheck/Environment/IntlHealthcheck.php @@ -12,12 +12,13 @@ * @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.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Environment; use App\Service\Healthcheck\HealthcheckCliInterface; +use App\Service\Healthcheck\HealthcheckServiceCollector; use App\Service\Healthcheck\HealthcheckServiceInterface; class IntlHealthcheck implements HealthcheckServiceInterface, HealthcheckCliInterface @@ -44,8 +45,7 @@ public function check(): HealthcheckServiceInterface */ public function domain(): string { - // TODO: Use a constant - return 'environment'; + return HealthcheckServiceCollector::DOMAIN_ENVIRONMENT; } /** @@ -95,7 +95,7 @@ public function getHelpMessage() */ public function cliOption(): string { - return 'environment'; + return HealthcheckServiceCollector::DOMAIN_ENVIRONMENT; } /** diff --git a/src/Service/Healthcheck/Environment/LogFolderWritableHealthcheck.php b/src/Service/Healthcheck/Environment/LogFolderWritableHealthcheck.php index 66c1428168..2063f77988 100644 --- a/src/Service/Healthcheck/Environment/LogFolderWritableHealthcheck.php +++ b/src/Service/Healthcheck/Environment/LogFolderWritableHealthcheck.php @@ -12,12 +12,13 @@ * @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.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Environment; use App\Service\Healthcheck\HealthcheckCliInterface; +use App\Service\Healthcheck\HealthcheckServiceCollector; use App\Service\Healthcheck\HealthcheckServiceInterface; class LogFolderWritableHealthcheck implements HealthcheckServiceInterface, HealthcheckCliInterface @@ -44,8 +45,7 @@ public function check(): HealthcheckServiceInterface */ public function domain(): string { - // TODO: Use a constant - return 'environment'; + return HealthcheckServiceCollector::DOMAIN_ENVIRONMENT; } /** @@ -61,7 +61,7 @@ public function isPassed(): bool */ public function level(): string { - return 'error'; + return HealthcheckServiceCollector::LEVEL_ERROR; } /** @@ -101,7 +101,7 @@ public function getHelpMessage() */ public function cliOption(): string { - return 'environment'; + return HealthcheckServiceCollector::DOMAIN_ENVIRONMENT; } /** diff --git a/src/Service/Healthcheck/Environment/MbstringHealthcheck.php b/src/Service/Healthcheck/Environment/MbstringHealthcheck.php index 812dff6a88..542eeb2454 100644 --- a/src/Service/Healthcheck/Environment/MbstringHealthcheck.php +++ b/src/Service/Healthcheck/Environment/MbstringHealthcheck.php @@ -12,12 +12,13 @@ * @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.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Environment; use App\Service\Healthcheck\HealthcheckCliInterface; +use App\Service\Healthcheck\HealthcheckServiceCollector; use App\Service\Healthcheck\HealthcheckServiceInterface; class MbstringHealthcheck implements HealthcheckServiceInterface, HealthcheckCliInterface @@ -44,8 +45,7 @@ public function check(): HealthcheckServiceInterface */ public function domain(): string { - // TODO: Use a constant - return 'environment'; + return HealthcheckServiceCollector::DOMAIN_ENVIRONMENT; } /** @@ -61,7 +61,7 @@ public function isPassed(): bool */ public function level(): string { - return 'error'; + return HealthcheckServiceCollector::LEVEL_ERROR; } /** @@ -95,7 +95,7 @@ public function getHelpMessage() */ public function cliOption(): string { - return 'environment'; + return HealthcheckServiceCollector::DOMAIN_ENVIRONMENT; } /** diff --git a/src/Service/Healthcheck/Environment/NextMinPhpVersionHealthcheck.php b/src/Service/Healthcheck/Environment/NextMinPhpVersionHealthcheck.php index db7ecd8eca..63354f2ed4 100644 --- a/src/Service/Healthcheck/Environment/NextMinPhpVersionHealthcheck.php +++ b/src/Service/Healthcheck/Environment/NextMinPhpVersionHealthcheck.php @@ -12,14 +12,14 @@ * @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.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Environment; use App\Service\Healthcheck\HealthcheckCliInterface; +use App\Service\Healthcheck\HealthcheckServiceCollector; use App\Service\Healthcheck\HealthcheckServiceInterface; -use App\Utility\Healthchecks; use Cake\Core\Configure; class NextMinPhpVersionHealthcheck implements HealthcheckServiceInterface, HealthcheckCliInterface @@ -38,7 +38,7 @@ public function check(): HealthcheckServiceInterface { $this->status = version_compare( PHP_VERSION, - Configure::read(Healthchecks::PHP_NEXT_MIN_VERSION_CONFIG), + Configure::read(HealthcheckServiceCollector::PHP_NEXT_MIN_VERSION_CONFIG), '>=' ); @@ -50,8 +50,7 @@ public function check(): HealthcheckServiceInterface */ public function domain(): string { - // TODO: Use a constant - return 'environment'; + return HealthcheckServiceCollector::DOMAIN_ENVIRONMENT; } /** @@ -67,7 +66,7 @@ public function isPassed(): bool */ public function level(): string { - return 'warning'; + return HealthcheckServiceCollector::LEVEL_WARNING; } /** @@ -75,7 +74,10 @@ public function level(): string */ public function getSuccessMessage(): string { - return __('PHP version is {0} or above.', Configure::read(Healthchecks::PHP_NEXT_MIN_VERSION_CONFIG)); + return __( + 'PHP version is {0} or above.', + Configure::read(HealthcheckServiceCollector::PHP_NEXT_MIN_VERSION_CONFIG) + ); } /** @@ -85,7 +87,7 @@ public function getFailureMessage(): string { return __( 'PHP version less than {0} will soon be not supported by passbolt, so consider upgrading your operating system or PHP environment.', // phpcs:ignore - Configure::read(Healthchecks::PHP_NEXT_MIN_VERSION_CONFIG) + Configure::read(HealthcheckServiceCollector::PHP_NEXT_MIN_VERSION_CONFIG) ); } @@ -104,7 +106,7 @@ public function getHelpMessage(): ?string */ public function cliOption(): string { - return 'environment'; + return HealthcheckServiceCollector::DOMAIN_ENVIRONMENT; } /** diff --git a/src/Service/Healthcheck/Environment/PcreHealthcheck.php b/src/Service/Healthcheck/Environment/PcreHealthcheck.php index ece26ec0dd..3e687491f6 100644 --- a/src/Service/Healthcheck/Environment/PcreHealthcheck.php +++ b/src/Service/Healthcheck/Environment/PcreHealthcheck.php @@ -12,12 +12,13 @@ * @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.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Environment; use App\Service\Healthcheck\HealthcheckCliInterface; +use App\Service\Healthcheck\HealthcheckServiceCollector; use App\Service\Healthcheck\HealthcheckServiceInterface; use Cake\Validation\Validation; @@ -45,8 +46,7 @@ public function check(): HealthcheckServiceInterface */ public function domain(): string { - // TODO: Use a constant - return 'environment'; + return HealthcheckServiceCollector::DOMAIN_ENVIRONMENT; } /** @@ -62,7 +62,7 @@ public function isPassed(): bool */ public function level(): string { - return 'error'; + return HealthcheckServiceCollector::LEVEL_ERROR; } /** @@ -96,7 +96,7 @@ public function getHelpMessage(): ?string */ public function cliOption(): string { - return 'environment'; + return HealthcheckServiceCollector::DOMAIN_ENVIRONMENT; } /** diff --git a/src/Service/Healthcheck/Environment/PhpVersionHealthcheck.php b/src/Service/Healthcheck/Environment/PhpVersionHealthcheck.php index de6c3d15e5..e0d392d4be 100644 --- a/src/Service/Healthcheck/Environment/PhpVersionHealthcheck.php +++ b/src/Service/Healthcheck/Environment/PhpVersionHealthcheck.php @@ -20,7 +20,6 @@ use App\Service\Healthcheck\HealthcheckCliInterface; use App\Service\Healthcheck\HealthcheckServiceCollector; use App\Service\Healthcheck\HealthcheckServiceInterface; -use App\Utility\Healthchecks; use Cake\Core\Configure; class PhpVersionHealthcheck implements HealthcheckServiceInterface, HealthcheckCliInterface @@ -39,7 +38,7 @@ public function check(): HealthcheckServiceInterface { $this->status = version_compare( PHP_VERSION, - Configure::read(Healthchecks::PHP_MIN_VERSION_CONFIG), + Configure::read(HealthcheckServiceCollector::PHP_MIN_VERSION_CONFIG), '>=' ); @@ -85,7 +84,7 @@ public function getFailureMessage(): string { return __( 'PHP version is too low, passbolt need PHP {0} or higher.', - Configure::read(Healthchecks::PHP_MIN_VERSION_CONFIG) + Configure::read(HealthcheckServiceCollector::PHP_MIN_VERSION_CONFIG) ); } @@ -104,7 +103,7 @@ public function getHelpMessage(): ?string */ public function cliOption(): string { - return 'environment'; + return HealthcheckServiceCollector::DOMAIN_ENVIRONMENT; } /** diff --git a/src/Service/Healthcheck/Environment/TmpFolderWritableHealthcheck.php b/src/Service/Healthcheck/Environment/TmpFolderWritableHealthcheck.php index aed185b75b..96b1651606 100644 --- a/src/Service/Healthcheck/Environment/TmpFolderWritableHealthcheck.php +++ b/src/Service/Healthcheck/Environment/TmpFolderWritableHealthcheck.php @@ -12,12 +12,13 @@ * @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.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Environment; use App\Service\Healthcheck\HealthcheckCliInterface; +use App\Service\Healthcheck\HealthcheckServiceCollector; use App\Service\Healthcheck\HealthcheckServiceInterface; use App\Utility\Filesystem\DirectoryUtility; @@ -65,8 +66,7 @@ public function check(): HealthcheckServiceInterface */ public function domain(): string { - // TODO: Use a constant - return 'environment'; + return HealthcheckServiceCollector::DOMAIN_ENVIRONMENT; } /** @@ -82,7 +82,7 @@ public function isPassed(): bool */ public function level(): string { - return 'error'; + return HealthcheckServiceCollector::LEVEL_ERROR; } /** @@ -122,7 +122,7 @@ public function getHelpMessage() */ public function cliOption(): string { - return 'environment'; + return HealthcheckServiceCollector::DOMAIN_ENVIRONMENT; } /** diff --git a/src/Service/Healthcheck/Gpg/AbstractGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/AbstractGpgHealthcheck.php index efe2d14e8b..6e8eab8d10 100644 --- a/src/Service/Healthcheck/Gpg/AbstractGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/AbstractGpgHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Gpg; diff --git a/src/Service/Healthcheck/Gpg/CanDecryptGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/CanDecryptGpgHealthcheck.php index b4bdbdf2ae..b7d24b2f21 100644 --- a/src/Service/Healthcheck/Gpg/CanDecryptGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/CanDecryptGpgHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Gpg; diff --git a/src/Service/Healthcheck/Gpg/CanDecryptVerifyGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/CanDecryptVerifyGpgHealthcheck.php index 00128bd282..dac6d091a0 100644 --- a/src/Service/Healthcheck/Gpg/CanDecryptVerifyGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/CanDecryptVerifyGpgHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Gpg; diff --git a/src/Service/Healthcheck/Gpg/CanEncryptGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/CanEncryptGpgHealthcheck.php index 00950e2326..6d11f16efb 100644 --- a/src/Service/Healthcheck/Gpg/CanEncryptGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/CanEncryptGpgHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Gpg; diff --git a/src/Service/Healthcheck/Gpg/CanEncryptSignGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/CanEncryptSignGpgHealthcheck.php index 682003eb7b..77a74e5fa0 100644 --- a/src/Service/Healthcheck/Gpg/CanEncryptSignGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/CanEncryptSignGpgHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Gpg; diff --git a/src/Service/Healthcheck/Gpg/CanSignGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/CanSignGpgHealthcheck.php index 302b9f032b..07953764b7 100644 --- a/src/Service/Healthcheck/Gpg/CanSignGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/CanSignGpgHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Gpg; diff --git a/src/Service/Healthcheck/Gpg/CanVerifyGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/CanVerifyGpgHealthcheck.php index 93f08dbc7b..b7902be568 100644 --- a/src/Service/Healthcheck/Gpg/CanVerifyGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/CanVerifyGpgHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Gpg; diff --git a/src/Service/Healthcheck/Gpg/FingerprintMatchGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/FingerprintMatchGpgHealthcheck.php index c01f1a97c9..02882eec71 100644 --- a/src/Service/Healthcheck/Gpg/FingerprintMatchGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/FingerprintMatchGpgHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Gpg; diff --git a/src/Service/Healthcheck/Gpg/GopengpgPrivateKeyFormatGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/GopengpgPrivateKeyFormatGpgHealthcheck.php index bc874a9120..dfefd93165 100644 --- a/src/Service/Healthcheck/Gpg/GopengpgPrivateKeyFormatGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/GopengpgPrivateKeyFormatGpgHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Gpg; diff --git a/src/Service/Healthcheck/Gpg/GopengpgPublicKeyFormatGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/GopengpgPublicKeyFormatGpgHealthcheck.php index 0a9b137ac0..dcf95ab7d9 100644 --- a/src/Service/Healthcheck/Gpg/GopengpgPublicKeyFormatGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/GopengpgPublicKeyFormatGpgHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Gpg; diff --git a/src/Service/Healthcheck/Gpg/HomeVariableDefinedGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/HomeVariableDefinedGpgHealthcheck.php index 0fd1d497a6..3a69f187a4 100644 --- a/src/Service/Healthcheck/Gpg/HomeVariableDefinedGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/HomeVariableDefinedGpgHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Gpg; diff --git a/src/Service/Healthcheck/Gpg/HomeVariableWritableGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/HomeVariableWritableGpgHealthcheck.php index cb9ef9d907..b9688da97e 100644 --- a/src/Service/Healthcheck/Gpg/HomeVariableWritableGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/HomeVariableWritableGpgHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Gpg; diff --git a/src/Service/Healthcheck/Gpg/KeyNotDefaultGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/KeyNotDefaultGpgHealthcheck.php index e6afca161a..9009eda83f 100644 --- a/src/Service/Healthcheck/Gpg/KeyNotDefaultGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/KeyNotDefaultGpgHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Gpg; diff --git a/src/Service/Healthcheck/Gpg/PhpGpgModuleInstalledGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/PhpGpgModuleInstalledGpgHealthcheck.php index 9802f5ecae..a37bd1eb4b 100644 --- a/src/Service/Healthcheck/Gpg/PhpGpgModuleInstalledGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/PhpGpgModuleInstalledGpgHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Gpg; diff --git a/src/Service/Healthcheck/Gpg/PrivateKeyReadableAndParsableGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/PrivateKeyReadableAndParsableGpgHealthcheck.php index dbc3d10608..d4fb7096ce 100644 --- a/src/Service/Healthcheck/Gpg/PrivateKeyReadableAndParsableGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/PrivateKeyReadableAndParsableGpgHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Gpg; diff --git a/src/Service/Healthcheck/Gpg/PublicKeyEmailGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/PublicKeyEmailGpgHealthcheck.php index b23dc8d230..e54d7b06cf 100644 --- a/src/Service/Healthcheck/Gpg/PublicKeyEmailGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/PublicKeyEmailGpgHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Gpg; diff --git a/src/Service/Healthcheck/Gpg/PublicKeyInKeyringGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/PublicKeyInKeyringGpgHealthcheck.php index 2d1ad0fabf..4985ee5f23 100644 --- a/src/Service/Healthcheck/Gpg/PublicKeyInKeyringGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/PublicKeyInKeyringGpgHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Gpg; diff --git a/src/Service/Healthcheck/Gpg/PublicKeyReadableAndParsableGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/PublicKeyReadableAndParsableGpgHealthcheck.php index e173404811..e32387233a 100644 --- a/src/Service/Healthcheck/Gpg/PublicKeyReadableAndParsableGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/PublicKeyReadableAndParsableGpgHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Gpg; @@ -32,7 +32,7 @@ public function check(): HealthcheckServiceInterface $publicKeyData = file_get_contents($this->getPublicServerKey()); $blockStart = '-----BEGIN PGP PUBLIC KEY BLOCK-----'; - $this->status = strpos($publicKeyData, $blockStart) === 0; + $this->status = (strpos($publicKeyData, $blockStart) === 0); return $this; } diff --git a/src/Service/Healthcheck/HealthcheckServiceCollector.php b/src/Service/Healthcheck/HealthcheckServiceCollector.php index 00c8ca579c..4220e9d327 100644 --- a/src/Service/Healthcheck/HealthcheckServiceCollector.php +++ b/src/Service/Healthcheck/HealthcheckServiceCollector.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck; @@ -31,7 +31,7 @@ class HealthcheckServiceCollector * List of all available health check domains. */ public const DOMAIN_ENVIRONMENT = 'environment'; - public const DOMAIN_CONFIG_FILE = 'config_file'; + public const DOMAIN_CONFIG_FILE = 'configFiles'; public const DOMAIN_CORE = 'core'; public const DOMAIN_APPLICATION = 'application'; public const DOMAIN_SSL = 'ssl'; @@ -48,6 +48,14 @@ class HealthcheckServiceCollector public const LEVEL_WARNING = 'warning'; public const LEVEL_NOTICE = 'notice'; + /** + * Configuration constants. + */ + // The minimum PHP version soon required. Healthcheck will warn if not satisfied yet. + public const PHP_NEXT_MIN_VERSION_CONFIG = 'php.nextMinVersion'; + // The minimum PHP version required. Healthcheck will fail if not satisfied yet. + public const PHP_MIN_VERSION_CONFIG = 'php.minVersion'; + /** * Add a new service to the collector. * diff --git a/src/Service/Healthcheck/HealthcheckWithOptionsInterface.php b/src/Service/Healthcheck/HealthcheckWithOptionsInterface.php index f88a342828..b5f453fc18 100644 --- a/src/Service/Healthcheck/HealthcheckWithOptionsInterface.php +++ b/src/Service/Healthcheck/HealthcheckWithOptionsInterface.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck; diff --git a/src/Service/Healthcheck/Jwt/PluginEnabledJwtHealthcheck.php b/src/Service/Healthcheck/Jwt/PluginEnabledJwtHealthcheck.php index 12ad86ea7c..ecab359e40 100644 --- a/src/Service/Healthcheck/Jwt/PluginEnabledJwtHealthcheck.php +++ b/src/Service/Healthcheck/Jwt/PluginEnabledJwtHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Jwt; diff --git a/src/Service/Healthcheck/SkipHealthcheckInterface.php b/src/Service/Healthcheck/SkipHealthcheckInterface.php index fad078dbc9..f29edda06b 100644 --- a/src/Service/Healthcheck/SkipHealthcheckInterface.php +++ b/src/Service/Healthcheck/SkipHealthcheckInterface.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck; diff --git a/src/Service/Healthcheck/SmtpSettings/PluginEnabledSmtpSettingsHealthcheck.php b/src/Service/Healthcheck/SmtpSettings/PluginEnabledSmtpSettingsHealthcheck.php index dda32c4c86..bf240d1a5f 100644 --- a/src/Service/Healthcheck/SmtpSettings/PluginEnabledSmtpSettingsHealthcheck.php +++ b/src/Service/Healthcheck/SmtpSettings/PluginEnabledSmtpSettingsHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\SmtpSettings; diff --git a/src/Service/Healthcheck/Ssl/AbstractBaseSslHealthcheck.php b/src/Service/Healthcheck/Ssl/AbstractBaseSslHealthcheck.php index fcfb01d31d..9ee09d02c4 100644 --- a/src/Service/Healthcheck/Ssl/AbstractBaseSslHealthcheck.php +++ b/src/Service/Healthcheck/Ssl/AbstractBaseSslHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Ssl; diff --git a/src/Service/Healthcheck/Ssl/HostValidSslHealthcheck.php b/src/Service/Healthcheck/Ssl/HostValidSslHealthcheck.php index 8127e4a904..30418f2b13 100644 --- a/src/Service/Healthcheck/Ssl/HostValidSslHealthcheck.php +++ b/src/Service/Healthcheck/Ssl/HostValidSslHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Ssl; diff --git a/src/Service/Healthcheck/Ssl/IsRequestHttpsSslHealthcheck.php b/src/Service/Healthcheck/Ssl/IsRequestHttpsSslHealthcheck.php index 9ab4eda3ea..074dc5f6fa 100644 --- a/src/Service/Healthcheck/Ssl/IsRequestHttpsSslHealthcheck.php +++ b/src/Service/Healthcheck/Ssl/IsRequestHttpsSslHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Ssl; diff --git a/src/Service/Healthcheck/Ssl/NotSelfSignedSslHealthcheck.php b/src/Service/Healthcheck/Ssl/NotSelfSignedSslHealthcheck.php index 89080472ea..62e8f83cc9 100644 --- a/src/Service/Healthcheck/Ssl/NotSelfSignedSslHealthcheck.php +++ b/src/Service/Healthcheck/Ssl/NotSelfSignedSslHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Ssl; diff --git a/src/Service/Healthcheck/Ssl/PeerValidSslHealthcheck.php b/src/Service/Healthcheck/Ssl/PeerValidSslHealthcheck.php index 8c01425753..ec664b7c20 100644 --- a/src/Service/Healthcheck/Ssl/PeerValidSslHealthcheck.php +++ b/src/Service/Healthcheck/Ssl/PeerValidSslHealthcheck.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 4.6.0 + * @since 4.7.0 */ namespace App\Service\Healthcheck\Ssl; diff --git a/src/ServiceProvider/HealthcheckServiceProvider.php b/src/ServiceProvider/HealthcheckServiceProvider.php index 453847b342..4f89ff70a3 100644 --- a/src/ServiceProvider/HealthcheckServiceProvider.php +++ b/src/ServiceProvider/HealthcheckServiceProvider.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 4.6.0 + * @since 4.7.0 */ namespace App\ServiceProvider; diff --git a/src/Utility/Healthchecks.php b/src/Utility/Healthchecks.php index d3af1ff5b1..e2eb931f7f 100644 --- a/src/Utility/Healthchecks.php +++ b/src/Utility/Healthchecks.php @@ -18,6 +18,7 @@ use App\Model\Entity\Role; use App\Model\Validation\EmailValidationRule; +use App\Service\Healthcheck\HealthcheckServiceCollector; use App\Utility\Application\FeaturePluginAwareTrait; use App\Utility\Filesystem\DirectoryUtility; use App\Utility\Healthchecks\CoreHealthchecks; @@ -38,16 +39,6 @@ class Healthchecks { use FeaturePluginAwareTrait; - /** - * The minimum PHP version soon required. Healthcheck will warn if not satisfied yet. - */ - public const PHP_NEXT_MIN_VERSION_CONFIG = 'php.nextMinVersion'; - - /** - * The minimum PHP version required. Healthcheck will fail if not satisfied yet. - */ - public const PHP_MIN_VERSION_CONFIG = 'php.minVersion'; - /** * Run all healthchecks * @@ -212,12 +203,12 @@ public static function environment(?array $checks = []): array { $checks['environment']['phpVersion'] = version_compare( PHP_VERSION, - Configure::read(self::PHP_MIN_VERSION_CONFIG), + Configure::read(HealthcheckServiceCollector::PHP_MIN_VERSION_CONFIG), '>=' ); $checks['environment']['nextMinPhpVersion'] = version_compare( PHP_VERSION, - Configure::read(self::PHP_NEXT_MIN_VERSION_CONFIG), + Configure::read(HealthcheckServiceCollector::PHP_NEXT_MIN_VERSION_CONFIG), '>=' ); $checks['environment']['info']['phpVersion'] = PHP_VERSION; diff --git a/tests/TestCase/Command/HealthcheckCommandTest.php b/tests/TestCase/Command/HealthcheckCommandTest.php index a075675b2f..737d033851 100644 --- a/tests/TestCase/Command/HealthcheckCommandTest.php +++ b/tests/TestCase/Command/HealthcheckCommandTest.php @@ -18,11 +18,11 @@ use App\Model\Table\RolesTable; use App\Model\Validation\EmailValidationRule; +use App\Service\Healthcheck\HealthcheckServiceCollector; use App\Test\Factory\RoleFactory; use App\Test\Lib\AppTestCase; use App\Test\Lib\Utility\HealthcheckRequestTestTrait; use App\Test\Lib\Utility\PassboltCommandTestTrait; -use App\Utility\Healthchecks; use Cake\Console\TestSuite\ConsoleIntegrationTestTrait; use Cake\Core\Configure; use Cake\Core\Exception\CakeException; @@ -71,14 +71,27 @@ public function tearDown(): void public function testHealthcheckCommandHelp() { $this->exec('passbolt healthcheck -h'); + $this->assertExitSuccess(); $this->assertOutputContains('Check the configuration of this installation and associated environment.'); $this->assertOutputContains('cake passbolt healthcheck'); // Ensure that all checks are displayed in the help - // TODO: Change it to use service collector -// foreach (HealthcheckCommand::ALL_HEALTH_CHECKS as $check) { -// $this->assertOutputContains($check); -// } + $cliDomains = [ + HealthcheckServiceCollector::DOMAIN_APPLICATION, + HealthcheckServiceCollector::DOMAIN_CONFIG_FILE, + HealthcheckServiceCollector::DOMAIN_CORE, + HealthcheckServiceCollector::DOMAIN_DATABASE, + HealthcheckServiceCollector::DOMAIN_ENVIRONMENT, + HealthcheckServiceCollector::DOMAIN_GPG, + HealthcheckServiceCollector::DOMAIN_JWT, + HealthcheckServiceCollector::DOMAIN_SMTP_SETTINGS, + HealthcheckServiceCollector::DOMAIN_SSL, + ]; + foreach ($cliDomains as $cliDomain) { + $this->assertOutputContains("--$cliDomain"); + } + // Additional option for database domain + $this->assertOutputContains('--datasource'); } /** @@ -115,8 +128,8 @@ public function testHealthcheckCommand_All_Checks() public function testHealthcheckCommand_Environment_Unhappy_Path() { - Configure::write(Healthchecks::PHP_MIN_VERSION_CONFIG, '40'); - Configure::write(Healthchecks::PHP_NEXT_MIN_VERSION_CONFIG, '50'); + Configure::write(HealthcheckServiceCollector::PHP_MIN_VERSION_CONFIG, '40'); + Configure::write(HealthcheckServiceCollector::PHP_NEXT_MIN_VERSION_CONFIG, '50'); $this->exec('passbolt healthcheck -d test --environment'); $this->assertExitSuccess(); @@ -236,7 +249,7 @@ public function testHealthcheckCommand_Core_Happy_Path() $this->assertOutputContains('[PASS] Cache is working.'); $this->assertOutputContains('[FAIL] Debug mode is on.'); $this->assertOutputContains('[PASS] Unique value set for security.salt'); - $this->assertOutputContains('[PASS] Full base url is set to https://passbolt.local'); + $this->assertOutputContains('[PASS] Full base url is set to ' . Configure::read('App.fullBaseUrl')); $this->assertOutputContains('[PASS] App.fullBaseUrl validation OK.'); $this->assertOutputContains('[PASS] /healthcheck/status is reachable.'); $this->assertOutputContains('[FAIL] 1 error(s) found. Hang in there!'); @@ -251,8 +264,8 @@ public function testHealthcheckCommand_Gpg_Happy_Path() $this->assertOutputContains('[PASS] The environment variable GNUPGHOME is set to /root/.gnupg.'); $this->assertOutputContains('[PASS] The directory /root/.gnupg containing the keyring is writable by the webserver user.'); $this->assertOutputContains('[FAIL] Do not use the default OpenPGP key for the server.'); - $this->assertOutputContains('[PASS] The public key file is defined in /var/www/passbolt/config/passbolt.php and readable.'); - $this->assertOutputContains('[PASS] The private key file is defined in /var/www/passbolt/config/passbolt.php and readable.'); + $this->assertOutputContains('[PASS] The public key file is defined in ' . CONFIG . 'passbolt.php and readable.'); + $this->assertOutputContains('[PASS] The private key file is defined in ' . CONFIG . 'passbolt.php and readable.'); $this->assertOutputContains('[PASS] The server key fingerprint matches the one defined in '); $this->assertOutputContains('[PASS] The server public key defined in the ' . CONFIG . 'passbolt.php (or environment variables) is in the keyring.'); $this->assertOutputContains('[PASS] There is a valid email id defined for the server key.'); diff --git a/tests/TestCase/Command/SslHealthcheckCommandTest.php b/tests/TestCase/Command/SslHealthcheckCommandTest.php index ec5ce9555f..bcd3d75d56 100644 --- a/tests/TestCase/Command/SslHealthcheckCommandTest.php +++ b/tests/TestCase/Command/SslHealthcheckCommandTest.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 4.6.0 + * @since 4.7.0 */ namespace App\Test\TestCase\Command; diff --git a/tests/TestCase/Controller/Healthcheck/HealthcheckIndexControllerTest.php b/tests/TestCase/Controller/Healthcheck/HealthcheckIndexControllerTest.php index 14d79349cd..214762438c 100644 --- a/tests/TestCase/Controller/Healthcheck/HealthcheckIndexControllerTest.php +++ b/tests/TestCase/Controller/Healthcheck/HealthcheckIndexControllerTest.php @@ -18,9 +18,9 @@ use App\Controller\Healthcheck\HealthcheckIndexController; use App\Model\Validation\EmailValidationRule; +use App\Service\Healthcheck\HealthcheckServiceCollector; use App\Test\Lib\AppIntegrationTestCase; use App\Test\Lib\Utility\HealthcheckRequestTestTrait; -use App\Utility\Healthchecks; use Cake\Core\Configure; use Cake\Http\Client; use Cake\Http\TestSuite\HttpClientTrait; @@ -152,7 +152,7 @@ public function testHealthcheckIndexController_Success_Json(): void 'phpVersion' => true, 'nextMinPhpVersion' => version_compare( PHP_VERSION, - Configure::read(Healthchecks::PHP_NEXT_MIN_VERSION_CONFIG), + Configure::read(HealthcheckServiceCollector::PHP_NEXT_MIN_VERSION_CONFIG), '>=' ), 'info' => ['phpVersion' => PHP_VERSION], diff --git a/tests/TestCase/Utility/HealthchecksTest.php b/tests/TestCase/Utility/HealthchecksTest.php index ff3aff5427..10daacf38a 100644 --- a/tests/TestCase/Utility/HealthchecksTest.php +++ b/tests/TestCase/Utility/HealthchecksTest.php @@ -16,6 +16,7 @@ */ namespace App\Test\TestCase\Utility; +use App\Service\Healthcheck\HealthcheckServiceCollector; use App\Test\Lib\AppIntegrationTestCase; use App\Test\Lib\Utility\HealthcheckRequestTestTrait; use App\Utility\Healthchecks; @@ -28,6 +29,13 @@ class HealthchecksTest extends AppIntegrationTestCase { use HealthcheckRequestTestTrait; + public function setUp(): void + { + parent::setUp(); + + $this->markTestSkipped('Deprecated, will be removed.'); + } + public function tearDown(): void { parent::tearDown(); @@ -80,12 +88,12 @@ public function testHealthcheckEnvironment() 'environment' => [ 'phpVersion' => (bool)version_compare( PHP_VERSION, - Configure::read(Healthchecks::PHP_MIN_VERSION_CONFIG), + Configure::read(HealthcheckServiceCollector::PHP_MIN_VERSION_CONFIG), '>=' ), 'nextMinPhpVersion' => (bool)version_compare( PHP_VERSION, - Configure::read(Healthchecks::PHP_NEXT_MIN_VERSION_CONFIG), + Configure::read(HealthcheckServiceCollector::PHP_NEXT_MIN_VERSION_CONFIG), '>=' ), 'info' => [ From 67fcc1a2c17f2e323e2b9f8b237932c811698eb2 Mon Sep 17 00:00:00 2001 From: jpramirez Date: Fri, 15 Mar 2024 10:39:40 +0000 Subject: [PATCH 30/85] PB-29997 Migrate InstallCommand to healthcheck services and remove deprecated classes and tests --- phpstan-baseline.neon | 5 - .../src/Controller/SystemCheckController.php | 17 +- .../src/Utility/DatabaseConfiguration.php | 41 +- .../src/View/Helper/HealthcheckHtmlHelper.php | 75 --- .../templates/Pages/system_check.php | 2 +- src/Command/DropTablesCommand.php | 2 +- src/Command/HealthcheckCommand.php | 630 ------------------ src/Command/InstallCommand.php | 163 ++--- .../HealthcheckIndexController.php | 2 +- .../Database/ConnectDatabaseHealthcheck.php | 25 +- .../HealthcheckServiceCollector.php | 40 ++ .../CommandServiceProvider.php | 7 +- src/Utility/Healthchecks.php | 371 ----------- src/Utility/Healthchecks/CoreHealthchecks.php | 91 --- .../Healthchecks/DatabaseHealthchecks.php | 158 ----- src/Utility/Healthchecks/GpgHealthchecks.php | 465 ------------- src/Utility/Healthchecks/SslHealthchecks.php | 133 ---- tests/TestCase/Command/InstallCommandTest.php | 20 +- .../Healthchecks/CoreHealthchecksTest.php | 65 -- .../Healthchecks/SslHealthchecksTest.php | 52 -- tests/TestCase/Utility/HealthchecksTest.php | 219 ------ 21 files changed, 197 insertions(+), 2386 deletions(-) delete mode 100644 plugins/PassboltCe/WebInstaller/src/View/Helper/HealthcheckHtmlHelper.php delete mode 100644 src/Utility/Healthchecks.php delete mode 100644 src/Utility/Healthchecks/CoreHealthchecks.php delete mode 100644 src/Utility/Healthchecks/DatabaseHealthchecks.php delete mode 100644 src/Utility/Healthchecks/GpgHealthchecks.php delete mode 100644 src/Utility/Healthchecks/SslHealthchecks.php delete mode 100644 tests/TestCase/Utility/Healthchecks/CoreHealthchecksTest.php delete mode 100644 tests/TestCase/Utility/Healthchecks/SslHealthchecksTest.php delete mode 100644 tests/TestCase/Utility/HealthchecksTest.php diff --git a/phpstan-baseline.neon b/phpstan-baseline.neon index 2954c1efca..b64a901ae3 100644 --- a/phpstan-baseline.neon +++ b/phpstan-baseline.neon @@ -189,8 +189,3 @@ parameters: message: "#^Unreachable statement \\- code above always terminates\\.$#" count: 1 path: src/Service/Resources/ResourcesAddService.php - - - - message: "#^Caught class Cake\\\\Database\\\\Exception not found\\.$#" - count: 2 - path: src/Utility/Healthchecks/DatabaseHealthchecks.php diff --git a/plugins/PassboltCe/WebInstaller/src/Controller/SystemCheckController.php b/plugins/PassboltCe/WebInstaller/src/Controller/SystemCheckController.php index 04f9a67a5e..5b73a13710 100644 --- a/plugins/PassboltCe/WebInstaller/src/Controller/SystemCheckController.php +++ b/plugins/PassboltCe/WebInstaller/src/Controller/SystemCheckController.php @@ -69,7 +69,7 @@ public function index(HealthcheckServiceCollector $healthcheckServiceCollector) * Filter all the healthcheck services to extract only the ones relevant here * * @param \App\Service\Healthcheck\HealthcheckServiceCollector $healthcheckServiceCollector healthcheck service collector - * @return array + * @return \App\Service\Healthcheck\HealthcheckServiceInterface[] */ private function getSystemCheckHealthcheckServices(HealthcheckServiceCollector $healthcheckServiceCollector): array { @@ -83,20 +83,7 @@ private function getSystemCheckHealthcheckServices(HealthcheckServiceCollector $ HomeVariableWritableGpgHealthcheck::class, ]; - $services = []; - foreach ($healthcheckServiceCollector->getServices() as $healthcheckService) { - if (in_array($healthcheckService->domain(), $domainsIncluded)) { - $services[] = $healthcheckService; - continue; - } - foreach ($servicesIncluded as $serviceIncluded) { - if ($healthcheckService instanceof $serviceIncluded) { - $services[] = $healthcheckService; - } - } - } - - return $services; + return $healthcheckServiceCollector->getServicesFiltered($domainsIncluded, $servicesIncluded); } /** diff --git a/plugins/PassboltCe/WebInstaller/src/Utility/DatabaseConfiguration.php b/plugins/PassboltCe/WebInstaller/src/Utility/DatabaseConfiguration.php index 4ef1985340..6342e96c72 100644 --- a/plugins/PassboltCe/WebInstaller/src/Utility/DatabaseConfiguration.php +++ b/plugins/PassboltCe/WebInstaller/src/Utility/DatabaseConfiguration.php @@ -16,7 +16,6 @@ */ namespace Passbolt\WebInstaller\Utility; -use App\Utility\Healthchecks; use Cake\Core\Exception\CakeException; use Cake\Database\Connection; use Cake\Database\Driver\Mysql; @@ -111,11 +110,49 @@ public static function getTables() public static function validateSchema() { $tables = self::getTables(); - $expectedTables = Healthchecks::getSchemaTables(1); + $expectedTables = self::getSchemaTables(1); foreach ($expectedTables as $expectedTable) { if (!in_array($expectedTable, $tables)) { throw new CakeException(__('The database schema does not match the one expected')); } } } + + /** + * Get schema tables list. (per version number). + * + * @param int $version passbolt major version number. + * @return array + */ + public static function getSchemaTables(int $version = 2): array + { + // List of tables for passbolt v1. + $tables = [ + 'authentication_tokens', + 'avatars', + 'comments', + 'email_queue', + 'favorites', + 'gpgkeys', + 'groups', + 'groups_users', + 'permissions', + 'profiles', + 'resources', + 'roles', + 'secrets', + 'users', + ]; + + // Extra tables for passbolt v2. + if ($version == 2) { + $tables = array_merge($tables, [ + //'burzum_file_storage_phinxlog', // dropped in v2.8 + //'email_queue_phinxlog', + 'phinxlog', + ]); + } + + return $tables; + } } diff --git a/plugins/PassboltCe/WebInstaller/src/View/Helper/HealthcheckHtmlHelper.php b/plugins/PassboltCe/WebInstaller/src/View/Helper/HealthcheckHtmlHelper.php deleted file mode 100644 index f60c144266..0000000000 --- a/plugins/PassboltCe/WebInstaller/src/View/Helper/HealthcheckHtmlHelper.php +++ /dev/null @@ -1,75 +0,0 @@ -assert( - $checks['webInstaller']['passboltConfigWritable'], - __('The passbolt config is writable.'), - __('The passbolt config is not writable.'), - [ - __('Ensure the file ' . CONFIG . 'passbolt.php is writable by the webserver user.'), - __('you can try:'), - 'sudo chown ' . PROCESS_USER . ':' . PROCESS_USER . ' ' . CONFIG, - 'sudo chmod 775 $(find ' . CONFIG . ' -type d)', - ] - ); - - $publicKeyPath = Configure::read('passbolt.gpg.serverKey.public'); - $this->assert( - $checks['webInstaller']['publicKeyWritable'], - __('The server OpenPGP public key file is writable.'), - __('The server OpenPGP public key file is not writable.'), - [ - __('Ensure the file {0} is writable by the webserver user.', CONFIG . 'gpg' . DS . $publicKeyPath), - __('you can try:'), - 'sudo chown ' . PROCESS_USER . ':' . PROCESS_USER . ' ' . CONFIG . 'gpg', - 'sudo chmod 775 $(find ' . CONFIG . 'gpg -type d)', - ] - ); - - $privateKeyPath = Configure::read('passbolt.gpg.serverKey.private'); - $this->assert( - $checks['webInstaller']['privateKeyWritable'], - __('The server OpenPGP private key file is writable.'), - __('The server OpenPGP private key file is not writable.'), - [ - __('Ensure the file {0} is writable by the webserver user.', CONFIG . 'gpg' . DS . $privateKeyPath), - __('you can try:'), - 'sudo chown ' . PROCESS_USER . ':' . PROCESS_USER . ' ' . CONFIG . 'gpg', - 'sudo chmod 775 $(find ' . CONFIG . 'gpg -type d)', - ] - ); - } -} diff --git a/plugins/PassboltCe/WebInstaller/templates/Pages/system_check.php b/plugins/PassboltCe/WebInstaller/templates/Pages/system_check.php index a4740e8e29..d18f93a91c 100644 --- a/plugins/PassboltCe/WebInstaller/templates/Pages/system_check.php +++ b/plugins/PassboltCe/WebInstaller/templates/Pages/system_check.php @@ -10,7 +10,7 @@ */ use App\Service\Healthcheck\HealthcheckServiceCollector; -use Passbolt\WebInstaller\View\Helper\HealthcheckHtmlHelper; +use App\View\Helper\HealthcheckHtmlHelper; $healthcheckHelper = new HealthcheckHtmlHelper(); diff --git a/src/Command/DropTablesCommand.php b/src/Command/DropTablesCommand.php index 3a9055a957..11f7ae72bc 100644 --- a/src/Command/DropTablesCommand.php +++ b/src/Command/DropTablesCommand.php @@ -45,7 +45,7 @@ public function execute(Arguments $args, ConsoleIo $io): ?int $datasource = $args->getOption('datasource'); $connection = ConnectionManager::get($datasource); - $tables = ConnectionManager::get('default')->getSchemaCollection()->listTables(); + $tables = ConnectionManager::get($datasource)->getSchemaCollection()->listTables(); foreach ($tables as $table) { $io->out(__('Dropping table ' . $table)); $quotedTableName = $connection->getDriver()->quoteIdentifier($table); diff --git a/src/Command/HealthcheckCommand.php b/src/Command/HealthcheckCommand.php index 0a9da8679c..a902f827d3 100644 --- a/src/Command/HealthcheckCommand.php +++ b/src/Command/HealthcheckCommand.php @@ -23,19 +23,10 @@ use App\Service\Healthcheck\HealthcheckWithOptionsInterface; use App\Service\Healthcheck\SkipHealthcheckInterface; use App\Utility\Application\FeaturePluginAwareTrait; -use App\Utility\Healthchecks; -use App\Utility\Healthchecks\CoreHealthchecks; -use App\Utility\Healthchecks\SslHealthchecks; use Cake\Collection\Collection; use Cake\Console\Arguments; use Cake\Console\ConsoleIo; use Cake\Console\ConsoleOptionParser; -use Cake\Core\Configure; -use Cake\Http\Client; -use Passbolt\JwtAuthentication\Service\AccessToken\JwksGetService; -use Passbolt\JwtAuthentication\Service\AccessToken\JwtAbstractService; -use Passbolt\JwtAuthentication\Service\AccessToken\JwtKeyPairService; -use Passbolt\JwtAuthentication\Service\AccessToken\JwtTokenCreateService; class HealthcheckCommand extends PassboltCommand { @@ -77,24 +68,19 @@ class HealthcheckCommand extends PassboltCommand */ protected ProcessUserService $processUserService; - private ?Client $client; - private HealthcheckServiceCollector $healthcheckServiceCollector; /** * @param \App\Service\Command\ProcessUserService $processUserService Process user service - * @param ?\Cake\Http\Client $client client requesting the healthcheck status * @param \App\Service\Healthcheck\HealthcheckServiceCollector $healthcheckServiceCollector Health check service collector. */ public function __construct( ProcessUserService $processUserService, - ?Client $client, HealthcheckServiceCollector $healthcheckServiceCollector ) { parent::__construct(); $this->processUserService = $processUserService; - $this->client = $client; $this->healthcheckServiceCollector = $healthcheckServiceCollector; } @@ -295,370 +281,6 @@ public function render(HealthcheckServiceInterface $healthcheckService): void } } - /** - * Assert all the checks - * - * @param array $checks existing results - * @return void - */ - public function assertEnvironment($checks = null) - { - if (!isset($checks)) { - $checks = Healthchecks::environment(); - } - $this->title(__('Environment')); - $this->assert( - $checks['environment']['phpVersion'], - __('PHP version {0}.', PHP_VERSION), - __('PHP version is too low, passbolt need PHP {0} or higher.', Configure::read(HealthcheckServiceCollector::PHP_MIN_VERSION_CONFIG)) // phpcs:ignore - ); - $nextMinPhpVersion = Configure::read(HealthcheckServiceCollector::PHP_NEXT_MIN_VERSION_CONFIG); - $this->warning( - $checks['environment']['nextMinPhpVersion'], - __('PHP version is {0} or above.', $nextMinPhpVersion), - __( - 'PHP version less than {0} will soon be not supported by passbolt, so consider upgrading your operating system or PHP environment.', // phpcs:ignore - $nextMinPhpVersion - ) - ); - $this->assert( - $checks['environment']['pcre'], - __('PCRE compiled with unicode support.'), - __('PCRE has not been compiled with Unicode support.'), - __('Recompile PCRE with Unicode support by adding --enable-unicode-properties when configuring.') - ); - $this->assert( - $checks['environment']['tmpWritable'], - __('The temporary directory and its content are writable and not executable.'), - __('The temporary directory and its content are not writable, or are executable.'), - [ - __('Ensure the temporary directory and its content are writable by the webserver user.'), - __('you can try:'), - 'sudo chown -R ' . PROCESS_USER . ':' . PROCESS_USER . ' ' . TMP, - 'sudo chmod -R 775 $(find ' . TMP . ' -type d)', - 'sudo chmod -R 664 $(find ' . TMP . ' -type f)', - ] - ); - $this->assert( - $checks['environment']['logWritable'], - __('The logs directory and its content are writable.'), - __('The logs directory and its content are not writable.'), - [ - __('Ensure the logs directory and its content are writable by the user the webserver user.'), - __('you can try:'), - 'sudo chown -R ' . PROCESS_USER . ':' . PROCESS_USER . ' ' . ROOT . 'logs', - 'sudo chmod 775 $(find ' . ROOT . 'logs -type d)', - 'sudo chmod 664 $(find ' . ROOT . 'logs -type f)', - ] - ); - $this->assert( - $checks['environment']['image'], - __('GD or Imagick extension is installed.'), - __('You must enable the gd or imagick extensions to use Passbolt.'), - [ - __('See. https://secure.php.net/manual/en/book.image.php'), - __('See. https://secure.php.net/manual/en/book.imagick.php'), - ] - ); - $this->assert( - $checks['environment']['intl'], - __('Intl extension is installed.'), - __('You must enable the intl extension to use Passbolt.'), - [ - __('See. https://secure.php.net/manual/en/book.intl.php'), - ] - ); - $this->assert( - $checks['environment']['mbstring'], - __('Mbstring extension is installed.'), - __('You must enable the mbstring extension to use Passbolt.'), - [ - __('See. https://secure.php.net/manual/en/book.mbstring.php'), - ] - ); -// $this->assert( -// $checks['environment']['allow_url_fopen'], -// __('The allow_url_fopen setting is activated in php.ini.'), -// __('You must activate the allow_url_fopen setting in php.ini to use Passbolt.'), -// [ -// __('See. https://www.php.net/manual/en/filesystem.configuration.php'), -// ] -// ); - } - - /** - * Assert config files exist - * - * @param array $checks existing results - * @return void - */ - public function assertConfigFiles($checks = null) - { - if (!isset($checks)) { - $checks = Healthchecks::configFiles(); - } - $this->title(__('Config files')); - $this->assert( - $checks['configFile']['app'], - __('The application config file is present'), - __('The application config file is missing in {0}', CONFIG), - __('Copy {0} to {1}', CONFIG . 'app.default.php', CONFIG . 'app.php') - ); - $this->warning( - $checks['configFile']['passbolt'], - __('The passbolt config file is present'), - __('The passbolt config file is missing in {0}', CONFIG), - [ - __('Copy {0} to {1}', CONFIG . 'passbolt.default.php', CONFIG . 'passbolt.php'), - __('The passbolt config file is not required if passbolt is configured with environment variables'), - ] - ); - } - - /** - * Assert the core file configuration - * - * @param array $checks existing results - * @return void - */ - public function assertCore($checks = null) - { - if (!isset($checks)) { - $checks = (new CoreHealthchecks($this->client))->all($checks); - } - $this->title(__('Core config')); - $this->assert( - $checks['core']['debugDisabled'], - __('Debug mode is off.'), - __('Debug mode is on.'), - __('Set debug = false; in {0}', CONFIG . 'passbolt.php') - ); - $this->assert( - $checks['core']['cache'], - __('Cache is working.'), - __('Cache is NOT working.'), - __('Check the settings in {0}', CONFIG . 'app.php') - ); - $this->assert( - $checks['core']['salt'], - __('Unique value set for security.salt'), - __('Default value found for security.salt'), - __('Edit the security.salt in {0}', CONFIG . 'app.php') - ); - $this->assert( - $checks['core']['fullBaseUrl'], - __('Full base url is set to {0}', $checks['core']['info']['fullBaseUrl']), - __('Full base url is not set. The application is using: {0}.', $checks['core']['info']['fullBaseUrl']), - __('Edit App.fullBaseUrl in {0}', CONFIG . 'passbolt.php') - ); - $this->assert( - $checks['core']['validFullBaseUrl'], - __('App.fullBaseUrl validation OK.'), - __('App.fullBaseUrl does not validate. {0}.', $checks['core']['info']['fullBaseUrl']), - [ - __('Edit App.fullBaseUrl in {0}', CONFIG . 'passbolt.php'), - __('Select a valid domain name as defined by section 2.3.1 of http://www.ietf.org/rfc/rfc1035.txt'), - ] - ); - $this->assert( - $checks['core']['fullBaseUrlReachable'], - __('/healthcheck/status is reachable.'), - __('Could not reach the /healthcheck/status with the url specified in App.fullBaseUrl'), - [ - __('Check that the domain name is correct in {0}', CONFIG . 'passbolt.php'), - __('Check the network settings'), - ] - ); - } - - /** - * Assert the core file configuration - * - * @param array $checks existing results - * @return void - */ - public function assertSSL($checks = null) - { - if (!isset($checks)) { - $checks = (new SslHealthchecks($this->client))->all($checks); - } - $this->title(__('SSL Certificate')); - $this->warning( - $checks['ssl']['peerValid'], - __('SSL peer certificate validates'), - __('SSL peer certificate does not validate') - ); - $this->warning( - $checks['ssl']['hostValid'], - __('Hostname is matching in SSL certificate.'), - __('Hostname does not match when validating certificates.') - ); - $this->warning( - $checks['ssl']['notSelfSigned'], - __('Not using a self-signed certificate'), - __('Using a self-signed certificate'), - [ - 'Check https://help.passbolt.com/faq/hosting/troubleshoot-ssl', - ] - ); - if (isset($checks['ssl']['info'])) { - $this->help($checks['ssl']['info']); - } - } - - /** - * Assert database is in order - * - * @param array $checks existing results - * @return void - */ - public function assertDatabase($checks = null) - { - if (!isset($checks['database']) || !isset($checks['application'])) { - $datasource = $this->args->getOption('datasource'); - $checks = array_merge(Healthchecks::database($datasource), Healthchecks::application()); - } - $this->title(__('Database')); - $this->assert( - $checks['database']['connect'], - __('The application is able to connect to the database'), - __('The application is not able to connect to the database.'), - [ - __( - 'Double check the host, database name, username and password in {0}.', - CONFIG . 'passbolt.php' - ), - __('Make sure the database exists and is accessible for the given database user.'), - ] - ); - $this->assert( - $checks['database']['tablesCount'], - __('{0} tables found', $checks['database']['info']['tablesCount']), - __('No table found'), - [ - __('Run the install script to install the database tables'), - 'sudo su -s /bin/bash -c "' . ROOT . DS . 'bin/cake passbolt install" ' . PROCESS_USER, - ] - ); - $this->assert( - $checks['database']['defaultContent'], - __('Some default content is present'), - __('No default content found'), - [ - __('Run the install script to set the default content such as roles and permission types'), - 'sudo su -s /bin/bash -c "' . ROOT . DS . 'bin/cake passbolt install" ' . PROCESS_USER, - ] - ); - $this->assert( - $checks['application']['schema'], - __('The database schema up to date.'), - __('The database schema is not up to date.'), - [ - __('Run the migration scripts:'), - 'sudo su -s /bin/bash -c "' . ROOT . DS . 'bin/cake migrations migrate --no-lock" ' . PROCESS_USER, - __('See. https://www.passbolt.com/help/tech/update'), - ] - ); - } - - /** - * Assert passbolt application configuration is in order - * - * @param array $checks existing results - * @return void - */ - public function assertApplication($checks = null) - { - if (!isset($checks)) { - $checks = Healthchecks::application(); - } - $this->title(__('Application configuration')); - if (!isset($checks['application']['latestVersion'])) { - $this->assert( - false, - __('Could connect to passbolt repository to check versions.'), - __('Could not connect to passbolt repository to check versions') . ' ' . - __('It is not possible check if your version is up to date.'), - __('Check the network configuration to allow this script to check for updates.') - ); - } else { - $this->assert( - $checks['application']['latestVersion'], - __('Using latest passbolt version ({0}).', Configure::read('passbolt.version')), - __( - 'This installation is not up to date. Currently using {0} and it should be {1}.', - Configure::read('passbolt.version'), - $checks['application']['info']['remoteVersion'] - ), - __('See. https://www.passbolt.com/help/tech/update') - ); - } - $this->assert( - $checks['application']['sslForce'], - __('Passbolt is configured to force SSL use.'), - __('Passbolt is not configured to force SSL use.'), - __('Set passbolt.ssl.force to true in {0}.', CONFIG . 'passbolt.php') - ); - $this->assert( - $checks['application']['sslFullBaseUrl'], - __('App.fullBaseUrl is set to HTTPS.'), - __('App.fullBaseUrl is not set to HTTPS.'), - __('Check App.fullBaseUrl url scheme in {0}.', CONFIG . 'passbolt.php') - ); - $this->assert( - $checks['application']['seleniumDisabled'], - __('Selenium API endpoints are disabled.'), - __('Selenium API endpoints are active. This setting should be used for testing only.'), - __('Set passbolt.selenium.active to false in {0}.', CONFIG . 'passbolt.php') - ); - $this->warning( - $checks['application']['robotsIndexDisabled'], - __('Search engine robots are told not to index content.'), - __('Search engine robots are not told not to index content.'), - __('Set passbolt.meta.robots to false in {0}.', CONFIG . 'passbolt.php') - ); - $selfRegistrationPluginName = 'Self Registration'; - $selfRegistrationChecks = $checks['application']['registrationClosed']; - $this->notice( - $selfRegistrationChecks['isSelfRegistrationPluginEnabled'], - __('The {0} plugin is enabled.', $selfRegistrationPluginName), - __('The {0} plugin is disabled.', $selfRegistrationPluginName), - __('Enable the plugin in order to define self registration settings.') - ); - $this->notice( - is_null($selfRegistrationChecks['selfRegistrationProvider']), - __('Registration is closed, only administrators can add users.'), - __('The self registration provider is: {0}.', $selfRegistrationChecks['selfRegistrationProvider']) - ); - $this->warning( - $selfRegistrationChecks['isRegistrationPublicRemovedFromPassbolt'], - __('The deprecated self registration public setting was not found in {0}.', CONFIG . 'passbolt.php'), - __('The deprecated self registration public setting was found in {0}.', CONFIG . 'passbolt.php'), - __('You may remove the "passbolt.registration.public" setting.') - ); - $this->warning( - $checks['application']['hostAvailabilityCheckEnabled'], - __('Host availability will be checked.'), - __('Host availability checking is disabled.'), - [ - __('Make sure this instance is not publicly available on the internet.'), - __('Or set the PASSBOLT_EMAIL_VALIDATE_MX environment variable to true.'), - __('Or set passbolt.email.validate.mx to true in {0}.', CONFIG . 'passbolt.php'), - ] - ); - $this->warning( - $checks['application']['jsProd'], - __('Serving the compiled version of the javascript app.'), - __('Using non-compiled Javascript. Passbolt will be slower.'), - __('Set passbolt.js.build to production in {0}', CONFIG . 'passbolt.php') - ); - $this->warning( - $checks['application']['emailNotificationEnabled'], - __('All email notifications will be sent.'), - __('Some email notifications are disabled by the administrator.') - ); - } - /** * Warn GPG environment is in order * @@ -702,258 +324,6 @@ public function assertGpgEnv($checks = null) } } - /** - * Warn GPG settings are in order - * - * @param array $checks existing results - * @return void - */ - public function assertGpg($checks = null) - { - if (!isset($checks)) { - $checks = Healthchecks::gpg(); - } - $this->title(__('GPG Configuration')); - $this->assertGpgEnv($checks); - if ($checks['gpg']['gpgKey']) { - $this->assert( - $checks['gpg']['gpgKeyNotDefault'], - __('The server OpenPGP key is not the default one'), - __('Do not use the default OpenPGP key for the server'), - [ - __('Create a key, export it and add the fingerprint to {0}', CONFIG . 'passbolt.php'), - __('See. https://www.passbolt.com/help/tech/install#toc_gpg'), - ] - ); - } else { - $this->assert( - $checks['gpg']['gpgKey'], - __('The server OpenPGP key is set'), - __('The server OpenPGP key is not set'), - [ - __('Create a key, export it and add the fingerprint to {0}', CONFIG . 'passbolt.php'), - __('See. https://www.passbolt.com/help/tech/install#toc_gpg'), - ] - ); - } - $this->assert( - $checks['gpg']['gpgKeyPublic'] && $checks['gpg']['gpgKeyPublicReadable'] && $checks['gpg']['gpgKeyPublicBlock'],// phpcs:ignore - __('The public key file is defined in {0} and readable.', CONFIG . 'passbolt.php'), - __('The public key file is not defined in {0} or not readable.', CONFIG . 'passbolt.php'), - [ - __('Ensure the public key file is defined by the variable passbolt.gpg.serverKey.public in {0}.', CONFIG . 'passbolt.php'),// phpcs:ignore - __('Ensure there is a public key armored block in the key file.'), - __('Ensure the public key defined in {0} exists and is accessible by the webserver user.', CONFIG . 'passbolt.php'),// phpcs:ignore - __('See. https://www.passbolt.com/help/tech/install#toc_gpg'), - ] - ); - $this->assert( - $checks['gpg']['gpgKeyPrivate'] && $checks['gpg']['gpgKeyPrivateReadable'] && $checks['gpg']['gpgKeyPrivateBlock'],// phpcs:ignore - __('The private key file is defined in {0} and readable.', CONFIG . 'passbolt.php'), - __('The private key file is not defined in {0} or not readable.', CONFIG . 'passbolt.php'), - [ - __('Ensure the private key file is defined by the variable passbolt.gpg.serverKey.private in {0}.', CONFIG . 'passbolt.php'),// phpcs:ignore - __('Ensure there is a private key armored block in the key file.'), - __('Ensure the private key defined in {0} exists and is accessible by the webserver user.', CONFIG . 'passbolt.php'),// phpcs:ignore - __('See. https://www.passbolt.com/help/tech/install#toc_gpg'), - ] - ); - $this->assert( - $checks['gpg']['gpgKeyPrivateFingerprint'] && $checks['gpg']['gpgKeyPublicFingerprint'], - __('The server key fingerprint matches the one defined in {0}.', CONFIG . 'passbolt.php'), - __('The server key fingerprint doesn\'t match the one defined in {0}.', CONFIG . 'passbolt.php'), - [ - __('Double check the key fingerprint, example: '), - 'sudo su -s /bin/bash -c "gpg --list-keys --fingerprint --home ' . $checks['gpg']['info']['gpgHome'] . '" ' . PROCESS_USER . ' | grep -i -B 2 \'SERVER_KEY_EMAIL\'',// phpcs:ignore - __('SERVER_KEY_EMAIL: The email you used when you generated the server key.'), - __('See. https://www.passbolt.com/help/tech/install#toc_gpg'), - ] - ); - $this->assert( - $checks['gpg']['gpgKeyPublicInKeyring'], - __('The server public key defined in the {0} (or environment variables) is in the keyring.', CONFIG . 'passbolt.php'),// phpcs:ignore - __('The server public key defined in the {0} (or environment variables) is not in the keyring', CONFIG . 'passbolt.php'),// phpcs:ignore - [ - __('Import the private server key in the keyring of the webserver user.'), - __('you can try:'), - 'sudo su -s /bin/bash -c "gpg --home ' . $checks['gpg']['info']['gpgHome'] . ' --import ' . $checks['gpg']['info']['gpgKeyPrivate'] . '" ' . PROCESS_USER,// phpcs:ignore - ] - ); - $this->assert( - $checks['gpg']['gpgKeyPublicEmail'], - __('There is a valid email id defined for the server key.'), - __('The server key does not have a valid email id.'), - __('Edit or generate another key with a valid email id.') - ); - - if ($checks['gpg']['gpgKeyPublicInKeyring']) { - $tip = [ - __('Make sure that the server private key is valid and that there is no passphrase.'), - __('Make sure you imported the private server key in the keyring of the webserver user.'), - __('you can try:'), - 'sudo su -s /bin/bash -c "gpg --home ' . $checks['gpg']['info']['gpgHome'] . ' --import ' . $checks['gpg']['info']['gpgKeyPrivate'] . '" ' . PROCESS_USER, // phpcs:ignore - ]; - - $this->assert( - $checks['gpg']['canEncrypt'], - __('The public key can be used to encrypt a message.'), - __('The public key cannot be used to encrypt a message'), - $tip - ); - $this->assert( - $checks['gpg']['canSign'], - __('The private key can be used to sign a message.'), - __('The private key cannot be used to sign a message'), - $tip - ); - $this->assert( - $checks['gpg']['canEncryptSign'], - __('The public and private keys can be used to encrypt and sign a message.'), - __('The public and private keys cannot be used to encrypt and sign a message') - ); - $this->assert( - $checks['gpg']['canDecrypt'], - __('The private key can be used to decrypt a message.'), - __('The private key cannot be used to decrypt a message') - ); - $this->assert( - $checks['gpg']['canDecryptVerify'], - __('The private key can be used to decrypt and verify a message.'), - __('The private key cannot be used to decrypt and verify a message') - ); - $this->assert( - $checks['gpg']['canVerify'], - __('The public key can be used to verify a signature.'), - __('The public key cannot be used to verify a signature.') - ); - $gopengpgHelpMessage = ['Remove all empty new lines above the end block line.']; - $this->assert( - $checks['gpg']['isPublicServerKeyGopengpgCompatible'], - 'The server public key format is Gopengpg compatible.', - 'The server public key format is not Gopengpg compatible.', - $gopengpgHelpMessage - ); - $this->assert( - $checks['gpg']['isPrivateServerKeyGopengpgCompatible'], - 'The server private key format is Gopengpg compatible.', - 'The server public key format is not Gopengpg compatible.', - $gopengpgHelpMessage - ); - } - } - - /** - * Assert that JWT files exist, are writable and valid - * - * @param array $checks existing results - * @return void - */ - public function assertJWT($checks = null) - { - $jwtKeyPairService = new JwtKeyPairService(); - if (!isset($checks)) { - $checks = Healthchecks::jwt($jwtKeyPairService); - } - - $this->title(__('JWT Authentication')); - - $this->warning( - $checks['jwt']['isEnabled'], - __('The {0} plugin is enabled', 'JWT Authentication'), - __('The {0} plugin is disabled', 'JWT Authentication'), - __('Set the environment variable {0} to true', 'PASSBOLT_PLUGINS_JWT_AUTHENTICATION_ENABLED'), - ); - - if (!$this->isFeaturePluginEnabled('JwtAuthentication')) { - return; - } - - $directory = JwtAbstractService::JWT_CONFIG_DIR; - $this->assert( - $checks['jwt']['jwtWritable'], - "The {$directory} directory is not writable.", - "The {$directory} directory should not be writable.", - [ - 'You can try: ', - 'sudo chown -Rf root:' . PROCESS_USER . ' ' . $directory, - 'sudo chmod 750 ' . $directory, - 'sudo chmod 640 ' . JwtTokenCreateService::JWT_SECRET_KEY_PATH, - 'sudo chmod 640 ' . JwksGetService::PUBLIC_KEY_PATH, - ] - ); - - $fixCmd = $jwtKeyPairService->getCreateJwtKeysCommand(); - $this->assert( - $checks['jwt']['keyPairValid'], - __('A valid JWT key pair was found'), - __('A valid JWT key pair is missing'), - [ - __('Run the create JWT keys script to create a valid JWT secret and public key pair:'), - 'sudo su -s /bin/bash -c "' . $fixCmd . '" ' . PROCESS_USER, - ] - ); - } - - /** - * Assert that SMTP settings are defined in DB and valid - * - * @param array|null $checks existing results - * @return void - */ - public function assertSmtpSettings(?array $checks = null): void - { - if (!isset($checks)) { - $checks = Healthchecks::smtpSettings(); - } - - $smtpSettingsCheck = $checks['smtpSettings']; - $isPluginEnabled = $smtpSettingsCheck['isEnabled']; - $pluginName = 'SMTP Settings'; - - $this->title($pluginName); - $this->warning( - $isPluginEnabled, - __('The {0} plugin is enabled.', $pluginName), - __('The {0} plugin is disabled.', $pluginName) . ' ' . - __('Enable the plugin in order to define SMTP settings in the database.') - ); - - if (!$isPluginEnabled) { - return; - } - - $source = $smtpSettingsCheck['source']; - $isInDb = $smtpSettingsCheck['isInDb']; - - $validationErrors = $smtpSettingsCheck['errorMessage'] ?? null; - $isSmtpSettingsValid = !is_string($validationErrors); - $this->assert( - $isSmtpSettingsValid, - __('SMTP Settings coherent. You may send a test email to validate them.'), - __('SMTP Setting errors: {0}', $validationErrors) - ); - - $msg = __('The SMTP Settings source is: {0}.', $source); - $this->warning( - $isInDb, - $msg, - $msg, - __('It is recommended to set the SMTP Settings in the database through the administration section.') - ); - - $arePluginEndpointsDisabled = $smtpSettingsCheck['areEndpointsDisabled']; - $this->warning( - $arePluginEndpointsDisabled, - __('The {0} plugin endpoints are disabled.', $pluginName), - __('The {0} plugin endpoints are enabled.', $pluginName), - [ - __('It is recommended to disable the plugin endpoints.'), - __('Set the PASSBOLT_SECURITY_SMTP_SETTINGS_ENDPOINTS_DISABLED environment variable to true.'), - __('Or set passbolt.security.smtpSettings.endpointsDisabled to true in {0}.', CONFIG . 'passbolt.php'), - ] - ); - } - /** * Display a success or error message depending on given condition * diff --git a/src/Command/InstallCommand.php b/src/Command/InstallCommand.php index c52506835f..2ae9d7fe51 100644 --- a/src/Command/InstallCommand.php +++ b/src/Command/InstallCommand.php @@ -18,17 +18,27 @@ use App\Model\Entity\Role; use App\Service\Command\ProcessUserService; +use App\Service\Healthcheck\ConfigFiles\AppConfigFileHealthcheck; +use App\Service\Healthcheck\Core\ValidFullBaseUrlCoreHealthcheck; +use App\Service\Healthcheck\Database\ConnectDatabaseHealthcheck; +use App\Service\Healthcheck\Database\TablesCountDatabaseHealthcheck; +use App\Service\Healthcheck\Gpg\FingerprintMatchGpgHealthcheck; +use App\Service\Healthcheck\Gpg\HomeVariableDefinedGpgHealthcheck; +use App\Service\Healthcheck\Gpg\HomeVariableWritableGpgHealthcheck; +use App\Service\Healthcheck\Gpg\KeyNotDefaultGpgHealthcheck; +use App\Service\Healthcheck\Gpg\PrivateKeyReadableAndParsableGpgHealthcheck; +use App\Service\Healthcheck\Gpg\PublicKeyEmailGpgHealthcheck; +use App\Service\Healthcheck\Gpg\PublicKeyReadableAndParsableGpgHealthcheck; +use App\Service\Healthcheck\HealthcheckServiceCollector; +use App\Service\Healthcheck\HealthcheckWithOptionsInterface; use App\Utility\Application\FeaturePluginAwareTrait; -use App\Utility\Healthchecks; -use App\Utility\Healthchecks\CoreHealthchecks; use Cake\Console\Arguments; use Cake\Console\ConsoleIo; use Cake\Console\ConsoleOptionParser; use Cake\Core\Configure; use Cake\Core\Exception\CakeException; -use Cake\Http\Client; use Passbolt\JwtAuthentication\Error\Exception\AccessToken\InvalidJwtKeyPairException; -use Passbolt\JwtAuthentication\Service\AccessToken\JwtAbstractService; +use Passbolt\JwtAuthentication\JwtAuthenticationPlugin; use Passbolt\JwtAuthentication\Service\AccessToken\JwtKeyPairService; use PassboltTestData\Command\InsertCommand; @@ -37,7 +47,7 @@ class InstallCommand extends PassboltCommand use DatabaseAwareCommandTrait; use FeaturePluginAwareTrait; - private ?Client $client; + private HealthcheckServiceCollector $healthcheckServiceCollector; /** * @var \App\Service\Command\ProcessUserService @@ -48,14 +58,16 @@ class InstallCommand extends PassboltCommand * The client passed in the constructor might be null when run using the selenium tests * * @param \App\Service\Command\ProcessUserService $processUserService Process user service. - * @param ?\Cake\Http\Client $client client requesting the healthcheck status + * @param \App\Service\Healthcheck\HealthcheckServiceCollector $healthcheckServiceCollector Health check service collector. */ - public function __construct(ProcessUserService $processUserService, ?Client $client = null) - { + public function __construct( + ProcessUserService $processUserService, + HealthcheckServiceCollector $healthcheckServiceCollector + ) { parent::__construct(); - $this->client = $client; $this->processUserService = $processUserService; + $this->healthcheckServiceCollector = $healthcheckServiceCollector; } /** @@ -136,7 +148,6 @@ public function execute(Arguments $args, ConsoleIo $io): ?int if ($args->getOption('quick')) { return $this->quickInstall($args, $io); } - // Normal mode if (!$this->healthchecks($args, $io)) { return $this->errorCode(); @@ -329,6 +340,38 @@ protected function keyringInit(Arguments $args, ConsoleIo $io): ?int return $this->executeCommand($keyringInitCommand, $this->formatOptions($args), $io); } + /** + * @return \App\Service\Healthcheck\HealthcheckServiceInterface[] + */ + protected function getInstallCheckHealthcheckServices(): array + { + $domainsIncluded = []; + if ($this->isFeaturePluginEnabled(JwtAuthenticationPlugin::class)) { + $domainsIncluded = [ + HealthcheckServiceCollector::DOMAIN_JWT, + ]; + } + + $servicesIncluded = [ + AppConfigFileHealthcheck::class, + ValidFullBaseUrlCoreHealthcheck::class, + PublicKeyReadableAndParsableGpgHealthcheck::class, + PrivateKeyReadableAndParsableGpgHealthcheck::class, + HomeVariableDefinedGpgHealthcheck::class, + HomeVariableWritableGpgHealthcheck::class, + FingerprintMatchGpgHealthcheck::class, + PublicKeyEmailGpgHealthcheck::class, + ]; + + // In production don't accept default GPG server key + if (!Configure::read('debug')) { + $servicesIncluded[] = KeyNotDefaultGpgHealthcheck::class; + } + $servicesIncluded[] = ConnectDatabaseHealthcheck::class; + + return $this->healthcheckServiceCollector->getServicesFiltered($domainsIncluded, $servicesIncluded); + } + /** * Installation healthchecks * @@ -340,61 +383,17 @@ protected function healthchecks(Arguments $args, ConsoleIo $io): bool { $io->nl(); $io->out(__('Running baseline checks, please wait...')); + $healthcheckServices = $this->getInstallCheckHealthcheckServices(); try { - // Make sure the baseline config files are present - $checks = Healthchecks::configFiles(); - if (!$checks['configFile']['app']) { - throw new CakeException(__('The application config file is missing in {0}.', CONFIG)); - } - - // Check application url config - $checks = (new CoreHealthchecks($this->client))->all($checks); - if (!$checks['core']['fullBaseUrl'] && !$checks['core']['validFullBaseUrl']) { - $msg = __('The fullBaseUrl is not set or not valid. {0}', $checks['core']['info']['fullBaseUrl']); - throw new CakeException($msg); - } - - // Check that a GPG configuration id is provided - $checks = Healthchecks::gpg(); - if (!$checks['gpg']['gpgKey'] || !$checks['gpg']['gpgKeyPublic'] || !$checks['gpg']['gpgKeyPrivate']) { - throw new CakeException(__('The GnuPG config for the server is not available or incomplete')); - } - // Check if keyring is present and writable - if (!$checks['gpg']['gpgHome']) { - throw new CakeException(__('The OpenPGP keyring location is not set.')); - } - if (!$checks['gpg']['gpgHomeWritable']) { - throw new CakeException(__('The OpenPGP keyring location is not writable.')); - } - - // In production don't accept default GPG server key - if (!Configure::read('debug')) { - if (!$checks['gpg']['gpgKeyNotDefault']) { - $msg = __('Default GnuPG server key cannot be used in production.'); - $msg .= ' ' . __('Please change the values of passbolt.gpg.server in config/passbolt.php.'); - $msg .= ' ' . __('If you do not have yet a server key, please generate one.'); - $msg .= ' ' . __('Take a look at the install documentation for more information.'); - throw new CakeException($msg); + foreach ($healthcheckServices as $healthcheckService) { + if ($healthcheckService instanceof HealthcheckWithOptionsInterface) { + $healthcheckService->setOptions($args->getOptions()); } - } - // Check that there is a public and private key found at the given path - if (!$checks['gpg']['gpgKeyPublicReadable']) { - $msg = 'No public key found at the given path {0}'; - throw new CakeException(__($msg, Configure::read('GPG.serverKey.public'))); - } - if (!$checks['gpg']['gpgKeyPrivateReadable']) { - $msg = 'No private key found at the given path {0}'; - throw new CakeException(__($msg, Configure::read('GPG.serverKey.private'))); - } - - // Check that the public and private key match the fingerprint - if (!$checks['gpg']['gpgKeyPrivateFingerprint'] || !$checks['gpg']['gpgKeyPublicFingerprint']) { - $msg = __('The server key fingerprint does not match the fingerprint mentioned in config/passbolt.php'); - throw new CakeException($msg); - } - if (!$checks['gpg']['gpgKeyPublicEmail']) { - throw new CakeException(__('The server public key should have an email id.')); + $healthcheckService->check(); + if (!$healthcheckService->isPassed()) { + throw new CakeException($healthcheckService->getFailureMessage()); + } } } catch (CakeException $e) { $this->error($e->getMessage(), $io); @@ -403,16 +402,13 @@ protected function healthchecks(Arguments $args, ConsoleIo $io): bool return false; } - // Database checks - $checks = Healthchecks::database($args->getOption('datasource')); - if (!$checks['database']['connect'] || !$checks['database']['supportedBackend']) { - $this->error(__('There are some issues with the database configuration.'), $io); - $this->error(__('Please run ./bin/cake passbolt healthcheck for more information and help.'), $io); - - return false; - } - if ($checks['database']['tablesCount']) { - if (!$args->getOption('force')) { + // If force is false, and database is populated, warn + if (!$args->getOption('force')) { + /** @var \App\Service\Healthcheck\Database\TablesCountDatabaseHealthcheck $tableCountCheck */ + $tableCountCheck = $this->healthcheckServiceCollector + ->getService(TablesCountDatabaseHealthcheck::class); + $tableCountCheck->check(); + if ($tableCountCheck->isPassed()) { $msg = __('Some tables are already present in the database.') . ' '; $msg .= __('A new installation would override existing data.'); $this->error($msg, $io); @@ -422,29 +418,6 @@ protected function healthchecks(Arguments $args, ConsoleIo $io): bool } } - // JWT checks - if ($this->isFeaturePluginEnabled('JwtAuthentication')) { - $jwtKeyPairService = new JwtKeyPairService(); - $checks = Healthchecks::jwt($jwtKeyPairService); - if ($checks['jwt']['keyPairValid'] !== true) { - $fixCmd = $jwtKeyPairService->getCreateJwtKeysCommand(); - - $this->error('The JWT key pair is not valid, or cannot be found.', $io); - $this->error('Please run ' . $fixCmd . ' to create a valid pair.', $io); - - return false; - } - - if ($checks['jwt']['jwtWritable'] !== true) { - $folder = JwtAbstractService::JWT_CONFIG_DIR; - $fixCmd = "sudo chmod 775 $(find $folder -type d)"; - $this->error("The directory {$folder} is not writable.", $io); - $this->error('You can try ' . $fixCmd, $io); - - return false; - } - } - $this->success(__('Critical healthchecks are OK'), $io); return true; diff --git a/src/Controller/Healthcheck/HealthcheckIndexController.php b/src/Controller/Healthcheck/HealthcheckIndexController.php index fa96dd7673..4f9035a1fb 100644 --- a/src/Controller/Healthcheck/HealthcheckIndexController.php +++ b/src/Controller/Healthcheck/HealthcheckIndexController.php @@ -171,7 +171,7 @@ private function formatCollectionResponseAsPerLegacy(CollectionInterface $result $result[$domainKey]['info']['fullBaseUrl'] = Configure::read('App.fullBaseUrl'); } elseif ($checkResult instanceof ConnectDatabaseHealthcheck) { // Database domain additional fields - $result[$domainKey]['supportedBackend'] = $checkResult->isSupportedBackend(); + $result[$domainKey]['supportedBackend'] = $value; } elseif ($checkResult instanceof TablesCountDatabaseHealthcheck) { // Database domain info fields $result[$domainKey]['info']['tablesCount'] = $checkResult->getTableCount(); diff --git a/src/Service/Healthcheck/Database/ConnectDatabaseHealthcheck.php b/src/Service/Healthcheck/Database/ConnectDatabaseHealthcheck.php index c45a093c07..f9ef2045ef 100644 --- a/src/Service/Healthcheck/Database/ConnectDatabaseHealthcheck.php +++ b/src/Service/Healthcheck/Database/ConnectDatabaseHealthcheck.php @@ -23,6 +23,13 @@ class ConnectDatabaseHealthcheck extends AbstractDatabaseHealthcheck { + protected bool $isDriverSupported = false; + + public const SUPPORTED_DRIVERS = [ + 'Cake\Database\Driver\Mysql', + 'Cake\Database\Driver\Postgres', + ]; + /** * @inheritDoc */ @@ -32,6 +39,10 @@ public function check(): HealthcheckServiceInterface try { /** @var \Cake\Database\Connection $connection */ $connection = ConnectionManager::get($datasource); + $this->isDriverSupported = $this->isDriverSupported(); + if (!$this->isDriverSupported) { + return $this; + } $connection->getDriver()->connect(); $this->status = true; } catch (MissingConnectionException $connectionError) { @@ -54,6 +65,10 @@ public function getSuccessMessage(): string */ public function getFailureMessage(): string { + if (!$this->isDriverSupported) { + return __('The driver defined in the database configuration is not supported.'); + } + return __('The application is not able to connect to the database.'); } @@ -63,6 +78,11 @@ public function getFailureMessage(): string public function getHelpMessage() { return [ + __( + 'Ensure that the driver defined in {0} is one of the following: {1}.', + CONFIG . 'passbolt.php', + implode(', ', self::SUPPORTED_DRIVERS) + ), __( 'Double check the host, database name, username and password in {0}.', CONFIG . 'passbolt.php' @@ -82,16 +102,15 @@ public function getLegacyArrayKey(): string /** * This method is only here because we don't have "datasource" access outside. * - * @deprecated As of v4.7.0, will be removed in v5. * @return bool */ - public function isSupportedBackend(): bool + protected function isDriverSupported(): bool { $result = false; $connection = ConnectionManager::get($this->getDatasource()); $config = $connection->config(); - if (in_array($config['driver'], ['Cake\Database\Driver\Mysql', 'Cake\Database\Driver\Postgres'])) { + if (in_array($config['driver'], self::SUPPORTED_DRIVERS)) { $result = true; } diff --git a/src/Service/Healthcheck/HealthcheckServiceCollector.php b/src/Service/Healthcheck/HealthcheckServiceCollector.php index 4220e9d327..5eb04e11a7 100644 --- a/src/Service/Healthcheck/HealthcheckServiceCollector.php +++ b/src/Service/Healthcheck/HealthcheckServiceCollector.php @@ -67,6 +67,21 @@ public function addService(HealthcheckServiceInterface $healthcheckService): voi $this->services[] = $healthcheckService; } + /** + * @param string $serviceClassName class FQN to retrieve + * @return \App\Service\Healthcheck\HealthcheckServiceInterface|null + */ + public function getService(string $serviceClassName): ?HealthcheckServiceInterface + { + foreach ($this->getServices() as $healthcheckService) { + if ($healthcheckService instanceof $serviceClassName) { + return $healthcheckService; + } + } + + return null; + } + /** * Returns all services available in this collector. * @@ -77,6 +92,31 @@ public function getServices(): array return $this->services; } + /** + * Convenient method to retrieve services filtered by domains and service names + * + * @param array $domainsIncluded retrieve the services of the given domain + * @param array $servicesIncluded retrieve the services of the given + * @return array + */ + public function getServicesFiltered(array $domainsIncluded, array $servicesIncluded): array + { + $services = []; + foreach ($this->getServices() as $healthcheckService) { + if (in_array($healthcheckService->domain(), $domainsIncluded)) { + $services[] = $healthcheckService; + continue; + } + foreach ($servicesIncluded as $serviceIncluded) { + if ($healthcheckService instanceof $serviceIncluded) { + $services[] = $healthcheckService; + } + } + } + + return $services; + } + /** * Returns title to show it to the user for this domain health check. * diff --git a/src/ServiceProvider/CommandServiceProvider.php b/src/ServiceProvider/CommandServiceProvider.php index e7564c30ff..dcb6652461 100644 --- a/src/ServiceProvider/CommandServiceProvider.php +++ b/src/ServiceProvider/CommandServiceProvider.php @@ -28,7 +28,6 @@ use App\Service\Healthcheck\HealthcheckServiceCollector; use Cake\Core\ContainerInterface; use Cake\Core\ServiceProvider; -use Cake\Http\Client; class CommandServiceProvider extends ServiceProvider { @@ -52,10 +51,12 @@ public function services(ContainerInterface $container): void $container->add(HealthcheckCommand::class)->addArguments([ ProcessUserService::class, - Client::class, HealthcheckServiceCollector::class, ]); - $container->add(InstallCommand::class)->addArguments([ProcessUserService::class, Client::class]); + $container->add(InstallCommand::class)->addArguments([ + ProcessUserService::class, + HealthcheckServiceCollector::class, + ]); $container->add(KeyringInitCommand::class)->addArgument(ProcessUserService::class); $container->add(MigrateCommand::class)->addArgument(ProcessUserService::class); $container->add(RecoverUserCommand::class)->addArgument(ProcessUserService::class); diff --git a/src/Utility/Healthchecks.php b/src/Utility/Healthchecks.php deleted file mode 100644 index e2eb931f7f..0000000000 --- a/src/Utility/Healthchecks.php +++ /dev/null @@ -1,371 +0,0 @@ -all($checks); - $checks = (new SslHealthchecks($client))->all($checks); - $checks = Healthchecks::database('default', $checks); - $checks = Healthchecks::gpg($checks); - $checks = Healthchecks::application($checks); - $checks = Healthchecks::smtpSettings($checks); - - return $checks; - } - - /** - * Application checks - * - latestVersion: true if using latest version - * - schema: schema up to date no need to do a migration - * - info.remoteVersion - * - sslForce: enforcing the use of SSL - * - seleniumDisabled: true if selenium API is disabled - * - registrationClosed: info on the self registration - * - jsProd: true if using minified/concatenated javascript - * - * @param array|null $checks List of checks - * @return array - * @access private - */ - public static function application(?array $checks = []): array - { - try { - $checks['application']['info']['remoteVersion'] = Migration::getLatestTagName(); - $checks['application']['latestVersion'] = Migration::isLatestVersion(); - } catch (\Exception $e) { - $checks['application']['info']['remoteVersion'] = 'undefined'; - $checks['application']['latestVersion'] = null; - } - try { - $checks['application']['schema'] = !Migration::needMigration(); - } catch (\Exception $e) { - // Cannot connect to the database - $checks['application']['schema'] = false; - } - $robots = strpos(Configure::read('passbolt.meta.robots'), 'noindex'); - $checks['application']['robotsIndexDisabled'] = ($robots !== false); - $checks['application']['sslForce'] = Configure::read('passbolt.ssl.force'); - $https = strpos(Configure::read('App.fullBaseUrl'), 'https') === 0; - $checks['application']['sslFullBaseUrl'] = ($https !== false); - $checks['application']['configPath'] = CONFIG . 'passbolt.php'; - $checks['application']['info']['currentVersion'] = Configure::read('passbolt.version'); - $checks['application']['seleniumDisabled'] = !Configure::read('passbolt.selenium.active'); - $checks['application']['registrationClosed'] = (new SelfRegistrationHealthcheckService())->getHealthcheck(); - $checks['application']['hostAvailabilityCheckEnabled'] = Configure::read(EmailValidationRule::MX_CHECK_KEY); - $checks['application']['jsProd'] = (Configure::read('passbolt.js.build') === 'production'); - $sendEmailJson = json_encode(Configure::read('passbolt.email.send')); - $checks['application']['emailNotificationEnabled'] = !(preg_match('/false/', $sendEmailJson) === 1); - - // TODO: What to do with this? - $checks = array_merge(Healthchecks::appUser(), $checks); - - return $checks; - } - - /** - * Check that users are set in the database - * - app.adminCount there is at least an admin in the database - * - * @param array|null $checks List of checks - * @return array - */ - public static function appUser(?array $checks = []): array - { - // no point checking for records if can not connect - $checks = array_merge(Healthchecks::database(), $checks); - $checks['application']['adminCount'] = false; - if (!$checks['database']['connect']) { - return $checks; - } - - // check number of admin user - $User = TableRegistry::getTableLocator()->get('Users'); - try { - $i = $User->find('all') - ->contain(['Roles']) - ->where(['Roles.name' => Role::ADMIN]) - ->count(); - - $checks['application']['adminCount'] = ($i > 0); - } catch (CakeException $e) { - } - - return $checks; - } - - /** - * Return config file checks: - * - configFile.app true if file is present, false otherwise - * - * @param array|null $checks List of checks - * @return array - */ - public static function configFiles(?array $checks = []): array - { - $files = ['app', 'passbolt']; - foreach ($files as $file) { - $checks['configFile'][$file] = (file_exists(CONFIG . $file . '.php')); - } - - return $checks; - } - - /** - * Check core file configuration - * - cache: settings are set - * - debugDisabled: the core.debug is set to 0 - * - salt: true if non default salt is used - * - cipherSeed: true if non default cipherSeed is used - * - * @param ?\Cake\Http\Client $client Client - * @param array|null $checks List of checks - * @return array - */ - public static function core(?Client $client = null, ?array $checks = []): array - { - return (new CoreHealthchecks($client))->all($checks); - } - - /** - * Return database checks: - * - connect: can connect to the database - * - tablesPrefixes: not using tablesPrefix - * - tableCount: at least one table is present - * - info.tableCount: number of tables installed - * - defaultContent: some default content (4 roles) - * - * @param string|null $datasource Datasource name - * @param array|null $checks List of checks - * @return array - */ - public static function database(?string $datasource = 'default', ?array $checks = []): array - { - return DatabaseHealthchecks::all($datasource, $checks); - } - - /** - * Return core checks: - * - phpVersion: php version is superior to 7.0 - * - pcre: unicode support - * - tmpWritable: the TMP directory is writable for the current user - * - * @param array|null $checks List of checks - * @return array - */ - public static function environment(?array $checks = []): array - { - $checks['environment']['phpVersion'] = version_compare( - PHP_VERSION, - Configure::read(HealthcheckServiceCollector::PHP_MIN_VERSION_CONFIG), - '>=' - ); - $checks['environment']['nextMinPhpVersion'] = version_compare( - PHP_VERSION, - Configure::read(HealthcheckServiceCollector::PHP_NEXT_MIN_VERSION_CONFIG), - '>=' - ); - $checks['environment']['info']['phpVersion'] = PHP_VERSION; - $checks['environment']['pcre'] = Validation::alphaNumeric('passbolt'); - $checks['environment']['mbstring'] = extension_loaded('mbstring'); - $checks['environment']['gnupg'] = extension_loaded('gnupg'); - $checks['environment']['intl'] = extension_loaded('intl'); - $checks['environment']['image'] = (extension_loaded('gd') || extension_loaded('imagick')); - $checks['environment']['tmpWritable'] = self::_checkRecursiveDirectoryWritable(TMP); - $checks['environment']['logWritable'] = is_writable(LOGS); - //$checks['environment']['allow_url_fopen'] = ini_get('allow_url_fopen') === '1'; - - return $checks; - } - - /** - * Returns JWT related checks: - * - is the JWT Authentication enabled - * - if true, are the JWT key files correctly set and valid. - * - * @param \Passbolt\JwtAuthentication\Service\AccessToken\JwtKeyPairService|null $jwtKeyPairService JWT Service - * @param array $checks List of checks - * @return array - */ - public static function jwt(?JwtKeyPairService $jwtKeyPairService = null, array $checks = []): array - { - if (is_null($jwtKeyPairService)) { - $jwtKeyPairService = new JwtKeyPairService(); - } - try { - $jwtKeyPairService->validateKeyPair(); - $keyPairIsValid = true; - } catch (\Throwable $e) { - $keyPairIsValid = false; - } - - $checks['jwt']['isEnabled'] = (Configure::read('passbolt.plugins.jwtAuthentication.enabled') === true); - $checks['jwt']['keyPairValid'] = $keyPairIsValid; - $checks['jwt']['jwtWritable'] = is_writable(JwtAbstractService::JWT_CONFIG_DIR); - - return $checks; - } - - /** - * Gpg checks - * - * @param array|null $checks List of checks - * @return array - */ - public static function gpg(?array $checks = []): array - { - return GpgHealthchecks::all($checks); - } - - /** - * SSL certs check - * - ssl.peerValid - * - ssl.hostValid - * - ssl.notSelfSigned - * - * @param ?\Cake\Http\Client $client Client - * @param array|null $checks List of checks - * @return array - */ - public static function ssl(?Client $client = null, ?array $checks = []): array - { - return (new SslHealthchecks($client))->all($checks); - } - - /** - * SmtpSettings check - * - PASS: SMTP settings are set in the DB and decryptable - * - WARN: SMTP settings are not set in the DB - * - FAIL: SMTP settings are set in the DB and not decryptable - * - * @param array|null $checks List of checks - * @return array - */ - public static function smtpSettings(?array $checks = []): array - { - // Since the plugin might be removed from various passbolt solutions, we check - // the availability of the plugin before calling classes of the plugin - if (!(new self())->isFeaturePluginEnabled('SmtpSettings')) { - $checks['smtpSettings']['isEnabled'] = false; - - return $checks; - } - - return (new SmtpSettingsHealthcheckService())->check($checks); - } - - /** - * Check that a directory and its content are writable - * - * @param string $path the directory path - * @return bool - */ - private static function _checkRecursiveDirectoryWritable(string $path): bool - { - clearstatcache(); - - /** @var \SplFileInfo[] $iterator */ - $iterator = new \RecursiveIteratorIterator( - new \RecursiveDirectoryIterator($path), - \RecursiveIteratorIterator::SELF_FIRST - ); - foreach ($iterator as $name => $fileInfo) { - if (in_array($fileInfo->getFilename(), ['.', '..', 'empty'])) { - continue; - } - // No file should be executable in tmp - if ($fileInfo->isFile() && DirectoryUtility::isExecutable($name)) { - return false; - } - if (!$fileInfo->isWritable()) { - return false; - } - } - - return true; - } - - /** - * Get schema tables list. (per version number). - * - * @param int $version passbolt major version number. - * @return array - */ - public static function getSchemaTables(int $version = 2): array - { - // List of tables for passbolt v1. - $tables = [ - 'authentication_tokens', - 'avatars', - 'comments', - 'email_queue', - 'favorites', - 'gpgkeys', - 'groups', - 'groups_users', - 'permissions', - 'profiles', - 'resources', - 'roles', - 'secrets', - 'users', - ]; - - // Extra tables for passbolt v2. - if ($version == 2) { - $tables = array_merge($tables, [ - //'burzum_file_storage_phinxlog', // dropped in v2.8 - //'email_queue_phinxlog', - 'phinxlog', - ]); - } - - return $tables; - } -} diff --git a/src/Utility/Healthchecks/CoreHealthchecks.php b/src/Utility/Healthchecks/CoreHealthchecks.php deleted file mode 100644 index 4b924e415c..0000000000 --- a/src/Utility/Healthchecks/CoreHealthchecks.php +++ /dev/null @@ -1,91 +0,0 @@ -client = $client; - } - - /** - * Check core file configuration - * - * - cache: settings are set - * - debugDisabled: the core.debug is set to 0 - * - salt: true if non default salt is used - * - cipherSeed: true if non default cipherSeed is used - * - * @param array|null $checks List of checks - * @return array - */ - public function all(?array $checks = []): array - { - $settings = Cache::getConfig('_cake_core_'); - $checks['core']['cache'] = !empty($settings); - $checks['core']['debugDisabled'] = (Configure::read('debug') === false); - $checks['core']['salt'] = (Configure::read('Security.salt') !== '__SALT__'); - $checks['core']['fullBaseUrl'] = (Configure::read('App.fullBaseUrl') !== null); - $checks['core']['validFullBaseUrl'] = Validation::url(Configure::read('App.fullBaseUrl'), true); - $checks['core']['info']['fullBaseUrl'] = Configure::read('App.fullBaseUrl'); - - // Check if the URL is reachable - $checks['core']['fullBaseUrlReachable'] = false; - try { - $isResponseOK = false; - $url = Router::url('/healthcheck/status.json', true); - if (isset($this->client)) { - // If the client is mocked in tests - $isResponseOK = $this->client->get($url)->isOk(); - } else { - $context = stream_context_create([ - 'http' => [ - 'method' => 'GET', - ], - 'ssl' => [ - 'verify_peer' => false, - 'verify_peer_name' => false, - ], - ]); - $response = @file_get_contents($url, false, $context); // phpcs:ignore - if ($response !== false && !empty($response)) { - $json = json_decode($response); - if (isset($json->body)) { - $isResponseOK = ($json->body === 'OK'); - } - } - } - $checks['core']['fullBaseUrlReachable'] = $isResponseOK; - } catch (CakeException $e) { - } - - return $checks; - } -} diff --git a/src/Utility/Healthchecks/DatabaseHealthchecks.php b/src/Utility/Healthchecks/DatabaseHealthchecks.php deleted file mode 100644 index caf07d776d..0000000000 --- a/src/Utility/Healthchecks/DatabaseHealthchecks.php +++ /dev/null @@ -1,158 +0,0 @@ - [ - 'connect' => false, - 'info' => [], - ], - ], - $checks - ); - try { - /** @var \Cake\Database\Connection $connection */ - $connection = ConnectionManager::get($datasource); - $connection->getDriver()->connect(); - $checks['database']['connect'] = true; - } catch (MissingConnectionException $connectionError) { - $checks['database']['info']['connection'] = __('Database connection failed'); - - if (method_exists($connectionError, 'getAttributes')) { - $attributes = $connectionError->getAttributes(); - - if (isset($attributes['reason'])) { - $checks['database']['info']['connection'] = $attributes['reason']; - } - } - } - - return $checks; - } - - /** - * Is the database engine supported - * - * @param string $datasource Datasource name - * @param array|null $checks List of checks - * @return array - */ - private static function supportedBackend(string $datasource, ?array $checks = []): array - { - $checks['database']['supportedBackend'] = false; - $connection = ConnectionManager::get($datasource); - $config = $connection->config(); - if (in_array($config['driver'], ['Cake\Database\Driver\Mysql', 'Cake\Database\Driver\Postgres'])) { - $checks['database']['supportedBackend'] = true; - } - - return $checks; - } - - /** - * Check if tables are present - - * @param string $datasource Datasource name - * @param array|null $checks List of checks - * @return array - */ - private static function tableCount(string $datasource, ?array $checks = []): array - { - $checks = array_replace_recursive( - [ - 'database' => [ - 'tablesCount' => false, - 'info' => [ - 'tablesCount' => 0, - ], - ], - ], - $checks - ); - try { - $connection = ConnectionManager::get($datasource); - $tables = $connection->getSchemaCollection()->listTables(); - - if (count($tables) > 0) { - $checks['database']['tablesCount'] = true; - $checks['database']['info']['tablesCount'] = count($tables); - } - } catch (DatabaseException | MissingConnectionException $connectionError) { - } - - return $checks; - } - - /** - * Check if some default data is present - * We only check the number of roles - * - * @param string $datasource Datasource name - * @param array|null $checks List of checks - * @return array - */ - private static function defaultContent(string $datasource, ?array $checks = []): array - { - // TODO: run the query on the datasource provided in argument - $checks['database']['defaultContent'] = false; - try { - $nRoles = TableRegistry::getTableLocator() - ->get('Roles') - ->find() - ->count(); - $checks['database']['defaultContent'] = ($nRoles >= 3); - } catch (DatabaseException | MissingConnectionException | \PDOException $e) { - } - - return $checks; - } -} diff --git a/src/Utility/Healthchecks/GpgHealthchecks.php b/src/Utility/Healthchecks/GpgHealthchecks.php deleted file mode 100644 index 208ba4fa8b..0000000000 --- a/src/Utility/Healthchecks/GpgHealthchecks.php +++ /dev/null @@ -1,465 +0,0 @@ - [ - 'gpgKeyPrivateFingerprint' => false, - 'gpgKeyPublicFingerprint' => false, - 'gpgKeyPublicEmail' => false, - 'gpgKeyPublicReadable' => false, - 'gpgKeyPrivateReadable' => false, - 'gpgKey' => false, - ], - ], - $checks - ); - $areKeysReadable = $checks['gpg']['gpgKeyPublicReadable'] && $checks['gpg']['gpgKeyPrivateReadable']; - if ($areKeysReadable && $checks['gpg']['gpgKey']) { - $gpg = OpenPGPBackendFactory::get(); - $privateKeydata = file_get_contents(Configure::read('passbolt.gpg.serverKey.private')); - $privateKeyInfo = $gpg->getKeyInfo($privateKeydata); - if ($privateKeyInfo['fingerprint'] === Configure::read('passbolt.gpg.serverKey.fingerprint')) { - $checks['gpg']['gpgKeyPrivateFingerprint'] = true; - } - $publicKeydata = file_get_contents(Configure::read('passbolt.gpg.serverKey.public')); - $publicKeyInfo = $gpg->getPublicKeyInfo($publicKeydata); - if ($publicKeyInfo['fingerprint'] === Configure::read('passbolt.gpg.serverKey.fingerprint')) { - $checks['gpg']['gpgKeyPublicFingerprint'] = true; - } - - $checks['gpg']['gpgKeyPublicEmail'] = is_string($publicKeyInfo['uid']) && - PublicKeyValidationService::uidContainValidEmail($publicKeyInfo['uid']); - } - - return $checks; - } - - /** - * Check that the server public/private keys are present in the keyring. - * - * @param array|null $checks List of checks - * @return array - */ - public static function gpgKeyInKeyring(?array $checks = []): array - { - $checks = array_replace_recursive( - [ - 'gpg' => [ - 'gpgHome' => false, - 'gpgKeyPublicInKeyring' => false, - ], - ], - $checks - ); - $fingerprint = Configure::read('passbolt.gpg.serverKey.fingerprint'); - if (!$checks['gpg']['gpgHome'] || $fingerprint === null) { - return $checks; - } - $gpg = OpenPGPBackendFactory::get(); - if (!$gpg->isKeyInKeyring($fingerprint)) { - return $checks; - } - $checks['gpg']['gpgKeyPublicInKeyring'] = true; - - return $checks; - } - - /** - * Check if it can encrypt - * - * @param array|null $checks List of checks - * @return array - */ - public static function gpgCanEncrypt(?array $checks = []): array - { - $checks = array_replace_recursive( - [ - 'gpg' => [ - 'canEncrypt' => false, - 'gpgKeyPublicInKeyring' => false, - ], - ], - $checks - ); - if ($checks['gpg']['gpgKeyPublicInKeyring']) { - $_gpg = OpenPGPBackendFactory::get(); - $messageToEncrypt = 'test message'; - try { - $_gpg->setEncryptKeyFromFingerprint(Configure::read('passbolt.gpg.serverKey.fingerprint')); - $_gpg->encrypt($messageToEncrypt); - $checks['gpg']['canEncrypt'] = true; - } catch (CakeException $e) { - $checks['gpg']['canEncrypt'] = false; - } - } - - return $checks; - } - - /** - * Check if it can encrypt and sign - * - * @param array|null $checks List of checks - * @return array - */ - public static function gpgCanEncryptSign(?array $checks = []): array - { - $checks = array_replace_recursive( - [ - 'gpg' => [ - 'canEncryptSign' => false, - 'gpgKeyPublicInKeyring' => false, - ], - ], - $checks - ); - if ($checks['gpg']['gpgKeyPublicInKeyring']) { - $_gpg = OpenPGPBackendFactory::get(); - $messageToEncrypt = 'test message'; - try { - $fingerprint = Configure::read('passbolt.gpg.serverKey.fingerprint'); - $passphrase = Configure::read('passbolt.gpg.serverKey.passphrase'); - $_gpg->setEncryptKeyFromFingerprint($fingerprint); - $_gpg->setSignKeyFromFingerprint($fingerprint, $passphrase); - $_gpg->encrypt($messageToEncrypt, true); - $checks['gpg']['canEncryptSign'] = true; - } catch (CakeException $e) { - $checks['gpg']['canEncryptSign'] = false; - } - } - - return $checks; - } - - /** - * Check if it can decrypt - * - * @param array|null $checks List of checks - * @return array - */ - public static function gpgCanDecrypt(?array $checks = []): array - { - $checks = array_replace_recursive( - [ - 'gpg' => [ - 'canEncrypt' => false, - 'canDecrypt' => false, - 'gpgKeyPublicInKeyring' => false, - ], - ], - $checks - ); - if ($checks['gpg']['gpgKeyPublicInKeyring']) { - if ($checks['gpg']['canEncrypt']) { - $_gpg = OpenPGPBackendFactory::get(); - $messageToEncrypt = 'test message'; - try { - $fingerprint = Configure::read('passbolt.gpg.serverKey.fingerprint'); - $passphrase = Configure::read('passbolt.gpg.serverKey.passphrase'); - $_gpg->setEncryptKeyFromFingerprint($fingerprint); - $encryptedMessage = $_gpg->encrypt($messageToEncrypt); - $_gpg->setDecryptKeyFromFingerprint($fingerprint, $passphrase); - $decryptedMessage = $_gpg->decrypt($encryptedMessage); - if ($decryptedMessage === $messageToEncrypt) { - $checks['gpg']['canDecrypt'] = true; - } - } catch (CakeException $e) { - } - } - } - - return $checks; - } - - /** - * Check if it can decrypt and verify signature - * - * @param array|null $checks List of checks - * @return array - */ - public static function gpgCanDecryptVerify(?array $checks = []): array - { - $checks = array_replace_recursive( - [ - 'gpg' => [ - 'canDecryptVerify' => false, - 'gpgKeyPublicInKeyring' => false, - ], - ], - $checks - ); - if ($checks['gpg']['gpgKeyPublicInKeyring']) { - $_gpg = OpenPGPBackendFactory::get(); - $messageToEncrypt = 'test message'; - try { - $fingerprint = Configure::read('passbolt.gpg.serverKey.fingerprint'); - $passphrase = Configure::read('passbolt.gpg.serverKey.passphrase'); - $_gpg->setEncryptKeyFromFingerprint($fingerprint); - $_gpg->setSignKeyFromFingerprint($fingerprint, $passphrase); - $encryptedMessage2 = $_gpg->encrypt($messageToEncrypt, true); - $_gpg->setVerifyKeyFromFingerprint($fingerprint); - $_gpg->setDecryptKeyFromFingerprint($fingerprint, $passphrase); - $decryptedMessage2 = $_gpg->decrypt($encryptedMessage2, true); - if ($decryptedMessage2 === $messageToEncrypt) { - $checks['gpg']['canDecryptVerify'] = true; - } - } catch (CakeException $e) { - } - } - - return $checks; - } - - /** - * Check if it can verify - * - * @param array|null $checks List of checks - * @return array - */ - public static function gpgCanSign(?array $checks = []): array - { - $checks = array_replace_recursive( - [ - 'gpg' => [ - 'gpgKeyPublicInKeyring' => false, - 'canSign' => false, - ], - ], - $checks - ); - if ($checks['gpg']['gpgKeyPublicInKeyring']) { - $_gpg = OpenPGPBackendFactory::get(); - $_gpg->setSignKeyFromFingerprint( - Configure::read('passbolt.gpg.serverKey.fingerprint'), - Configure::read('passbolt.gpg.serverKey.passphrase') - ); - $messageToEncrypt = 'test message'; - try { - $_gpg->sign($messageToEncrypt); - $checks['gpg']['canSign'] = true; - } catch (CakeException $e) { - $checks['gpg']['canSign'] = false; - } - } - - return $checks; - } - - /** - * Check if it can verify - * - * @param array|null $checks List of checks - * @return array - */ - public static function gpgCanVerify(?array $checks = []): array - { - $checks = array_replace_recursive( - [ - 'gpg' => [ - 'canDecryptVerify' => false, - 'canVerify' => false, - ], - ], - $checks - ); - if ($checks['gpg']['canDecryptVerify']) { - $_gpg = OpenPGPBackendFactory::get(); - $messageToEncrypt = 'test message'; - - try { - $fingerprint = Configure::read('passbolt.gpg.serverKey.fingerprint'); - $passphrase = Configure::read('passbolt.gpg.serverKey.passphrase'); - $_gpg->setSignKeyFromFingerprint($fingerprint, $passphrase); - $signedMessage = $_gpg->sign($messageToEncrypt); - - try { - $_gpg->setVerifyKeyFromFingerprint($fingerprint); - $_gpg->verify($signedMessage); - $checks['gpg']['canVerify'] = true; - } catch (CakeException $e) { - } - } catch (CakeException $e) { - } - } - - return $checks; - } - - /** - * Check if both server keys are Gopengpg readable. - * There should for example be no empty line before the end of - * the block. - * - * @param array|null $checks List of checks - * @return array - */ - public static function gpgIsFormatGopengpgValid(?array $checks = []): array - { - // Gpg keys should have only one return line - $publicKey = new Gpgkey(); - $publicKey->armored_key = file_get_contents(Configure::read('passbolt.gpg.serverKey.public')); - $privateKey = new Gpgkey(); - $privateKey->armored_key = file_get_contents(Configure::read('passbolt.gpg.serverKey.private')); - $rule = new GopengpgFormatRule(); - $checks['gpg']['isPublicServerKeyGopengpgCompatible'] = $rule($publicKey); - $checks['gpg']['isPrivateServerKeyGopengpgCompatible'] = $rule($privateKey); - - return $checks; - } -} diff --git a/src/Utility/Healthchecks/SslHealthchecks.php b/src/Utility/Healthchecks/SslHealthchecks.php deleted file mode 100644 index 07a5524662..0000000000 --- a/src/Utility/Healthchecks/SslHealthchecks.php +++ /dev/null @@ -1,133 +0,0 @@ -client = $client; - } - - /** - * Run all SSL healthchecks - * - * @param array|null $checks List of checks - * @return array - */ - public function all(?array $checks = []): array - { - $checks['ssl'] = [ - 'peerValid' => false, - 'hostValid' => false, - 'notSelfSigned' => false, - ]; - // No point to check anything if this Core config is not valid - if (isset($checks['core']['fullBaseUrlReachable'])) { - $reachable = $checks['core']['fullBaseUrlReachable']; - } - if (isset($reachable) && !$reachable) { - return $checks; - } - $checks = $this->peerValid($checks); - $checks = $this->hostValid($checks); - $checks = $this->notSelfSigned($checks); - - return $checks; - } - - /** - * Check if peer is valid - * - * @param array|null $checks List of checks - * @return array - */ - private function peerValid(?array $checks = []): array - { - $url = Router::url('/healthcheck/status.json', true); - try { - $HttpSocket = $this->client ?? new Client([ - 'ssl_verify_peer' => true, - 'ssl_verify_host' => false, - 'ssl_allow_self_signed' => true, - ]); - $response = $HttpSocket->get($url); - $checks['ssl']['peerValid'] = $response->isOk(); - } catch (\Exception $e) { - $checks['ssl']['info'] = $e->getMessage(); - } - - return $checks; - } - - /** - * Check if the host is valid - * - * @param array|null $checks List of checks - * @return array - */ - private function hostValid(?array $checks = []): array - { - $url = Router::url('/healthcheck/status.json', true); - try { - $HttpSocket = $this->client ?? new Client([ - 'ssl_verify_peer' => true, - 'ssl_verify_host' => true, - 'ssl_allow_self_signed' => true, - ]); - $response = $HttpSocket->get($url); - $checks['ssl']['hostValid'] = $response->isOk(); - } catch (\Exception $e) { - $checks['ssl']['info'] = $e->getMessage(); - } - - return $checks; - } - - /** - * Check that the certificate is not self signed - * - * @param array|null $checks List of checks - * @psalm-suppress InvalidNullableReturnType false positive - * @return array - */ - private function notSelfSigned(?array $checks = []): array - { - $url = Router::url('/healthcheck/status.json', true); - try { - $HttpSocket = $this->client ?? new Client([ - 'ssl_verify_peer' => true, - 'ssl_verify_host' => true, - 'ssl_allow_self_signed' => false, - ]); - $response = $HttpSocket->get($url); - $checks['ssl']['notSelfSigned'] = $response->isOk(); - } catch (\Exception $e) { - } - - /** @psalm-suppress NullableReturnStatement false positive */ - return $checks; - } -} diff --git a/tests/TestCase/Command/InstallCommandTest.php b/tests/TestCase/Command/InstallCommandTest.php index 68ea16a196..81f56b6acc 100644 --- a/tests/TestCase/Command/InstallCommandTest.php +++ b/tests/TestCase/Command/InstallCommandTest.php @@ -22,11 +22,13 @@ use App\Test\Lib\Utility\HealthcheckRequestTestTrait; use App\Test\Lib\Utility\PassboltCommandTestTrait; use Cake\Console\TestSuite\ConsoleIntegrationTestTrait; +use Cake\Core\Configure; use Cake\Http\Client; use Cake\ORM\Query; use Cake\ORM\TableRegistry; use Faker\Factory; use Passbolt\EmailNotificationSettings\Test\Lib\EmailNotificationSettingsTestTrait; +use Passbolt\JwtAuthentication\JwtAuthenticationPlugin; class InstallCommandTest extends AppTestCase { @@ -46,7 +48,7 @@ public function setUp(): void parent::setUp(); $this->useCommandRunner(); $this->emptyDirectory(CACHE . 'database' . DS); - $this->enableFeaturePlugin('JwtAuthentication'); + $this->disableFeaturePlugin(JwtAuthenticationPlugin::class); $this->loadNotificationSettings(); $this->mockService(Client::class, function () { return $this->getMockedHealthcheckStatusRequest(); @@ -147,6 +149,22 @@ public function testInstallCommandNormalForceWithDataImport() $this->assertExitSuccess(); } + public function testInstallCommandNormalNoForce_Will_Fail() + { + $this->exec('passbolt install -d test'); + $this->assertExitError(); + $this->assertOutputContains('Some tables are already present in the database. A new installation would override existing data.'); + $this->assertOutputContains('Please use --force to proceed anyway.'); + } + + public function testInstallCommandForce_Will_Fail_If_BaseUrlIsNotValid() + { + Configure::write('App.fullBaseUrl', 'foo'); + $this->exec('passbolt install --force -d test'); + $this->assertExitError(); + $this->assertOutputContains('App.fullBaseUrl does not validate. foo.'); + } + /** * Normal installation force with admin data * diff --git a/tests/TestCase/Utility/Healthchecks/CoreHealthchecksTest.php b/tests/TestCase/Utility/Healthchecks/CoreHealthchecksTest.php deleted file mode 100644 index cdac757602..0000000000 --- a/tests/TestCase/Utility/Healthchecks/CoreHealthchecksTest.php +++ /dev/null @@ -1,65 +0,0 @@ -getMockedHealthcheckStatusRequest(); - $service = new CoreHealthchecks($client); - $result = $service->all(); - $expected = ['core' => [ - 'cache' => true, - 'debugDisabled' => false, - 'salt' => true, - 'fullBaseUrl' => true, - 'validFullBaseUrl' => true, - 'info' => [ - 'fullBaseUrl' => Configure::read('App.fullBaseUrl'), - ], - 'fullBaseUrlReachable' => true, - ]]; - $this->assertSame($expected, $result); - } - - public function testCoreHealthchecks_Fail() - { - $client = $this->getMockedHealthcheckStatusRequest(400); - $service = new CoreHealthchecks($client); - $result = $service->all(); - $expected = ['core' => [ - 'cache' => true, - 'debugDisabled' => false, - 'salt' => true, - 'fullBaseUrl' => true, - 'validFullBaseUrl' => true, - 'info' => [ - 'fullBaseUrl' => Configure::read('App.fullBaseUrl'), - ], - 'fullBaseUrlReachable' => false, - ]]; - $this->assertSame($expected, $result); - } -} diff --git a/tests/TestCase/Utility/Healthchecks/SslHealthchecksTest.php b/tests/TestCase/Utility/Healthchecks/SslHealthchecksTest.php deleted file mode 100644 index 849a00dd3c..0000000000 --- a/tests/TestCase/Utility/Healthchecks/SslHealthchecksTest.php +++ /dev/null @@ -1,52 +0,0 @@ -getMockedHealthcheckStatusRequest(); - $service = new SslHealthchecks($client); - $result = $service->all(); - $expected = ['ssl' => [ - 'peerValid' => true, - 'hostValid' => true, - 'notSelfSigned' => true, - ]]; - $this->assertSame($expected, $result); - } - - public function testSslHealthchecks_Fail() - { - $client = $this->getMockedHealthcheckStatusRequest(400); - $service = new SslHealthchecks($client); - $result = $service->all(); - $expected = ['ssl' => [ - 'peerValid' => false, - 'hostValid' => false, - 'notSelfSigned' => false, - ]]; - $this->assertSame($expected, $result); - } -} diff --git a/tests/TestCase/Utility/HealthchecksTest.php b/tests/TestCase/Utility/HealthchecksTest.php deleted file mode 100644 index 10daacf38a..0000000000 --- a/tests/TestCase/Utility/HealthchecksTest.php +++ /dev/null @@ -1,219 +0,0 @@ -markTestSkipped('Deprecated, will be removed.'); - } - - public function tearDown(): void - { - parent::tearDown(); - - $this->disableFeaturePlugin('JwtAuthentication'); - } - - public function testHealthcheckApplication() - { - $check = Healthchecks::application(); - $attributes = [ - 'schema', 'robotsIndexDisabled', 'sslForce', 'sslFullBaseUrl', 'seleniumDisabled', - 'registrationClosed', 'jsProd', 'emailNotificationEnabled', 'latestVersion', - ]; - $this->assertArrayHasAttributes($attributes, $check['application']); - } - - public function testHealthcheckAppUser() - { - $check = Healthchecks::appUser(); - $attributes = ['adminCount']; - $this->assertArrayHasAttributes($attributes, $check['application']); - } - - public function testHealthcheckConfigFiles() - { - $check = Healthchecks::configFiles(); - $attributes = ['app', 'passbolt']; - $this->assertArrayHasAttributes($attributes, $check['configFile']); - } - - public function testHealthcheckCore() - { - $check = Healthchecks::core($this->getMockedHealthcheckStatusRequest()); - $attributes = ['cache', 'debugDisabled', 'salt', 'fullBaseUrl', 'validFullBaseUrl', 'fullBaseUrlReachable']; - $this->assertArrayHasAttributes($attributes, $check['core']); - } - - public function testDatabase() - { - $check = Healthchecks::database('test'); - $attributes = ['connect', 'supportedBackend', 'tablesCount', 'defaultContent']; - $this->assertArrayHasAttributes($attributes, $check['database']); - } - - public function testHealthcheckEnvironment() - { - $check = Healthchecks::environment(); - $expectedCheck = [ - 'environment' => [ - 'phpVersion' => (bool)version_compare( - PHP_VERSION, - Configure::read(HealthcheckServiceCollector::PHP_MIN_VERSION_CONFIG), - '>=' - ), - 'nextMinPhpVersion' => (bool)version_compare( - PHP_VERSION, - Configure::read(HealthcheckServiceCollector::PHP_NEXT_MIN_VERSION_CONFIG), - '>=' - ), - 'info' => [ - 'phpVersion' => PHP_VERSION, - ], - 'pcre' => true, - 'mbstring' => true, - 'gnupg' => true, - 'intl' => true, - 'image' => true, - 'tmpWritable' => true, - 'logWritable' => true, - //'allow_url_fopen' => true, - ], - ]; - $this->assertSame($expectedCheck, $check); - } - - public function testHealthcheckGpg() - { - $check = Healthchecks::gpg(); - $attributes = [ - 'canDecrypt', - 'canDecryptVerify', - 'canEncrypt', - 'canEncryptSign', - 'canSign', - 'canVerify', - 'gpgHome', - 'gpgHomeWritable', - 'gpgKey', - 'gpgKeyNotDefault', - 'gpgKeyPrivate', - 'gpgKeyPrivateBlock', - 'gpgKeyPrivateFingerprint', - 'gpgKeyPrivateReadable', - 'gpgKeyPublic', - 'gpgKeyPublicBlock', - 'gpgKeyPublicEmail', - 'gpgKeyPublicFingerprint', - 'gpgKeyPublicInKeyring', - 'gpgKeyPublicReadable', - 'info', - 'isPrivateServerKeyGopengpgCompatible', - 'isPublicServerKeyGopengpgCompatible', - 'lib', - ]; - $this->assertArrayHasExactAttributes($attributes, $check['gpg']); - } - - public function testSsl() - { - $check = Healthchecks::ssl($this->getMockedHealthcheckStatusRequest()); - $attributes = ['peerValid', 'hostValid', 'notSelfSigned']; - $this->assertArrayHasAttributes($attributes, $check['ssl']); - } - - public function testHealthchecksJwt() - { - $service = new JwtKeyPairService( - null, - (new JwksGetService())->setKeyPath('foo') - ); - $attributes = ['isEnabled', 'keyPairValid', 'jwtWritable']; - - $check = Healthchecks::jwt($service)['jwt']; - $this->assertArrayHasAttributes($attributes, $check); - $this->assertFalse($check['keyPairValid']); - - $this->enableFeaturePlugin('JwtAuthentication'); - $check = Healthchecks::jwt(new JwtKeyPairService())['jwt']; - $this->assertArrayHasAttributes($attributes, $check); - $this->assertTrue($check['keyPairValid']); - } - - public function testDatabase_DummyConnectionFails() - { - /** Create a dummy database connection in config. Make sure details are invalid. */ - ConnectionManager::setConfig( - 'healthcheck', - ['url' => 'mysql://foo:bar@localhost/invalid_database'] - ); - - $check = Healthchecks::database('healthcheck'); - - $result = $check['database']; - $attributes = ['connect', 'supportedBackend', 'tablesCount', 'defaultContent']; - $this->assertArrayHasAttributes($attributes, $result); - /** - * Here in `connection` key we get connection error message. - * Example: "SQLSTATE[HY000] [2002] No such file or directory" - */ - $this->assertTextContains('SQLSTATE[HY000]', $result['info']['connection']); - $this->assertFalse($result['connect']); - $this->assertTrue($result['supportedBackend']); - $this->assertFalse($result['defaultContent']); - - ConnectionManager::drop('healthcheck'); - } - - public function testDatabase_NotSupportedBackend() - { - if (!extension_loaded('sqlite3')) { - $this->markTestSkipped(); - } - - /** Create a database connection with invalid database driver. */ - ConnectionManager::setConfig( - 'healthcheck', - ['url' => 'sqlite://./tmp/healthcheck.sqlite'] - ); - - $check = Healthchecks::database('healthcheck'); - - $result = $check['database']; - $attributes = ['connect', 'supportedBackend', 'tablesCount', 'defaultContent']; - $this->assertArrayHasAttributes($attributes, $result); - $this->assertFalse($result['supportedBackend']); - $this->assertFalse($result['defaultContent']); - - ConnectionManager::drop('healthcheck'); - } -} From 2f8c91c9d29ffaaa7db34424c034362bb571d56e Mon Sep 17 00:00:00 2001 From: Ishan Vyas Date: Fri, 15 Mar 2024 17:44:08 +0530 Subject: [PATCH 31/85] PB-29997 Fix static table count value in the test --- .../Healthcheck/HealthcheckIndexControllerTest.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tests/TestCase/Controller/Healthcheck/HealthcheckIndexControllerTest.php b/tests/TestCase/Controller/Healthcheck/HealthcheckIndexControllerTest.php index 214762438c..33ef6ef099 100644 --- a/tests/TestCase/Controller/Healthcheck/HealthcheckIndexControllerTest.php +++ b/tests/TestCase/Controller/Healthcheck/HealthcheckIndexControllerTest.php @@ -22,6 +22,7 @@ use App\Test\Lib\AppIntegrationTestCase; use App\Test\Lib\Utility\HealthcheckRequestTestTrait; use Cake\Core\Configure; +use Cake\Datasource\ConnectionManager; use Cake\Http\Client; use Cake\Http\TestSuite\HttpClientTrait; use Passbolt\SmtpSettings\Middleware\SmtpSettingsSecurityMiddleware; @@ -82,6 +83,8 @@ public function testHealthcheckIndexController_Success_Json(): void $this->getJson('/healthcheck.json'); $this->assertResponseSuccess(); + $connection = ConnectionManager::get('default'); + $tableCount = count($connection->getSchemaCollection()->listTables()); $result = $this->getResponseBodyAsArray(); $https = strpos(Configure::read('App.fullBaseUrl'), 'https') === 0; $expectedResponse = [ @@ -93,7 +96,7 @@ public function testHealthcheckIndexController_Success_Json(): void ], 'database' => [ 'tablesCount' => true, - 'info' => ['tablesCount' => 32], + 'info' => ['tablesCount' => $tableCount], 'connect' => true, 'supportedBackend' => true, 'defaultContent' => true, From 8c349144eb7426a90278fb07f8572b5f8c2b77ac Mon Sep 17 00:00:00 2001 From: Ishan Vyas Date: Wed, 20 Mar 2024 16:44:27 +0530 Subject: [PATCH 32/85] PB-29997 Fix mismatch output in system_check WI page when some health checks fails --- .../src/Controller/SystemCheckController.php | 2 + .../templates/Pages/system_check.php | 8 ++- .../HealthcheckServiceCollector.php | 2 +- .../Ssl/IsRequestHttpsSslHealthcheck.php | 2 +- .../HealthcheckServiceCollectorTest.php | 72 +++++++++++++++++++ 5 files changed, 82 insertions(+), 4 deletions(-) create mode 100644 tests/TestCase/Service/Healthcheck/HealthcheckServiceCollectorTest.php diff --git a/plugins/PassboltCe/WebInstaller/src/Controller/SystemCheckController.php b/plugins/PassboltCe/WebInstaller/src/Controller/SystemCheckController.php index 5b73a13710..236776f98e 100644 --- a/plugins/PassboltCe/WebInstaller/src/Controller/SystemCheckController.php +++ b/plugins/PassboltCe/WebInstaller/src/Controller/SystemCheckController.php @@ -21,6 +21,7 @@ use App\Service\Healthcheck\Gpg\HomeVariableWritableGpgHealthcheck; use App\Service\Healthcheck\Gpg\PhpGpgModuleInstalledGpgHealthcheck; use App\Service\Healthcheck\HealthcheckServiceCollector; +use App\Service\Healthcheck\Ssl\IsRequestHttpsSslHealthcheck; use Cake\Collection\Collection; use Cake\Collection\CollectionInterface; use Cake\Routing\Router; @@ -81,6 +82,7 @@ private function getSystemCheckHealthcheckServices(HealthcheckServiceCollector $ PhpGpgModuleInstalledGpgHealthcheck::class, HomeVariableDefinedGpgHealthcheck::class, HomeVariableWritableGpgHealthcheck::class, + IsRequestHttpsSslHealthcheck::class, ]; return $healthcheckServiceCollector->getServicesFiltered($domainsIncluded, $servicesIncluded); diff --git a/plugins/PassboltCe/WebInstaller/templates/Pages/system_check.php b/plugins/PassboltCe/WebInstaller/templates/Pages/system_check.php index d18f93a91c..f3c89455c2 100644 --- a/plugins/PassboltCe/WebInstaller/templates/Pages/system_check.php +++ b/plugins/PassboltCe/WebInstaller/templates/Pages/system_check.php @@ -45,7 +45,7 @@ */ // We want display the warning when php version is less than next minimum PHP version we'll support. // That's why this complex condition :) - if ((!$isSystemOk) || ($isSystemOk && !$isNextMinPhpVersionPassed)) { + if (!$isSystemOk || ($isSystemOk && !$isNextMinPhpVersionPassed)) { foreach ($resultsGroupByDomain as $domain => $checkResults) { // Skip if not environment domain if ($domain !== HealthcheckServiceCollector::DOMAIN_ENVIRONMENT) { @@ -78,9 +78,13 @@ echo '
' . __('GPG is configured correctly.') . '
'; echo '
' . __('SSL access is enabled.') . '
'; } else { + $skipDomains = [ + HealthcheckServiceCollector::DOMAIN_ENVIRONMENT, + HealthcheckServiceCollector::DOMAIN_WEB_INSTALLER, + ]; foreach ($resultsGroupByDomain as $domain => $checkResults) { // Skip if environment domain - if ($domain === HealthcheckServiceCollector::DOMAIN_ENVIRONMENT) { + if (in_array($domain, $skipDomains)) { continue; } diff --git a/src/Service/Healthcheck/HealthcheckServiceCollector.php b/src/Service/Healthcheck/HealthcheckServiceCollector.php index 5eb04e11a7..ad583fb0f5 100644 --- a/src/Service/Healthcheck/HealthcheckServiceCollector.php +++ b/src/Service/Healthcheck/HealthcheckServiceCollector.php @@ -108,7 +108,7 @@ public function getServicesFiltered(array $domainsIncluded, array $servicesInclu continue; } foreach ($servicesIncluded as $serviceIncluded) { - if ($healthcheckService instanceof $serviceIncluded) { + if (get_class($healthcheckService) === $serviceIncluded) { $services[] = $healthcheckService; } } diff --git a/src/Service/Healthcheck/Ssl/IsRequestHttpsSslHealthcheck.php b/src/Service/Healthcheck/Ssl/IsRequestHttpsSslHealthcheck.php index 074dc5f6fa..48c428a260 100644 --- a/src/Service/Healthcheck/Ssl/IsRequestHttpsSslHealthcheck.php +++ b/src/Service/Healthcheck/Ssl/IsRequestHttpsSslHealthcheck.php @@ -120,7 +120,7 @@ public function getHelpMessage() */ public function cliOption(): string { - return HealthcheckServiceCollector::DOMAIN_WEB_INSTALLER; + return HealthcheckServiceCollector::DOMAIN_SSL; } /** diff --git a/tests/TestCase/Service/Healthcheck/HealthcheckServiceCollectorTest.php b/tests/TestCase/Service/Healthcheck/HealthcheckServiceCollectorTest.php new file mode 100644 index 0000000000..cc49eeae61 --- /dev/null +++ b/tests/TestCase/Service/Healthcheck/HealthcheckServiceCollectorTest.php @@ -0,0 +1,72 @@ +service = new HealthcheckServiceCollector(); + } + + /** + * @inheritDoc + */ + public function tearDown(): void + { + unset($this->service); + + parent::tearDown(); + } + + public function testHealthcheckServiceCollector_GetServicesFiltered_DuplicateServices(): void + { + // Specify services to be extracted from collector + $domainsIncluded = []; + $servicesIncluded = [ + PhpGpgModuleInstalledGpgHealthcheck::class, + HomeVariableDefinedGpgHealthcheck::class, + HomeVariableWritableGpgHealthcheck::class, + ]; + // Push few services to test + $this->service->addService(new PhpVersionHealthcheck()); + $this->service->addService(new PhpGpgModuleInstalledGpgHealthcheck()); + $this->service->addService(new HomeVariableDefinedGpgHealthcheck()); + $this->service->addService(new HomeVariableWritableGpgHealthcheck()); + + $services = $this->service->getServicesFiltered($domainsIncluded, $servicesIncluded); + + $this->assertCount(3, $services); + } +} From f0219f8a433e002820f04487d826caec388f9d11 Mon Sep 17 00:00:00 2001 From: Ishan Vyas Date: Wed, 20 Mar 2024 17:24:08 +0530 Subject: [PATCH 33/85] PB-29997 Fix typo & clean up --- src/Command/HealthcheckCommand.php | 43 ------------------- .../HealthcheckServiceCollector.php | 2 +- 2 files changed, 1 insertion(+), 44 deletions(-) diff --git a/src/Command/HealthcheckCommand.php b/src/Command/HealthcheckCommand.php index a902f827d3..d881384a5a 100644 --- a/src/Command/HealthcheckCommand.php +++ b/src/Command/HealthcheckCommand.php @@ -281,49 +281,6 @@ public function render(HealthcheckServiceInterface $healthcheckService): void } } - /** - * Warn GPG environment is in order - * - * @param array $checks existing results - * @return void - */ - public function assertGpgEnv($checks = null) - { - $this->assert( - $checks['gpg']['lib'], - __('PHP GPG Module is installed and loaded.'), - __('PHP GPG Module is not installed or loaded.'), - __('Install php-gnupg, see. http://php.net/manual/en/gnupg.installation.php') . - __('Make sure to add extension=gnupg.so in php ini files for both php-cli and php.') - ); - $this->assert( - $checks['gpg']['gpgHome'], - __('The environment variable GNUPGHOME is set to {0}.', $checks['gpg']['info']['gpgHome']), - __('The environment variable GNUPGHOME is set to {0}, but the directory does not exist.', $checks['gpg']['info']['gpgHome']),// phpcs:ignore - [ - __('Ensure the keyring location exists and is accessible by the webserver user.'), - __('you can try:'), - 'sudo mkdir -p ' . $checks['gpg']['info']['gpgHome'], - 'sudo chown -R ' . PROCESS_USER . ':' . PROCESS_USER . ' ' . $checks['gpg']['info']['gpgHome'], - 'sudo chmod 700 ' . $checks['gpg']['info']['gpgHome'], - __('You can change the location of the keyring by editing the GPG.env.setenv and GPG.env.home variables in {0}.', CONFIG . 'passbolt.php'),// phpcs:ignore - ] - ); - if ($checks['gpg']['gpgHome']) { - $this->assert( - $checks['gpg']['gpgHomeWritable'], - __('The directory {0} containing the keyring is writable by the webserver user.', $checks['gpg']['info']['gpgHome']),// phpcs:ignore - __('The directory {0} containing the keyring is not writable by the webserver user.', $checks['gpg']['info']['gpgHome']),// phpcs:ignore - [ - __('Ensure the keyring location is accessible by the webserver user.'), - __('you can try:'), - 'sudo chown -R ' . PROCESS_USER . ':' . PROCESS_USER . ' ' . $checks['gpg']['info']['gpgHome'], - 'sudo chmod 700 ' . $checks['gpg']['info']['gpgHome'], - ] - ); - } - } - /** * Display a success or error message depending on given condition * diff --git a/src/Service/Healthcheck/HealthcheckServiceCollector.php b/src/Service/Healthcheck/HealthcheckServiceCollector.php index ad583fb0f5..630b1f1223 100644 --- a/src/Service/Healthcheck/HealthcheckServiceCollector.php +++ b/src/Service/Healthcheck/HealthcheckServiceCollector.php @@ -134,7 +134,7 @@ public static function getTitleFromDomain(string $domain): string self::DOMAIN_DATABASE => __('Database'), self::DOMAIN_GPG => __('GPG Configuration'), self::DOMAIN_JWT => __('JWT Authentication'), - self::DOMAIN_SSL => __('SSL'), + self::DOMAIN_SSL => __('SSL Certificate'), ]; if (isset($domainTitleMapping[$domain])) { From 6fa5f6ddb4084666869b289f2f63264ec290f00e Mon Sep 17 00:00:00 2001 From: Ishan Vyas Date: Thu, 21 Mar 2024 11:32:47 +0530 Subject: [PATCH 34/85] PB-29997 Fix mismatch values in health check json endpoint --- .../Healthcheck/HealthcheckIndexController.php | 15 +++++++++++++++ ...RegistrationProviderApplicationHealthcheck.php | 8 ++++++++ .../HealthcheckIndexControllerTest.php | 4 ++-- 3 files changed, 25 insertions(+), 2 deletions(-) diff --git a/src/Controller/Healthcheck/HealthcheckIndexController.php b/src/Controller/Healthcheck/HealthcheckIndexController.php index 4f9035a1fb..89f7a27993 100644 --- a/src/Controller/Healthcheck/HealthcheckIndexController.php +++ b/src/Controller/Healthcheck/HealthcheckIndexController.php @@ -19,19 +19,23 @@ use App\Controller\AppController; use App\Model\Entity\Role; use App\Service\Healthcheck\Application\LatestVersionApplicationHealthcheck; +use App\Service\Healthcheck\Application\SelfRegistrationProviderApplicationHealthcheck; use App\Service\Healthcheck\Core\FullBaseUrlCoreHealthcheck; use App\Service\Healthcheck\Database\ConnectDatabaseHealthcheck; use App\Service\Healthcheck\Database\TablesCountDatabaseHealthcheck; use App\Service\Healthcheck\Environment\PhpVersionHealthcheck; use App\Service\Healthcheck\Gpg\FingerprintMatchGpgHealthcheck; use App\Service\Healthcheck\HealthcheckServiceCollector; +use App\Service\Healthcheck\Ssl\HostValidSslHealthcheck; use App\Service\Healthcheck\Ssl\IsRequestHttpsSslHealthcheck; +use App\Service\Healthcheck\Ssl\PeerValidSslHealthcheck; use Cake\Collection\Collection; use Cake\Collection\CollectionInterface; use Cake\Core\Configure; use Cake\Event\EventInterface; use Cake\Http\Exception\ForbiddenException; use Cake\Utility\Hash; +use Passbolt\SmtpSettings\Service\Healthcheck\SettingsValidationSmtpSettingsHealthcheck; use Passbolt\SmtpSettings\Service\Healthcheck\SmtpSettingsSettingsSourceHealthcheck; class HealthcheckIndexController extends AppController @@ -182,6 +186,13 @@ private function formatCollectionResponseAsPerLegacy(CollectionInterface $result } elseif ($checkResult instanceof SmtpSettingsSettingsSourceHealthcheck) { // SMTP settings additional fields $result[$domainKey]['source'] = $checkResult->getSource(); + } elseif ($checkResult instanceof SettingsValidationSmtpSettingsHealthcheck) { + $value = false; + if ($checkResult->getValidationError() !== '') { + $value = $checkResult->getValidationError(); + } + } elseif ($checkResult instanceof SelfRegistrationProviderApplicationHealthcheck) { + $value = $checkResult->getProvider(); } elseif ($checkResult instanceof FingerprintMatchGpgHealthcheck) { // GPG additional fields $result[$domainKey]['gpgKeyPublicReadable'] = $checkResult->gpgKeyPublicReadable(); @@ -195,6 +206,10 @@ private function formatCollectionResponseAsPerLegacy(CollectionInterface $result } elseif ($checkResult instanceof IsRequestHttpsSslHealthcheck) { // We don't want to set this in JSON response continue; + } elseif ($checkResult instanceof HostValidSslHealthcheck || $checkResult instanceof PeerValidSslHealthcheck) { // phpcs:ignore + if (!empty($checkResult->getHelpMessage())) { + $result[$domainKey]['info'] = $checkResult->getHelpMessage()[0]; + } } $result[$domainKey] = Hash::insert($result[$domainKey], $checkResult->getLegacyArrayKey(), $value); diff --git a/src/Service/Healthcheck/Application/SelfRegistrationProviderApplicationHealthcheck.php b/src/Service/Healthcheck/Application/SelfRegistrationProviderApplicationHealthcheck.php index 744e7cc8bf..db127b31a8 100644 --- a/src/Service/Healthcheck/Application/SelfRegistrationProviderApplicationHealthcheck.php +++ b/src/Service/Healthcheck/Application/SelfRegistrationProviderApplicationHealthcheck.php @@ -126,4 +126,12 @@ public function getLegacyArrayKey(): string { return 'registrationClosed.selfRegistrationProvider'; } + + /** + * @return string|null + */ + public function getProvider(): ?string + { + return $this->selfRegistrationProvider; + } } diff --git a/tests/TestCase/Controller/Healthcheck/HealthcheckIndexControllerTest.php b/tests/TestCase/Controller/Healthcheck/HealthcheckIndexControllerTest.php index 33ef6ef099..3138e3865d 100644 --- a/tests/TestCase/Controller/Healthcheck/HealthcheckIndexControllerTest.php +++ b/tests/TestCase/Controller/Healthcheck/HealthcheckIndexControllerTest.php @@ -115,7 +115,7 @@ public function testHealthcheckIndexController_Success_Json(): void 'seleniumDisabled' => !Configure::read('passbolt.selenium.active'), 'registrationClosed' => [ 'isSelfRegistrationPluginEnabled' => $this->isFeaturePluginEnabled('SelfRegistration'), - 'selfRegistrationProvider' => true, // value mismatch - true + 'selfRegistrationProvider' => null, 'isRegistrationPublicRemovedFromPassbolt' => is_null(Configure::read('passbolt.registration.public')), ], 'hostAvailabilityCheckEnabled' => Configure::read(EmailValidationRule::MX_CHECK_KEY), @@ -183,7 +183,7 @@ public function testHealthcheckIndexController_Success_Json(): void 'smtpSettings' => [ 'isEnabled' => $this->isFeaturePluginEnabled('SmtpSettings'), 'areEndpointsDisabled' => Configure::read(SmtpSettingsSecurityMiddleware::PASSBOLT_SECURITY_SMTP_SETTINGS_ENDPOINTS_DISABLED), - 'errorMessage' => true, + 'errorMessage' => false, 'source' => 'env variables', 'isInDb' => false, ], From b1df54b5474205fdf8b1c1963ecf1d551ebea35d Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Thu, 21 Mar 2024 14:49:00 +0100 Subject: [PATCH 35/85] PB-29997 Slight fixes in the messages displayed in the healthcheck --- .../LatestVersionApplicationHealthcheck.php | 2 +- .../Core/DebugDisabledCoreHealthcheck.php | 2 +- .../SchemaUpToDateApplicationHealthcheck.php | 2 +- .../TestCase/Command/HealthcheckCommandTest.php | 17 +++++++++++++++++ 4 files changed, 20 insertions(+), 3 deletions(-) diff --git a/src/Service/Healthcheck/Application/LatestVersionApplicationHealthcheck.php b/src/Service/Healthcheck/Application/LatestVersionApplicationHealthcheck.php index 7144adfa37..5bea0345a7 100644 --- a/src/Service/Healthcheck/Application/LatestVersionApplicationHealthcheck.php +++ b/src/Service/Healthcheck/Application/LatestVersionApplicationHealthcheck.php @@ -122,7 +122,7 @@ public function getFailureMessage(): string */ public function getHelpMessage() { - $msg = __('See. https://www.passbolt.com/help/tech/update'); + $msg = __('See https://www.passbolt.com/help/tech/update'); if ($this->exceptionThrown) { $msg = __('Check the network configuration to allow this script to check for updates.'); } diff --git a/src/Service/Healthcheck/Core/DebugDisabledCoreHealthcheck.php b/src/Service/Healthcheck/Core/DebugDisabledCoreHealthcheck.php index 674baf1b13..becd575423 100644 --- a/src/Service/Healthcheck/Core/DebugDisabledCoreHealthcheck.php +++ b/src/Service/Healthcheck/Core/DebugDisabledCoreHealthcheck.php @@ -86,7 +86,7 @@ public function getFailureMessage(): string */ public function getHelpMessage() { - return __('Set debug = false; in {0}', CONFIG . 'passbolt.php'); + return __('Set debug to false in {0}', CONFIG . 'passbolt.php'); } /** diff --git a/src/Service/Healthcheck/Database/SchemaUpToDateApplicationHealthcheck.php b/src/Service/Healthcheck/Database/SchemaUpToDateApplicationHealthcheck.php index 11c16195f6..7d9c42f2a0 100644 --- a/src/Service/Healthcheck/Database/SchemaUpToDateApplicationHealthcheck.php +++ b/src/Service/Healthcheck/Database/SchemaUpToDateApplicationHealthcheck.php @@ -93,7 +93,7 @@ public function getHelpMessage() return [ __('Run the migration scripts:'), 'sudo su -s /bin/bash -c "' . ROOT . DS . 'bin/cake migrations migrate --no-lock" ' . PROCESS_USER, - __('See. https://www.passbolt.com/help/tech/update'), + __('See https://www.passbolt.com/help/tech/update'), ]; } diff --git a/tests/TestCase/Command/HealthcheckCommandTest.php b/tests/TestCase/Command/HealthcheckCommandTest.php index 737d033851..f8037a89c9 100644 --- a/tests/TestCase/Command/HealthcheckCommandTest.php +++ b/tests/TestCase/Command/HealthcheckCommandTest.php @@ -184,6 +184,7 @@ public function testHealthcheckCommand_Application_Unhappy_Path() $this->assertExitSuccess(); $this->assertOutputContains('This installation is not up to date. Currently using 1.0.0 and it should be 9.9.9.'); + $this->assertOutputContains('[HELP] See https://www.passbolt.com/help/tech/update'); $this->assertOutputContains('Passbolt is not configured to force SSL use.'); $this->assertOutputContains('App.fullBaseUrl is not set to HTTPS.'); $this->assertOutputContains('Selenium API endpoints are active.'); @@ -248,6 +249,7 @@ public function testHealthcheckCommand_Core_Happy_Path() $this->assertExitSuccess(); $this->assertOutputContains('[PASS] Cache is working.'); $this->assertOutputContains('[FAIL] Debug mode is on.'); + $this->assertOutputContains('[HELP] Set debug to false in ' . CONFIG . 'passbolt.php'); $this->assertOutputContains('[PASS] Unique value set for security.salt'); $this->assertOutputContains('[PASS] Full base url is set to ' . Configure::read('App.fullBaseUrl')); $this->assertOutputContains('[PASS] App.fullBaseUrl validation OK.'); @@ -255,6 +257,21 @@ public function testHealthcheckCommand_Core_Happy_Path() $this->assertOutputContains('[FAIL] 1 error(s) found. Hang in there!'); } + public function testHealthcheckCommand_Core_Unhappy_Path() + { + $this->mockClientGet( + Router::url('/healthcheck/status.json', true), + $this->newClientResponse(404) + ); + + $this->exec('passbolt healthcheck --core'); + $this->assertExitSuccess(); + $this->assertOutputContains('[FAIL] Could not reach the /healthcheck/status with the url specified in App.fullBaseUrl'); + $this->assertOutputContains('[HELP] Check that the domain name is correct in ' . CONFIG . 'passbolt.php'); + $this->assertOutputContains('[HELP] Check the network settings'); + $this->assertOutputContains('[FAIL] 2 error(s) found. Hang in there!'); + } + public function testHealthcheckCommand_Gpg_Happy_Path() { $this->exec('passbolt healthcheck --gpg'); From d12bf183b2072d72ea7e1dc1b4c587c12bfc28a3 Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Thu, 21 Mar 2024 15:21:56 +0100 Subject: [PATCH 36/85] PB-29997 Fixes the healthchecks in the webintaller and minor fixes --- .../src/Controller/SystemCheckController.php | 6 +- ...tConfigWritableWebInstallerHealthcheck.php | 4 +- ...vateKeyWritableWebInstallerHealthcheck.php | 48 ++--------- ...blicKeyWritableWebInstallerHealthcheck.php | 47 ++-------- .../src/Utility/WebInstallerHealthchecks.php | 63 -------------- .../templates/Pages/system_check.php | 11 +-- .../LatestVersionApplicationHealthcheck.php | 48 ++++++++++- .../SchemaUpToDateApplicationHealthcheck.php | 23 ++++- .../HealthcheckServiceCollector.php | 1 - src/Utility/Migration.php | 86 ------------------- 10 files changed, 88 insertions(+), 249 deletions(-) delete mode 100644 plugins/PassboltCe/WebInstaller/src/Utility/WebInstallerHealthchecks.php delete mode 100644 src/Utility/Migration.php diff --git a/plugins/PassboltCe/WebInstaller/src/Controller/SystemCheckController.php b/plugins/PassboltCe/WebInstaller/src/Controller/SystemCheckController.php index 236776f98e..dd8403f9dc 100644 --- a/plugins/PassboltCe/WebInstaller/src/Controller/SystemCheckController.php +++ b/plugins/PassboltCe/WebInstaller/src/Controller/SystemCheckController.php @@ -56,10 +56,13 @@ public function index(HealthcheckServiceCollector $healthcheckServiceCollector) }); $isNextMinPhpVersionPassed = $this->isNextMinPhpVersionPassed($resultCollection); + $resultsGroupByDomain = $resultCollection->groupBy(function ($result) { + return $result->domain(); + }); $nextStepUrl = Router::url('/install/database', true); $this->webInstaller->setSettingsAndSave('initialized', true); - $this->set('resultCollection', $resultCollection); + $this->set('resultsGroupByDomain', $resultsGroupByDomain); $this->set('isNextMinPhpVersionPassed', $isNextMinPhpVersionPassed); $this->set('isSystemOk', $isSystemOk); $this->set('nextStepUrl', $nextStepUrl); @@ -76,7 +79,6 @@ private function getSystemCheckHealthcheckServices(HealthcheckServiceCollector $ { $domainsIncluded = [ HealthcheckServiceCollector::DOMAIN_ENVIRONMENT, - HealthcheckServiceCollector::DOMAIN_WEB_INSTALLER, ]; $servicesIncluded = [ PhpGpgModuleInstalledGpgHealthcheck::class, diff --git a/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/PassboltConfigWritableWebInstallerHealthcheck.php b/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/PassboltConfigWritableWebInstallerHealthcheck.php index 4e68546725..d7d4af85d5 100644 --- a/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/PassboltConfigWritableWebInstallerHealthcheck.php +++ b/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/PassboltConfigWritableWebInstallerHealthcheck.php @@ -49,7 +49,7 @@ public function check(): HealthcheckServiceInterface */ public function domain(): string { - return HealthcheckServiceCollector::DOMAIN_WEB_INSTALLER; + return HealthcheckServiceCollector::DOMAIN_ENVIRONMENT; } /** @@ -104,7 +104,7 @@ public function getHelpMessage() */ public function cliOption(): string { - return HealthcheckServiceCollector::DOMAIN_WEB_INSTALLER; + return HealthcheckServiceCollector::DOMAIN_ENVIRONMENT; } /** diff --git a/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/PrivateKeyWritableWebInstallerHealthcheck.php b/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/PrivateKeyWritableWebInstallerHealthcheck.php index db8564d1ce..442ecdaa16 100644 --- a/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/PrivateKeyWritableWebInstallerHealthcheck.php +++ b/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/PrivateKeyWritableWebInstallerHealthcheck.php @@ -17,27 +17,19 @@ namespace Passbolt\WebInstaller\Service\Healthcheck; -use App\Service\Healthcheck\HealthcheckCliInterface; +use App\Service\Healthcheck\Gpg\AbstractGpgHealthcheck; use App\Service\Healthcheck\HealthcheckServiceCollector; use App\Service\Healthcheck\HealthcheckServiceInterface; -use Cake\Core\Configure; -class PrivateKeyWritableWebInstallerHealthcheck implements HealthcheckServiceInterface, HealthcheckCliInterface +class PrivateKeyWritableWebInstallerHealthcheck extends AbstractGpgHealthcheck { - /** - * Status of this health check if it is passed or failed. - * - * @var bool - */ - private bool $status = false; - /** * @inheritDoc */ public function check(): HealthcheckServiceInterface { - $keyFolderWritable = is_writable(dirname($this->getPrivateKeyPath())); - $privateKeyPath = $this->getPrivateKeyPath(); + $keyFolderWritable = is_writable(dirname($this->getPrivateServerKey())); + $privateKeyPath = $this->getPrivateServerKey(); $this->status = file_exists($privateKeyPath) ? is_writable($privateKeyPath) : $keyFolderWritable; return $this; @@ -48,23 +40,7 @@ public function check(): HealthcheckServiceInterface */ public function domain(): string { - return HealthcheckServiceCollector::DOMAIN_WEB_INSTALLER; - } - - /** - * @inheritDoc - */ - public function isPassed(): bool - { - return $this->status; - } - - /** - * @inheritDoc - */ - public function level(): string - { - return HealthcheckServiceCollector::LEVEL_ERROR; + return HealthcheckServiceCollector::DOMAIN_ENVIRONMENT; } /** @@ -88,7 +64,7 @@ public function getFailureMessage(): string */ public function getHelpMessage() { - $privateKeyPath = $this->getPrivateKeyPath(); + $privateKeyPath = $this->getPrivateServerKey(); return [ __('Ensure the file {0} is writable by the webserver user.', CONFIG . 'gpg' . DS . $privateKeyPath), @@ -105,17 +81,7 @@ public function getHelpMessage() */ public function cliOption(): string { - return HealthcheckServiceCollector::DOMAIN_WEB_INSTALLER; - } - - /** - * Returns public key path from the config. - * - * @return string - */ - private function getPrivateKeyPath(): string - { - return Configure::read('passbolt.gpg.serverKey.private'); + return HealthcheckServiceCollector::DOMAIN_ENVIRONMENT; } /** diff --git a/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/PublicKeyWritableWebInstallerHealthcheck.php b/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/PublicKeyWritableWebInstallerHealthcheck.php index 9599a798d7..3e62926982 100644 --- a/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/PublicKeyWritableWebInstallerHealthcheck.php +++ b/plugins/PassboltCe/WebInstaller/src/Service/Healthcheck/PublicKeyWritableWebInstallerHealthcheck.php @@ -17,26 +17,19 @@ namespace Passbolt\WebInstaller\Service\Healthcheck; +use App\Service\Healthcheck\Gpg\AbstractGpgHealthcheck; use App\Service\Healthcheck\HealthcheckServiceCollector; use App\Service\Healthcheck\HealthcheckServiceInterface; -use Cake\Core\Configure; -class PublicKeyWritableWebInstallerHealthcheck implements HealthcheckServiceInterface +class PublicKeyWritableWebInstallerHealthcheck extends AbstractGpgHealthcheck { - /** - * Status of this health check if it is passed or failed. - * - * @var bool - */ - private bool $status = false; - /** * @inheritDoc */ public function check(): HealthcheckServiceInterface { - $keyFolderWritable = is_writable(dirname($this->getPublicKeyPath())); - $publicKeyPath = $this->getPublicKeyPath(); + $keyFolderWritable = is_writable(dirname($this->getPublicServerKey())); + $publicKeyPath = $this->getPublicServerKey(); $this->status = file_exists($publicKeyPath) ? is_writable($publicKeyPath) : $keyFolderWritable; return $this; @@ -47,23 +40,7 @@ public function check(): HealthcheckServiceInterface */ public function domain(): string { - return HealthcheckServiceCollector::DOMAIN_WEB_INSTALLER; - } - - /** - * @inheritDoc - */ - public function isPassed(): bool - { - return $this->status; - } - - /** - * @inheritDoc - */ - public function level(): string - { - return HealthcheckServiceCollector::LEVEL_ERROR; + return HealthcheckServiceCollector::DOMAIN_ENVIRONMENT; } /** @@ -87,7 +64,7 @@ public function getFailureMessage(): string */ public function getHelpMessage() { - $publicKeyPath = $this->getPublicKeyPath(); + $publicKeyPath = $this->getPublicServerKey(); return [ __('Ensure the file {0} is writable by the webserver user.', CONFIG . 'gpg' . DS . $publicKeyPath), @@ -104,17 +81,7 @@ public function getHelpMessage() */ public function cliOption(): string { - return HealthcheckServiceCollector::DOMAIN_WEB_INSTALLER; - } - - /** - * Returns public key path from the config. - * - * @return string - */ - private function getPublicKeyPath(): string - { - return Configure::read('passbolt.gpg.serverKey.public'); + return HealthcheckServiceCollector::DOMAIN_ENVIRONMENT; } /** diff --git a/plugins/PassboltCe/WebInstaller/src/Utility/WebInstallerHealthchecks.php b/plugins/PassboltCe/WebInstaller/src/Utility/WebInstallerHealthchecks.php deleted file mode 100644 index 1682426c98..0000000000 --- a/plugins/PassboltCe/WebInstaller/src/Utility/WebInstallerHealthchecks.php +++ /dev/null @@ -1,63 +0,0 @@ -groupBy(function ($result) { - return $result->domain(); -}); ?> element('header', ['title' => __('Welcome to Passbolt Pro! Let\'s get started with the configuration.')]) ?>
@@ -78,13 +75,9 @@ echo '
' . __('GPG is configured correctly.') . '
'; echo '
' . __('SSL access is enabled.') . '
'; } else { - $skipDomains = [ - HealthcheckServiceCollector::DOMAIN_ENVIRONMENT, - HealthcheckServiceCollector::DOMAIN_WEB_INSTALLER, - ]; foreach ($resultsGroupByDomain as $domain => $checkResults) { // Skip if environment domain - if (in_array($domain, $skipDomains)) { + if ($domain === HealthcheckServiceCollector::DOMAIN_ENVIRONMENT) { continue; } diff --git a/src/Service/Healthcheck/Application/LatestVersionApplicationHealthcheck.php b/src/Service/Healthcheck/Application/LatestVersionApplicationHealthcheck.php index 5bea0345a7..3e18ff4849 100644 --- a/src/Service/Healthcheck/Application/LatestVersionApplicationHealthcheck.php +++ b/src/Service/Healthcheck/Application/LatestVersionApplicationHealthcheck.php @@ -20,8 +20,8 @@ use App\Service\Healthcheck\HealthcheckCliInterface; use App\Service\Healthcheck\HealthcheckServiceCollector; use App\Service\Healthcheck\HealthcheckServiceInterface; -use App\Utility\Migration; use Cake\Core\Configure; +use Cake\Http\Client; class LatestVersionApplicationHealthcheck implements HealthcheckServiceInterface, HealthcheckCliInterface { @@ -50,8 +50,8 @@ class LatestVersionApplicationHealthcheck implements HealthcheckServiceInterface public function check(): HealthcheckServiceInterface { try { - $this->remoteVersion = Migration::getLatestTagName(); - $this->status = Migration::isLatestVersion(); + $this->remoteVersion = $this->getLatestTagName(); + $this->status = $this->isLatestVersion(); } catch (\Exception $e) { $this->exceptionThrown = true; $this->remoteVersion = __('undefined'); @@ -61,6 +61,48 @@ public function check(): HealthcheckServiceInterface return $this; } + /** + * Return true if the current installed version match the latest official one + * + * @return bool true if installed version is the latest + */ + private function isLatestVersion(): bool + { + $remoteVersion = ltrim($this->remoteVersion, 'v'); + $localVersion = ltrim(Configure::read('passbolt.version'), 'v'); + + return version_compare($localVersion, $remoteVersion, '>='); + } + + /** + * Return the current master version according to the official passbolt repository + * + * @throws \Exception if the github repository is not reachable + * @throws \Exception if the tag information cannot be retrieved + * @return string tag name such as 'v1.0.1' + */ + private function getLatestTagName(): string + { + $remoteTagName = Configure::read('passbolt.remote.version'); + if (is_null($remoteTagName)) { + $url = 'https://api.github.com/repos/passbolt/passbolt_api/releases/latest'; + try { + $HttpSocket = new Client(); + $results = $HttpSocket->get($url); + } catch (\Exception $e) { + throw new \Exception(__('Could not connect to github repository')); + } + $tags = json_decode($results->getStringBody(), true); + if (!isset($tags['tag_name'])) { + throw new \Exception(__('Could not read tag information on github repository')); + } + $remoteTagName = ltrim($tags['tag_name'], 'v'); + Configure::write('passbolt.remote.version', $remoteTagName); + } + + return $remoteTagName; + } + /** * @inheritDoc */ diff --git a/src/Service/Healthcheck/Database/SchemaUpToDateApplicationHealthcheck.php b/src/Service/Healthcheck/Database/SchemaUpToDateApplicationHealthcheck.php index 7d9c42f2a0..3f96642566 100644 --- a/src/Service/Healthcheck/Database/SchemaUpToDateApplicationHealthcheck.php +++ b/src/Service/Healthcheck/Database/SchemaUpToDateApplicationHealthcheck.php @@ -20,7 +20,8 @@ use App\Service\Healthcheck\HealthcheckCliInterface; use App\Service\Healthcheck\HealthcheckServiceCollector; use App\Service\Healthcheck\HealthcheckServiceInterface; -use App\Utility\Migration; +use Cake\Datasource\ConnectionManager; +use Migrations\Migrations; class SchemaUpToDateApplicationHealthcheck implements HealthcheckServiceInterface, HealthcheckCliInterface { @@ -37,7 +38,7 @@ class SchemaUpToDateApplicationHealthcheck implements HealthcheckServiceInterfac public function check(): HealthcheckServiceInterface { try { - $this->status = !Migration::needMigration(); + $this->status = !$this->needMigration(); } catch (\Exception $e) { // Do nothing } @@ -45,6 +46,24 @@ public function check(): HealthcheckServiceInterface return $this; } + /** + * Check if the app or plugins need a database migration + * + * @return bool + */ + public function needMigration(): bool + { + $Migrations = new Migrations(['connection' => ConnectionManager::get('default')->configName()]); + $migrations = $Migrations->status(); + foreach ($migrations as $migration) { + if ($migration['status'] === 'down') { + return true; + } + } + + return false; + } + /** * @inheritDoc */ diff --git a/src/Service/Healthcheck/HealthcheckServiceCollector.php b/src/Service/Healthcheck/HealthcheckServiceCollector.php index 630b1f1223..24f9c2c446 100644 --- a/src/Service/Healthcheck/HealthcheckServiceCollector.php +++ b/src/Service/Healthcheck/HealthcheckServiceCollector.php @@ -39,7 +39,6 @@ class HealthcheckServiceCollector public const DOMAIN_DATABASE = 'database'; public const DOMAIN_GPG = 'gpg'; public const DOMAIN_JWT = 'jwt'; - public const DOMAIN_WEB_INSTALLER = 'web_installer'; /** * List of all available levels for health check results. diff --git a/src/Utility/Migration.php b/src/Utility/Migration.php deleted file mode 100644 index a5a3ee9214..0000000000 --- a/src/Utility/Migration.php +++ /dev/null @@ -1,86 +0,0 @@ - ConnectionManager::get($datasource)->configName()]); - $migrations = $Migrations->status(); - foreach ($migrations as $i => $migration) { - if ($migration['status'] === 'down') { - return true; - } - } - - return false; - } - - /** - * Return true if the current installed version match the latest official one - * - * @return bool true if installed version is the latest - */ - public static function isLatestVersion() - { - $remoteVersion = ltrim(Migration::getLatestTagName(), 'v'); - $localVersion = ltrim(Configure::read('passbolt.version'), 'v'); - - return version_compare($localVersion, $remoteVersion, '>='); - } - - /** - * Return the current master version according to the official passbolt repository - * - * @throws \Exception if the github repository is not reachable - * @throws \Exception if the tag information cannot be retrieved - * @return string tag name such as 'v1.0.1' - */ - public static function getLatestTagName(): string - { - $remoteTagName = Configure::read('passbolt.remote.version'); - if (is_null($remoteTagName)) { - $url = 'https://api.github.com/repos/passbolt/passbolt_api/releases/latest'; - try { - $HttpSocket = new Client(); - $results = $HttpSocket->get($url); - } catch (\Exception $e) { - throw new \Exception(__('Could not connect to github repository')); - } - $tags = json_decode($results->getStringBody(), true); - if (!isset($tags['tag_name'])) { - throw new \Exception(__('Could not read tag information on github repository')); - } - $remoteTagName = ltrim($tags['tag_name'], 'v'); - Configure::write('passbolt.remote.version', $remoteTagName); - } - - return $remoteTagName; - } -} From c879dd95484cbab16b597db5e0c683f718c75065 Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Wed, 27 Mar 2024 15:14:23 +0100 Subject: [PATCH 37/85] PB-30255 As an authenticated user I cannot access to the healthcheck endpoint when debug is on --- .../Healthcheck/HealthcheckIndexController.php | 9 ++------- .../HealthcheckIndexControllerTest.php | 15 +++++++++++++-- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/src/Controller/Healthcheck/HealthcheckIndexController.php b/src/Controller/Healthcheck/HealthcheckIndexController.php index 89f7a27993..fe9a47dac9 100644 --- a/src/Controller/Healthcheck/HealthcheckIndexController.php +++ b/src/Controller/Healthcheck/HealthcheckIndexController.php @@ -17,7 +17,6 @@ namespace App\Controller\Healthcheck; use App\Controller\AppController; -use App\Model\Entity\Role; use App\Service\Healthcheck\Application\LatestVersionApplicationHealthcheck; use App\Service\Healthcheck\Application\SelfRegistrationProviderApplicationHealthcheck; use App\Service\Healthcheck\Core\FullBaseUrlCoreHealthcheck; @@ -63,17 +62,13 @@ public function beforeFilter(EventInterface $event) * @param \App\Service\Healthcheck\HealthcheckServiceCollector $healthcheckServiceCollector Health check service collector. * @param \App\Service\Healthcheck\Ssl\IsRequestHttpsSslHealthcheck $isRequestHttpsSslHealthcheck SSL enabled health check. * @return void + * @throws \Cake\Http\Exception\ForbiddenException if the requesting user is not an admin */ public function index( HealthcheckServiceCollector $healthcheckServiceCollector, IsRequestHttpsSslHealthcheck $isRequestHttpsSslHealthcheck ) { - // Allow access only in debug mode or if logged in as admin - if (Configure::read('debug') == 0) { - if ($this->User->role() != Role::ADMIN) { - throw new ForbiddenException(); - } - } + $this->User->assertIsAdmin(); $allowedDomains = $this->getAllowedDomain(); $healthcheckServices = []; diff --git a/tests/TestCase/Controller/Healthcheck/HealthcheckIndexControllerTest.php b/tests/TestCase/Controller/Healthcheck/HealthcheckIndexControllerTest.php index 3138e3865d..01b136b8e9 100644 --- a/tests/TestCase/Controller/Healthcheck/HealthcheckIndexControllerTest.php +++ b/tests/TestCase/Controller/Healthcheck/HealthcheckIndexControllerTest.php @@ -19,6 +19,7 @@ use App\Controller\Healthcheck\HealthcheckIndexController; use App\Model\Validation\EmailValidationRule; use App\Service\Healthcheck\HealthcheckServiceCollector; +use App\Test\Factory\RoleFactory; use App\Test\Lib\AppIntegrationTestCase; use App\Test\Lib\Utility\HealthcheckRequestTestTrait; use Cake\Core\Configure; @@ -35,8 +36,6 @@ class HealthcheckIndexControllerTest extends AppIntegrationTestCase use HealthcheckRequestTestTrait; use HttpClientTrait; - public $fixtures = ['app.Base/Users', 'app.Base/Roles', 'app.Base/Profiles']; - public function setUp(): void { parent::setUp(); @@ -55,8 +54,16 @@ public function setUp(): void }); } + public function testHealthcheckIndexController_No_Admin_Should_Throw_Exception(): void + { + $this->logInAsUser(); + $this->getJson('/healthcheck.json'); + $this->assertForbiddenError('Access restricted to administrators.'); + } + public function testHealthcheckIndexController_Success_Html(): void { + $this->logInAsAdmin(); $this->get('/healthcheck'); $this->assertResponseContains('Passbolt API Status'); $this->assertResponseOk(); @@ -68,6 +75,7 @@ public function testHealthcheckIndexController_Success_Html(): void */ public function testHealthcheckIndexController_ErrorNotReachable_Html(): void { + $this->logInAsAdmin(); $this->mockService(Client::class, function () { return $this->getMockedHealthcheckStatusRequest(400); }); @@ -80,6 +88,8 @@ public function testHealthcheckIndexController_ErrorNotReachable_Html(): void public function testHealthcheckIndexController_Success_Json(): void { + RoleFactory::make(3)->persist(); + $this->logInAsAdmin(); $this->getJson('/healthcheck.json'); $this->assertResponseSuccess(); @@ -196,6 +206,7 @@ public function testHealthcheckIndexController_Success_Json(): void */ public function testHealthcheckIndexController_ErrorEndpointDisabled_Json(): void { + $this->logInAsAdmin(); Configure::write( HealthcheckIndexController::PASSBOLT_PLUGINS_HEALTHCHECK_SECURITY_INDEX_ENDPOINT_ENABLED, false From e370a30cb1d1773052fba2547d4f778f95ec7d67 Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Thu, 28 Mar 2024 03:51:49 +0100 Subject: [PATCH 38/85] PB-30394 Moves code in ActionLogsModelListener into a dedicated service --- .../src/Events/ActionLogsModelListener.php | 68 ++++++++++++++++- .../EntitiesHistoryCreateService.php} | 76 +------------------ 2 files changed, 69 insertions(+), 75 deletions(-) rename plugins/PassboltCe/Log/src/{Events/Traits/EntitiesHistoryTrait.php => Service/EntitiesHistory/EntitiesHistoryCreateService.php} (79%) diff --git a/plugins/PassboltCe/Log/src/Events/ActionLogsModelListener.php b/plugins/PassboltCe/Log/src/Events/ActionLogsModelListener.php index 55bba1a31c..10ac718cb9 100644 --- a/plugins/PassboltCe/Log/src/Events/ActionLogsModelListener.php +++ b/plugins/PassboltCe/Log/src/Events/ActionLogsModelListener.php @@ -15,13 +15,13 @@ */ namespace Passbolt\Log\Events; +use Cake\Core\Configure; +use Cake\Event\Event; use Cake\Event\EventListenerInterface; -use Passbolt\Log\Events\Traits\EntitiesHistoryTrait; +use Passbolt\Log\Service\EntitiesHistory\EntitiesHistoryCreateService; class ActionLogsModelListener implements EventListenerInterface { - use EntitiesHistoryTrait; - /** * @inheritDoc */ @@ -39,4 +39,66 @@ public function implementedEvents(): array 'Model.initialize' => 'entityAssociationsInitialize', ]; } + + /** + * Entity associations initialize + * Initialize needed associations for the required core models on the fly. + * Example: we need to associate PermissionsHistory to Permissions in order to track the history. + * + * @param \Cake\Event\Event $event the event + * @return void + */ + public function entityAssociationsInitialize(Event $event) + { + $table = $event->getSubject(); + $modelName = $table->getAlias(); + + if ($modelName == 'Permissions') { + $table->belongsTo('Passbolt/Log.PermissionsHistory', [ + 'foreignKey' => 'foreign_key', + ]); + } + if ($modelName == 'Resources') { + $table->belongsTo('Passbolt/Log.EntitiesHistory', [ + 'foreignKey' => 'foreign_key', + ]); + } + if ($modelName == 'Secrets') { + $table->belongsTo('Passbolt/Log.SecretsHistory', [ + 'foreignKey' => 'foreign_key', + ]); + $table->hasMany('Passbolt/Log.SecretAccesses'); + } + if ($modelName == 'SecretAccesses') { + $table->belongsTo('Passbolt/Log.EntitiesHistory', [ + 'foreignKey' => 'foreign_key', + ]); + } + if (Configure::read('passbolt.plugins.folders.enabled')) { + if ($modelName == 'Folders') { + $table->belongsTo('FoldersHistory', [ + 'className' => 'Passbolt/Folders.FoldersHistory', + 'foreignKey' => 'foreign_key', + ]); + } + if ($modelName == 'FoldersRelations') { + $table->belongsTo('FoldersRelationsHistory', [ + 'className' => 'Passbolt/Folders.FoldersRelationsHistory', + 'foreignKey' => 'foreign_key', + ]); + } + } + } + + /** + * Log entity history. + * + * @param \Cake\Event\Event $event the event + * @return void + */ + public function logEntityHistory(Event $event) + { + $entitiesHistoryService = new EntitiesHistoryCreateService(); + $entitiesHistoryService->logEntityHistory($event); + } } diff --git a/plugins/PassboltCe/Log/src/Events/Traits/EntitiesHistoryTrait.php b/plugins/PassboltCe/Log/src/Service/EntitiesHistory/EntitiesHistoryCreateService.php similarity index 79% rename from plugins/PassboltCe/Log/src/Events/Traits/EntitiesHistoryTrait.php rename to plugins/PassboltCe/Log/src/Service/EntitiesHistory/EntitiesHistoryCreateService.php index 17a688cb01..f0439b99c3 100644 --- a/plugins/PassboltCe/Log/src/Events/Traits/EntitiesHistoryTrait.php +++ b/plugins/PassboltCe/Log/src/Service/EntitiesHistory/EntitiesHistoryCreateService.php @@ -13,16 +13,15 @@ * @license https://opensource.org/licenses/AGPL-3.0 AGPL License * @link https://www.passbolt.com Passbolt(tm) */ -namespace Passbolt\Log\Events\Traits; +namespace Passbolt\Log\Service\EntitiesHistory; use App\Utility\UserAction; -use Cake\Core\Configure; use Cake\Event\Event; use Cake\ORM\Entity; use Cake\ORM\Table; use Passbolt\Log\Model\Entity\EntityHistory; -trait EntitiesHistoryTrait +class EntitiesHistoryCreateService { /** * @var array @@ -166,80 +165,13 @@ trait EntitiesHistoryTrait ], ]; - /** - * Log entity history. - * - * @param \Cake\Event\Event $event the event - * @return void - */ - public function logEntityHistory(Event $event) - { - if ( - $event->getName() == 'Model.afterSave' || - $event->getName() == 'Model.afterDelete' || - $event->getName() == 'Model.afterRead' - ) { - $this->_logEntityHistory($event); - } - } - - /** - * Entity associations initialize - * Initialize needed associations for the required core models on the fly. - * Example: we need to associate PermissionsHistory to Permissions in order to track the history. - * - * @param \Cake\Event\Event $event the event - * @return void - */ - public function entityAssociationsInitialize(Event $event) - { - $table = $event->getSubject(); - $modelName = $table->getAlias(); - - if ($modelName == 'Permissions') { - $table->belongsTo('Passbolt/Log.PermissionsHistory', [ - 'foreignKey' => 'foreign_key', - ]); - } - if ($modelName == 'Resources') { - $table->belongsTo('Passbolt/Log.EntitiesHistory', [ - 'foreignKey' => 'foreign_key', - ]); - } - if ($modelName == 'Secrets') { - $table->belongsTo('Passbolt/Log.SecretsHistory', [ - 'foreignKey' => 'foreign_key', - ]); - $table->hasMany('Passbolt/Log.SecretAccesses'); - } - if ($modelName == 'SecretAccesses') { - $table->belongsTo('Passbolt/Log.EntitiesHistory', [ - 'foreignKey' => 'foreign_key', - ]); - } - if (Configure::read('passbolt.plugins.folders.enabled')) { - if ($modelName == 'Folders') { - $table->belongsTo('FoldersHistory', [ - 'className' => 'Passbolt/Folders.FoldersHistory', - 'foreignKey' => 'foreign_key', - ]); - } - if ($modelName == 'FoldersRelations') { - $table->belongsTo('FoldersRelationsHistory', [ - 'className' => 'Passbolt/Folders.FoldersRelationsHistory', - 'foreignKey' => 'foreign_key', - ]); - } - } - } - /** * Log entity history * * @param \Cake\Event\Event $event event * @return void */ - private function _logEntityHistory(Event $event) + public function logEntityHistory(Event $event) { $table = $event->getSubject(); $modelName = $table->getAlias(); @@ -377,7 +309,7 @@ private function isLogOperationNeeded(Event $event, string $actionName): bool * @param string $actionName action name * @return array|null */ - public function getEntitiesHistoryConfig(string $actionName): ?array + private function getEntitiesHistoryConfig(string $actionName): ?array { if (isset($this->config[$actionName])) { return $this->config[$actionName]; From 274c6e73dd66cd5401b038a75c56a77362194353 Mon Sep 17 00:00:00 2001 From: Ishan Vyas Date: Fri, 29 Mar 2024 18:09:44 +0530 Subject: [PATCH 39/85] PB-26156 As administrator, I can configure SMTP to use TLS with a self-signed cert on my mail server (GITHUB #498) --- config/default.php | 8 +- .../SmtpTransportBeforeSendEventListener.php | 39 +++--- .../SmtpSettingsSendTestMailerService.php | 6 + .../SmtpSettingsSslOptionsGetService.php | 97 ++++++++++++++ ...tpTransportBeforeSendEventListenerTest.php | 77 +++++++++++ .../SmtpSettingsSslOptionsGetServiceTest.php | 125 ++++++++++++++++++ 6 files changed, 336 insertions(+), 16 deletions(-) create mode 100644 plugins/PassboltCe/SmtpSettings/src/Service/SmtpSettingsSslOptionsGetService.php create mode 100644 plugins/PassboltCe/SmtpSettings/tests/TestCase/Service/SmtpSettingsSslOptionsGetServiceTest.php diff --git a/config/default.php b/config/default.php index 9cfe1a6164..4eb150cc84 100644 --- a/config/default.php +++ b/config/default.php @@ -289,7 +289,13 @@ ], 'smtpSettings' => [ // A typo is here covered for backward compatibility - 'enabled' => filter_var(env('PASSBOLT_PLUGINS_SMTP_SETTINGS_ENABLED', env('PASSBOLT_PLUGINS_SMTP_SETTINGS', true)), FILTER_VALIDATE_BOOLEAN) + 'enabled' => filter_var(env('PASSBOLT_PLUGINS_SMTP_SETTINGS_ENABLED', env('PASSBOLT_PLUGINS_SMTP_SETTINGS', true)), FILTER_VALIDATE_BOOLEAN), + 'security' => [ + 'sslVerifyPeer' => filter_var(env('PASSBOLT_PLUGINS_SMTP_SETTINGS_SECURITY_SSL_VERIFY_PEER', true), FILTER_VALIDATE_BOOLEAN), + 'sslVerifyPeerName' => filter_var(env('PASSBOLT_PLUGINS_SMTP_SETTINGS_SECURITY_SSL_VERIFY_PEER_NAME', true), FILTER_VALIDATE_BOOLEAN), + 'sslAllowSelfSigned' => filter_var(env('PASSBOLT_PLUGINS_SMTP_SETTINGS_SECURITY_SSL_ALLOW_SELF_SIGNED', false), FILTER_VALIDATE_BOOLEAN), + 'sslCafile' => env('PASSBOLT_PLUGINS_SMTP_SETTINGS_SECURITY_SSL_CAFILE', null), + ], ], 'selfRegistration' => [ 'enabled' => filter_var(env('PASSBOLT_PLUGINS_SELF_REGISTRATION_ENABLED', true), FILTER_VALIDATE_BOOLEAN) diff --git a/plugins/PassboltCe/SmtpSettings/src/Event/SmtpTransportBeforeSendEventListener.php b/plugins/PassboltCe/SmtpSettings/src/Event/SmtpTransportBeforeSendEventListener.php index 077be6424c..6632633afd 100644 --- a/plugins/PassboltCe/SmtpSettings/src/Event/SmtpTransportBeforeSendEventListener.php +++ b/plugins/PassboltCe/SmtpSettings/src/Event/SmtpTransportBeforeSendEventListener.php @@ -20,6 +20,7 @@ use Cake\Event\EventInterface; use Cake\Event\EventListenerInterface; use Passbolt\SmtpSettings\Service\SmtpSettingsGetSettingsInDbService; +use Passbolt\SmtpSettings\Service\SmtpSettingsSslOptionsGetService; class SmtpTransportBeforeSendEventListener implements EventListenerInterface { @@ -61,24 +62,32 @@ public function getConfigInDB(): ?array */ public function initializeTransport(EventInterface $event): void { - $this->configInDB = (new SmtpSettingsGetSettingsInDbService())->getSettings(); - if (is_null($this->configInDB)) { - return; - } /** @var \App\Mailer\Transport\SmtpTransport $transport */ $transport = $event->getSubject(); $defaultConfig = $event->getData(); - $configToMerge = [ - 'className' => self::class, - 'sender_name' => $this->configInDB['sender_name'], - 'sender_email' => $this->configInDB['sender_email'], - 'host' => $this->configInDB['host'], - 'port' => $this->configInDB['port'], - 'tls' => $this->configInDB['tls'] ?? null, - 'client' => $this->configInDB['client'], - 'username' => $this->configInDB['username'], - 'password' => $this->configInDB['password'], - ]; + $configToMerge = []; + + $this->configInDB = (new SmtpSettingsGetSettingsInDbService())->getSettings(); + if (!is_null($this->configInDB)) { + $configToMerge = [ + 'className' => self::class, + 'sender_name' => $this->configInDB['sender_name'], + 'sender_email' => $this->configInDB['sender_email'], + 'host' => $this->configInDB['host'], + 'port' => $this->configInDB['port'], + 'tls' => $this->configInDB['tls'] ?? null, + 'client' => $this->configInDB['client'], + 'username' => $this->configInDB['username'], + 'password' => $this->configInDB['password'], + ]; + } + + // Merge SSL Options if present in config + $sslOptions = (new SmtpSettingsSslOptionsGetService())->get(); + if (!empty($sslOptions)) { + $configToMerge['context'] = ['ssl' => $sslOptions]; + } + $transport->setConfig(array_merge($defaultConfig, $configToMerge)); } diff --git a/plugins/PassboltCe/SmtpSettings/src/Service/SmtpSettingsSendTestMailerService.php b/plugins/PassboltCe/SmtpSettings/src/Service/SmtpSettingsSendTestMailerService.php index bcbc089f4d..b4924f5213 100644 --- a/plugins/PassboltCe/SmtpSettings/src/Service/SmtpSettingsSendTestMailerService.php +++ b/plugins/PassboltCe/SmtpSettings/src/Service/SmtpSettingsSendTestMailerService.php @@ -73,6 +73,12 @@ private function setSmtpSettings(array $smtpSettings): void 'client' => $smtpSettings['client'], ]; + // Merge SSL Options if present in config + $sslOptions = (new SmtpSettingsSslOptionsGetService())->get(); + if (!empty($sslOptions)) { + $config['context'] = ['ssl' => $sslOptions]; + } + if ($this->isRunningOnTestEnvironment()) { $debugTransport = TransportFactory::get('default'); } else { diff --git a/plugins/PassboltCe/SmtpSettings/src/Service/SmtpSettingsSslOptionsGetService.php b/plugins/PassboltCe/SmtpSettings/src/Service/SmtpSettingsSslOptionsGetService.php new file mode 100644 index 0000000000..2bc069c9e3 --- /dev/null +++ b/plugins/PassboltCe/SmtpSettings/src/Service/SmtpSettingsSslOptionsGetService.php @@ -0,0 +1,97 @@ +isDefault($configSslOptions)) { + return []; + } + + return $this->getMappedOptions($configSslOptions); + } + + /** + * Checks if SSL options set in configuration are defaults. + * + * @param array $configOptions SSL options set in configuration. + * @return bool + */ + private function isDefault(array $configOptions): bool + { + if (count($configOptions) !== 4) { + return false; + } + + $defaults = [ + 'verify_peer' => true, + 'verify_peer_name' => true, + 'allow_self_signed' => false, + 'cafile' => null, + ]; + + $result = $this->getMappedOptions($configOptions); + + return empty(array_diff_assoc($defaults, $result)); + } + + /** + * @param array $configSslOptions Config SSL options. + * @return array + */ + private function getMappedOptions(array $configSslOptions): array + { + $result = []; + $mapping = $this->getMapping(); + + foreach ($configSslOptions as $key => $value) { + if (!isset($mapping[$key])) { + // skip if mapping not found + continue; + } + + $result[$mapping[$key]] = $value; + } + + return $result; + } + + /** + * @return string[] + */ + private function getMapping(): array + { + return [ + 'sslVerifyPeer' => 'verify_peer', + 'sslVerifyPeerName' => 'verify_peer_name', + 'sslAllowSelfSigned' => 'allow_self_signed', + 'sslCafile' => 'cafile', + ]; + } +} diff --git a/plugins/PassboltCe/SmtpSettings/tests/TestCase/Event/SmtpTransportBeforeSendEventListenerTest.php b/plugins/PassboltCe/SmtpSettings/tests/TestCase/Event/SmtpTransportBeforeSendEventListenerTest.php index 6e2d15d82a..edf8b609ba 100644 --- a/plugins/PassboltCe/SmtpSettings/tests/TestCase/Event/SmtpTransportBeforeSendEventListenerTest.php +++ b/plugins/PassboltCe/SmtpSettings/tests/TestCase/Event/SmtpTransportBeforeSendEventListenerTest.php @@ -18,6 +18,7 @@ namespace Passbolt\SmtpSettings\Test\TestCase\Event; use App\Mailer\Transport\SmtpTransport; +use Cake\Core\Configure; use Cake\Event\Event; use Cake\Mailer\Message; use Cake\TestSuite\TestCase; @@ -113,4 +114,80 @@ public function testSmtpTransportSendEventListener_SetFromWithoutSettingsInDB(): $this->assertSame($from, $message->getSender()); $this->assertSame($from, $message->getReturnPath()); } + + /** + * @return array + */ + public function smtpSettingsContextSslOptionsDataProvider(): array + { + return [ + [ + [ + 'sslVerifyPeer' => false, + 'sslVerifyPeerName' => false, + 'sslAllowSelfSigned' => true, + ], + ], + [ + [ + 'sslVerifyPeer' => true, + 'sslVerifyPeerName' => true, + 'sslAllowSelfSigned' => true, + 'sslCafile' => '/path/to/rootCA.crt', + ], + ], + [ + [], + ], + ]; + } + + /** + * @dataProvider smtpSettingsContextSslOptionsDataProvider + */ + public function testSmtpTransportSendEventListener_ContextSslOptionsAreMerged_NoDBConfig(array $options): void + { + $configInFile = $this->getSmtpSettingsData(); + $subject = new SmtpTransport($configInFile); + $event = new Event('foo', $subject, ['tls' => false]); + Configure::write('passbolt.plugins.smtpSettings.security', $options); + + $this->listener->initializeTransport($event); + + $result = $subject->getConfig(); + $this->assertFalse($result['tls']); + if (!empty($options)) { + // Assert context.ssl data is properly set + $this->assertArrayHasKey('context', $result); + $this->assertEqualsCanonicalizing($options, $result['context']['ssl']); + } else { + $this->assertArrayNotHasKey('context', $result); + } + } + + /** + * @dataProvider smtpSettingsContextSslOptionsDataProvider + */ + public function testSmtpTransportSendEventListener_ContextSslOptionsAreMerged_WithConfigInDB(array $options): void + { + $config = $this->getSmtpSettingsData(); + $config['port'] = 1025; + $config['tls'] = false; + $this->encryptAndPersistSmtpSettings($config); + $subject = new SmtpTransport($config); + $event = new Event('foo', $subject, []); + Configure::write('passbolt.plugins.smtpSettings.security', $options); + + $this->listener->initializeTransport($event); + + $result = $subject->getConfig(); + $this->assertNull($result['tls']); + if (!empty($options)) { + // Assert context.ssl data is properly set + $this->assertArrayHasKey('context', $result); + $this->assertEqualsCanonicalizing($options, $result['context']['ssl']); + } else { + $this->assertArrayNotHasKey('context', $result); + } + } } diff --git a/plugins/PassboltCe/SmtpSettings/tests/TestCase/Service/SmtpSettingsSslOptionsGetServiceTest.php b/plugins/PassboltCe/SmtpSettings/tests/TestCase/Service/SmtpSettingsSslOptionsGetServiceTest.php new file mode 100644 index 0000000000..d6f4bd8af0 --- /dev/null +++ b/plugins/PassboltCe/SmtpSettings/tests/TestCase/Service/SmtpSettingsSslOptionsGetServiceTest.php @@ -0,0 +1,125 @@ +service = new SmtpSettingsSslOptionsGetService(); + } + + public function tearDown(): void + { + unset($this->service); + + parent::tearDown(); + } + + /** + * No config override, no env set. + * + * @return void + */ + public function testSmtpSettingsSslOptionsGetService() + { + $result = $this->service->get(); + + $this->assertSame([], $result); + } + + public function testSmtpSettingsSslOptionsGetService_Overridden_DefaultValues() + { + Configure::write('passbolt.plugins.smtpSettings.security', [ + // default values, but in different order + 'sslCafile' => null, + 'sslVerifyPeer' => true, + 'sslVerifyPeerName' => true, + 'sslAllowSelfSigned' => false, + ]); + + $result = $this->service->get(); + + $this->assertSame([], $result); + } + + public function testSmtpSettingsSslOptionsGetService_Overridden_SpecificKeys() + { + Configure::write('passbolt.plugins.smtpSettings.security', [ + 'sslVerifyPeer' => false, + 'sslVerifyPeerName' => false, + 'sslAllowSelfSigned' => false, + ]); + + $result = $this->service->get(); + + $this->assertSame([ + 'verify_peer' => false, + 'verify_peer_name' => false, + 'allow_self_signed' => false, + ], $result); + } + + public function testSmtpSettingsSslOptionsGetService_Overridden_CAFile() + { + Configure::write('passbolt.plugins.smtpSettings.security', [ + 'sslAllowSelfSigned' => true, + 'sslCafile' => '/path/to/cafile.crt', + ]); + + $result = $this->service->get(); + + $this->assertSame([ + 'allow_self_signed' => true, + 'cafile' => '/path/to/cafile.crt', + ], $result); + } + + public function testSmtpSettingsSslOptionsGetService_Overridden_AllValues() + { + Configure::write('passbolt.plugins.smtpSettings.security', [ + 'sslVerifyPeer' => false, + 'sslVerifyPeerName' => false, + 'sslAllowSelfSigned' => true, + 'sslCafile' => '/etc/ssl/certs/mailpit/cert.pem', + ]); + + $result = $this->service->get(); + + $this->assertSame([ + 'verify_peer' => false, + 'verify_peer_name' => false, + 'allow_self_signed' => true, + 'cafile' => '/etc/ssl/certs/mailpit/cert.pem', + ], $result); + } +} From 07721be90a4dc551f8bfb572a3a6f26ffd9e1f24 Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Wed, 3 Apr 2024 15:41:31 +0200 Subject: [PATCH 40/85] PB-29271 Backport changes on common --- src/Service/Groups/GroupsUpdateService.php | 13 +++++++------ tests/Factory/GroupFactory.php | 2 ++ 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/Service/Groups/GroupsUpdateService.php b/src/Service/Groups/GroupsUpdateService.php index 639e4bfcd0..80722e3d92 100644 --- a/src/Service/Groups/GroupsUpdateService.php +++ b/src/Service/Groups/GroupsUpdateService.php @@ -113,7 +113,7 @@ public function __construct( * ], * ... * ] - * @return \App\Model\Entity\Group + * @return \App\Model\Dto\EntitiesChangesDto * @throws \Exception If an unexpected error occurred. */ public function update( @@ -122,14 +122,15 @@ public function update( array $metaData, ?array $changes = [], ?array $secrets = [] - ): Group { + ): EntitiesChangesDto { $group = $this->groupGetService->getNotDeletedOrFail($groupId); $this->assertChanges($group, $changes); - + $entitiesChangesDto = new EntitiesChangesDto(); $this->groupsTable->getConnection()->transactional( - function () use ($uac, $group, $metaData, $changes, $secrets) { + function () use ($uac, $group, $metaData, $changes, $secrets, $entitiesChangesDto) { $this->updateMetaData($uac, $group, $metaData); - $entitiesChangesDto = $this->addGroupsUsers($uac, $group, $changes, $secrets); + $entitiesChangesDto->pushUpdatedEntity($group); + $entitiesChangesDto->merge($this->addGroupsUsers($uac, $group, $changes, $secrets)); $entitiesChangesDto->merge($this->updateGroupsUsers($uac, $group, $changes)); $entitiesChangesDto->merge($this->deleteGroupsUsers($uac, $group, $changes)); $this->resourcesExpireResourcesService->expireResourcesForSecrets( @@ -139,7 +140,7 @@ function () use ($uac, $group, $metaData, $changes, $secrets) { } ); - return $group; + return $entitiesChangesDto; } /** diff --git a/tests/Factory/GroupFactory.php b/tests/Factory/GroupFactory.php index 094080738b..d417044428 100644 --- a/tests/Factory/GroupFactory.php +++ b/tests/Factory/GroupFactory.php @@ -27,6 +27,8 @@ * @method \App\Model\Entity\Group|\App\Model\Entity\Group[] persist() * @method \App\Model\Entity\Group getEntity() * @method \App\Model\Entity\Group[] getEntities() + * @method static \App\Model\Entity\Group get($primaryKey, array $options = []) + * @method static \App\Model\Entity\Group firstOrFail($conditions = null) */ class GroupFactory extends CakephpBaseFactory { From e151ba0d5f360046ddcc08adeabd911c92bd7aaa Mon Sep 17 00:00:00 2001 From: Ishan Vyas Date: Thu, 28 Mar 2024 19:22:30 +0530 Subject: [PATCH 41/85] PB-29222 Make command options dynamic for health check --- src/Command/HealthcheckCommand.php | 40 +---- .../HealthcheckIndexController.php | 21 +-- .../HealthcheckServiceCollector.php | 155 ++++++++++++++++-- 3 files changed, 154 insertions(+), 62 deletions(-) diff --git a/src/Command/HealthcheckCommand.php b/src/Command/HealthcheckCommand.php index d881384a5a..7ab99fb184 100644 --- a/src/Command/HealthcheckCommand.php +++ b/src/Command/HealthcheckCommand.php @@ -114,43 +114,13 @@ public function buildOptionParser(ConsoleOptionParser $parser): ConsoleOptionPar ]); // Checks - $parser - ->addOption(HealthcheckServiceCollector::DOMAIN_ENVIRONMENT, [ - 'help' => __d('cake_console', 'Run environment tests only.'), - 'boolean' => true, - ]) - ->addOption(HealthcheckServiceCollector::DOMAIN_CONFIG_FILE, [ - 'help' => __d('cake_console', 'Run configFiles tests only.'), - 'boolean' => true, - ]) - ->addOption(HealthcheckServiceCollector::DOMAIN_CORE, [ - 'help' => __d('cake_console', 'Run core tests only.'), - 'boolean' => true, - ]) - ->addOption(HealthcheckServiceCollector::DOMAIN_SSL, [ - 'help' => __d('cake_console', 'Run SSL tests only.'), - 'boolean' => true, - ]) - ->addOption(HealthcheckServiceCollector::DOMAIN_DATABASE, [ - 'help' => __d('cake_console', 'Run database tests only.'), - 'boolean' => true, - ]) - ->addOption(HealthcheckServiceCollector::DOMAIN_GPG, [ - 'help' => __d('cake_console', 'Run gpg tests only.'), - 'boolean' => true, - ]) - ->addOption(HealthcheckServiceCollector::DOMAIN_APPLICATION, [ - 'help' => __d('cake_console', 'Run passbolt app tests only.'), - 'boolean' => true, - ]) - ->addOption(HealthcheckServiceCollector::DOMAIN_JWT, [ - 'help' => __d('cake_console', 'Run passbolt JWT tests only.'), - 'boolean' => true, - ]) - ->addOption(HealthcheckServiceCollector::DOMAIN_SMTP_SETTINGS, [ - 'help' => __d('cake_console', 'Run SMTP Settings tests only.'), + $options = $this->healthcheckServiceCollector->getConsoleOptions(); + foreach ($options as $option) { + $parser->addOption($option['domain'], [ + 'help' => $option['help_message'], 'boolean' => true, ]); + } $this->addDatasourceOption($parser); diff --git a/src/Controller/Healthcheck/HealthcheckIndexController.php b/src/Controller/Healthcheck/HealthcheckIndexController.php index fe9a47dac9..872b109abd 100644 --- a/src/Controller/Healthcheck/HealthcheckIndexController.php +++ b/src/Controller/Healthcheck/HealthcheckIndexController.php @@ -70,12 +70,14 @@ public function index( ) { $this->User->assertIsAdmin(); - $allowedDomains = $this->getAllowedDomain(); + $ignoreDomains = $this->getDomainsIgnore(); $healthcheckServices = []; foreach ($healthcheckServiceCollector->getServices() as $healthcheckService) { - if (in_array($healthcheckService->domain(), $allowedDomains)) { - $healthcheckServices[] = $healthcheckService; + if (in_array($healthcheckService->domain(), $ignoreDomains)) { + continue; } + + $healthcheckServices[] = $healthcheckService; } $healthcheckServices[] = $isRequestHttpsSslHealthcheck; @@ -117,18 +119,9 @@ private function throwErrorIsEndpointIsDisabled(): void /** * @return array */ - private function getAllowedDomain(): array + private function getDomainsIgnore(): array { - return [ - HealthcheckServiceCollector::DOMAIN_SSL, - HealthcheckServiceCollector::DOMAIN_DATABASE, - HealthcheckServiceCollector::DOMAIN_APPLICATION, - HealthcheckServiceCollector::DOMAIN_GPG, - HealthcheckServiceCollector::DOMAIN_ENVIRONMENT, - HealthcheckServiceCollector::DOMAIN_CONFIG_FILE, - HealthcheckServiceCollector::DOMAIN_CORE, - HealthcheckServiceCollector::DOMAIN_SMTP_SETTINGS, - ]; + return [HealthcheckServiceCollector::DOMAIN_JWT]; } /** diff --git a/src/Service/Healthcheck/HealthcheckServiceCollector.php b/src/Service/Healthcheck/HealthcheckServiceCollector.php index 24f9c2c446..eca5e04b02 100644 --- a/src/Service/Healthcheck/HealthcheckServiceCollector.php +++ b/src/Service/Healthcheck/HealthcheckServiceCollector.php @@ -55,6 +55,27 @@ class HealthcheckServiceCollector // The minimum PHP version required. Healthcheck will fail if not satisfied yet. public const PHP_MIN_VERSION_CONFIG = 'php.minVersion'; + /** + * Additional console options. + * + * @var array + */ + private array $additionalOptions = []; + + /** + * Additional domain-title mappings. + * + * @var array + */ + private static array $additionalDomainTitleMapping = []; + + /** + * Additional domain legacy key mappings. + * + * @var array + */ + private static array $additionalDomainLegacyKeyMapping = []; + /** * Add a new service to the collector. * @@ -124,7 +145,32 @@ public function getServicesFiltered(array $domainsIncluded, array $servicesInclu */ public static function getTitleFromDomain(string $domain): string { - $domainTitleMapping = [ + $domainTitleMapping = self::getDomainTitleMapping(); + + if (isset($domainTitleMapping[$domain])) { + return $domainTitleMapping[$domain]; + } + + // If mapping not found, change it to humanize form programmatically + return Inflector::humanize($domain); + } + + /** + * @param string $domain Health check domain. + * @param string $title Title string to map with domain. + * @return void + */ + public static function addDomainTitleMapping(string $domain, string $title): void + { + self::$additionalDomainTitleMapping[] = [$domain => $title]; + } + + /** + * @return array + */ + private static function getDomainTitleMapping(): array + { + $defaultTitleMapping = [ self::DOMAIN_ENVIRONMENT => __('Environment'), self::DOMAIN_CONFIG_FILE => __('Config files'), self::DOMAIN_CORE => __('Core config'), @@ -136,12 +182,7 @@ public static function getTitleFromDomain(string $domain): string self::DOMAIN_SSL => __('SSL Certificate'), ]; - if (isset($domainTitleMapping[$domain])) { - return $domainTitleMapping[$domain]; - } - - // If mapping not found, change it to humanize form programmatically - return Inflector::humanize($domain); + return array_merge($defaultTitleMapping, self::$additionalDomainTitleMapping); } /** @@ -153,7 +194,31 @@ public static function getTitleFromDomain(string $domain): string */ public static function getLegacyDomainKey(string $domain): string { - $domainLegacyKeyMapping = [ + $domainLegacyKeyMapping = self::getLegacyDomainKeyMapping(); + + if (!isset($domainLegacyKeyMapping[$domain])) { + throw new InternalErrorException(__('Legacy array key not found for "{0}" domain', $domain)); + } + + return $domainLegacyKeyMapping[$domain]; + } + + /** + * @param string $domain Health check domain. + * @param string $key Key for the domain. + * @return void + */ + public static function addLegacyDomainKeyMapping(string $domain, string $key): void + { + self::$additionalDomainLegacyKeyMapping[$domain] = $key; + } + + /** + * @return array + */ + private static function getLegacyDomainKeyMapping(): array + { + $domainLegacyKeyMapping = [ self::DOMAIN_ENVIRONMENT => 'environment', self::DOMAIN_CONFIG_FILE => 'configFile', self::DOMAIN_CORE => 'core', @@ -163,12 +228,76 @@ public static function getLegacyDomainKey(string $domain): string self::DOMAIN_GPG => 'gpg', self::DOMAIN_JWT => 'jwt', self::DOMAIN_SSL => 'ssl', - ]; + ]; - if (!isset($domainLegacyKeyMapping[$domain])) { - throw new InternalErrorException(__('Legacy array key not found for "{0}" domain', $domain)); - } + return array_merge($domainLegacyKeyMapping, self::$additionalDomainLegacyKeyMapping); + } - return $domainLegacyKeyMapping[$domain]; + /** + * Returns available console options. + * + * @return array + */ + public function getConsoleOptions(): array + { + $defaultOptions = $this->getDefaultOptions(); + + return array_merge($defaultOptions, $this->additionalOptions); + } + + /** + * Adds a console option to existing options. + * + * @param array $option Option array. + * @return void + */ + public function addConsoleOption(array $option): void + { + $this->additionalOptions[] = $option; + } + + /** + * @return array + */ + private function getDefaultOptions(): array + { + return [ + [ + 'domain' => HealthcheckServiceCollector::DOMAIN_ENVIRONMENT, + 'help_message' => __d('cake_console', 'Run environment tests only.'), + ], + [ + 'domain' => HealthcheckServiceCollector::DOMAIN_CONFIG_FILE, + 'help_message' => __d('cake_console', 'Run configFiles tests only.'), + ], + [ + 'domain' => HealthcheckServiceCollector::DOMAIN_CORE, + 'help_message' => __d('cake_console', 'Run core tests only.'), + ], + [ + 'domain' => HealthcheckServiceCollector::DOMAIN_SSL, + 'help_message' => __d('cake_console', 'Run SSL tests only.'), + ], + [ + 'domain' => HealthcheckServiceCollector::DOMAIN_DATABASE, + 'help_message' => __d('cake_console', 'Run database tests only.'), + ], + [ + 'domain' => HealthcheckServiceCollector::DOMAIN_GPG, + 'help_message' => __d('cake_console', 'Run gpg tests only.'), + ], + [ + 'domain' => HealthcheckServiceCollector::DOMAIN_APPLICATION, + 'help_message' => __d('cake_console', 'Run passbolt app tests only.'), + ], + [ + 'domain' => HealthcheckServiceCollector::DOMAIN_JWT, + 'help_message' => __d('cake_console', 'Run passbolt JWT tests only.'), + ], + [ + 'domain' => HealthcheckServiceCollector::DOMAIN_SMTP_SETTINGS, + 'help_message' => __d('cake_console', 'Run SMTP Settings tests only.'), + ], + ]; } } From 19681daca6341b5dda540b30f394e4b8d0b70b02 Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Wed, 3 Apr 2024 14:38:21 +0200 Subject: [PATCH 42/85] PB-29222 [CE] Refactor healthcheck for better maintainability --- .../src/Controller/SystemCheckController.php | 21 ++- .../templates/Pages/system_check.php | 22 +-- src/Command/HealthcheckCommand.php | 11 +- .../HealthcheckIndexController.php | 14 +- .../ConfigFiles/AppConfigFileHealthcheck.php | 4 +- .../PassboltConfigFileHealthcheck.php | 4 +- .../HealthcheckServiceCollector.php | 170 ++---------------- templates/Healthcheck/index.php | 3 +- .../Command/HealthcheckCommandTest.php | 2 +- .../HealthcheckIndexControllerTest.php | 9 + 10 files changed, 72 insertions(+), 188 deletions(-) diff --git a/plugins/PassboltCe/WebInstaller/src/Controller/SystemCheckController.php b/plugins/PassboltCe/WebInstaller/src/Controller/SystemCheckController.php index dd8403f9dc..fc06869070 100644 --- a/plugins/PassboltCe/WebInstaller/src/Controller/SystemCheckController.php +++ b/plugins/PassboltCe/WebInstaller/src/Controller/SystemCheckController.php @@ -21,6 +21,7 @@ use App\Service\Healthcheck\Gpg\HomeVariableWritableGpgHealthcheck; use App\Service\Healthcheck\Gpg\PhpGpgModuleInstalledGpgHealthcheck; use App\Service\Healthcheck\HealthcheckServiceCollector; +use App\Service\Healthcheck\HealthcheckServiceInterface; use App\Service\Healthcheck\Ssl\IsRequestHttpsSslHealthcheck; use Cake\Collection\Collection; use Cake\Collection\CollectionInterface; @@ -56,13 +57,25 @@ public function index(HealthcheckServiceCollector $healthcheckServiceCollector) }); $isNextMinPhpVersionPassed = $this->isNextMinPhpVersionPassed($resultCollection); - $resultsGroupByDomain = $resultCollection->groupBy(function ($result) { - return $result->domain(); - }); + $environmentChecks = $resultCollection + ->filter(function (HealthcheckServiceInterface $result) { + return $result->domain() === HealthcheckServiceCollector::DOMAIN_ENVIRONMENT; + }) + ->groupBy(function ($result) { + return $result->domain(); + }); + $nonEnvironmentChecks = $resultCollection + ->filter(function (HealthcheckServiceInterface $result) { + return $result->domain() != HealthcheckServiceCollector::DOMAIN_ENVIRONMENT; + }) + ->groupBy(function ($result) { + return $result->domain(); + }); $nextStepUrl = Router::url('/install/database', true); $this->webInstaller->setSettingsAndSave('initialized', true); - $this->set('resultsGroupByDomain', $resultsGroupByDomain); + $this->set('environmentChecks', $environmentChecks); + $this->set('nonEnvironmentChecks', $nonEnvironmentChecks); $this->set('isNextMinPhpVersionPassed', $isNextMinPhpVersionPassed); $this->set('isSystemOk', $isSystemOk); $this->set('nextStepUrl', $nextStepUrl); diff --git a/plugins/PassboltCe/WebInstaller/templates/Pages/system_check.php b/plugins/PassboltCe/WebInstaller/templates/Pages/system_check.php index 5ea98b7851..3f4b375f00 100644 --- a/plugins/PassboltCe/WebInstaller/templates/Pages/system_check.php +++ b/plugins/PassboltCe/WebInstaller/templates/Pages/system_check.php @@ -6,10 +6,10 @@ * @var bool $isSystemOk * @var bool $isNextMinPhpVersionPassed * @var string $nextStepUrl - * @var \Cake\Collection\Collection $resultsGroupByDomain + * @var \Cake\Collection\Collection $environmentChecks + * @var \Cake\Collection\Collection $nonEnvironmentChecks */ -use App\Service\Healthcheck\HealthcheckServiceCollector; use App\View\Helper\HealthcheckHtmlHelper; $healthcheckHelper = new HealthcheckHtmlHelper(); @@ -43,13 +43,8 @@ // We want display the warning when php version is less than next minimum PHP version we'll support. // That's why this complex condition :) if (!$isSystemOk || ($isSystemOk && !$isNextMinPhpVersionPassed)) { - foreach ($resultsGroupByDomain as $domain => $checkResults) { - // Skip if not environment domain - if ($domain !== HealthcheckServiceCollector::DOMAIN_ENVIRONMENT) { - continue; - } - - echo '

' . HealthcheckServiceCollector::getTitleFromDomain($domain) . '

'; + foreach ($environmentChecks as $domain => $checkResults) { + echo '

' . $domain . '

'; foreach ($checkResults as $checkResult) { $healthcheckHelper->render($checkResult); @@ -75,13 +70,8 @@ echo '
' . __('GPG is configured correctly.') . '
'; echo '
' . __('SSL access is enabled.') . '
'; } else { - foreach ($resultsGroupByDomain as $domain => $checkResults) { - // Skip if environment domain - if ($domain === HealthcheckServiceCollector::DOMAIN_ENVIRONMENT) { - continue; - } - - echo '

' . HealthcheckServiceCollector::getTitleFromDomain($domain) . '

'; + foreach ($nonEnvironmentChecks as $domain => $checkResults) { + echo '

' . $domain . '

'; foreach ($checkResults as $checkResult) { $healthcheckHelper->render($checkResult); diff --git a/src/Command/HealthcheckCommand.php b/src/Command/HealthcheckCommand.php index 7ab99fb184..64a885da00 100644 --- a/src/Command/HealthcheckCommand.php +++ b/src/Command/HealthcheckCommand.php @@ -114,10 +114,11 @@ public function buildOptionParser(ConsoleOptionParser $parser): ConsoleOptionPar ]); // Checks - $options = $this->healthcheckServiceCollector->getConsoleOptions(); - foreach ($options as $option) { - $parser->addOption($option['domain'], [ - 'help' => $option['help_message'], + $domains = $this->healthcheckServiceCollector->getDomainsInCollectedServices(); + foreach ($domains as $domain) { + $domainReadable = $this->healthcheckServiceCollector->getTitleFromDomain($domain); + $parser->addOption($domain, [ + 'help' => __d('cake_console', 'Run {0} tests only.', $domainReadable), 'boolean' => true, ]); } @@ -185,7 +186,7 @@ public function execute(Arguments $args, ConsoleIo $io): ?int return $result->domain(); }); foreach ($resultsGroupByDomain as $domain => $checkResults) { - $this->title(HealthcheckServiceCollector::getTitleFromDomain($domain)); + $this->title($this->healthcheckServiceCollector->getTitleFromDomain($domain)); foreach ($checkResults as $checkResult) { $this->render($checkResult); diff --git a/src/Controller/Healthcheck/HealthcheckIndexController.php b/src/Controller/Healthcheck/HealthcheckIndexController.php index 872b109abd..6aacdc78e5 100644 --- a/src/Controller/Healthcheck/HealthcheckIndexController.php +++ b/src/Controller/Healthcheck/HealthcheckIndexController.php @@ -93,11 +93,16 @@ public function index( }); if (!$this->request->is('json')) { + $body = []; + foreach ($resultsGroupByDomain as $domain => $checkResults) { + $key = $healthcheckServiceCollector->getTitleFromDomain($domain); + $body[$key] = $checkResults; + } $this->viewBuilder() ->setLayout('login') ->setTemplatePath('Healthcheck') ->setTemplate('index'); - $this->success(__('All checks ran successfully!'), $resultsGroupByDomain); + $this->success(__('All checks ran successfully!'), $body); } else { $healthcheckResult = $this->formatCollectionResponseAsPerLegacy($resultsGroupByDomain); @@ -136,9 +141,10 @@ private function formatCollectionResponseAsPerLegacy(CollectionInterface $result $result = []; /** @var \App\Service\Healthcheck\HealthcheckServiceInterface[] $checkResults */ - foreach ($resultsGroupByDomain as $domain => $checkResults) { - $domainKey = HealthcheckServiceCollector::getLegacyDomainKey($domain); - + foreach ($resultsGroupByDomain as $domainKey => $checkResults) { + if ($domainKey === HealthcheckServiceCollector::DOMAIN_CONFIG_FILES) { + $domainKey = 'configFile'; + } $result[$domainKey] = []; foreach ($checkResults as $checkResult) { $value = $checkResult->isPassed(); diff --git a/src/Service/Healthcheck/ConfigFiles/AppConfigFileHealthcheck.php b/src/Service/Healthcheck/ConfigFiles/AppConfigFileHealthcheck.php index a8b1170ce0..6eca2749dc 100644 --- a/src/Service/Healthcheck/ConfigFiles/AppConfigFileHealthcheck.php +++ b/src/Service/Healthcheck/ConfigFiles/AppConfigFileHealthcheck.php @@ -45,7 +45,7 @@ public function check(): HealthcheckServiceInterface */ public function domain(): string { - return HealthcheckServiceCollector::DOMAIN_CONFIG_FILE; + return HealthcheckServiceCollector::DOMAIN_CONFIG_FILES; } /** @@ -95,7 +95,7 @@ public function getHelpMessage() */ public function cliOption(): string { - return HealthcheckServiceCollector::DOMAIN_CONFIG_FILE; + return HealthcheckServiceCollector::DOMAIN_CONFIG_FILES; } /** diff --git a/src/Service/Healthcheck/ConfigFiles/PassboltConfigFileHealthcheck.php b/src/Service/Healthcheck/ConfigFiles/PassboltConfigFileHealthcheck.php index 51f16a8f65..84cd67b7fd 100644 --- a/src/Service/Healthcheck/ConfigFiles/PassboltConfigFileHealthcheck.php +++ b/src/Service/Healthcheck/ConfigFiles/PassboltConfigFileHealthcheck.php @@ -45,7 +45,7 @@ public function check(): HealthcheckServiceInterface */ public function domain(): string { - return HealthcheckServiceCollector::DOMAIN_CONFIG_FILE; + return HealthcheckServiceCollector::DOMAIN_CONFIG_FILES; } /** @@ -98,7 +98,7 @@ public function getHelpMessage() */ public function cliOption(): string { - return HealthcheckServiceCollector::DOMAIN_CONFIG_FILE; + return HealthcheckServiceCollector::DOMAIN_CONFIG_FILES; } /** diff --git a/src/Service/Healthcheck/HealthcheckServiceCollector.php b/src/Service/Healthcheck/HealthcheckServiceCollector.php index eca5e04b02..34801dee01 100644 --- a/src/Service/Healthcheck/HealthcheckServiceCollector.php +++ b/src/Service/Healthcheck/HealthcheckServiceCollector.php @@ -17,7 +17,6 @@ namespace App\Service\Healthcheck; -use Cake\Http\Exception\InternalErrorException; use Cake\Utility\Inflector; class HealthcheckServiceCollector @@ -25,13 +24,17 @@ class HealthcheckServiceCollector /** * @var \App\Service\Healthcheck\HealthcheckServiceInterface[] */ - private array $services = []; + protected array $services = []; + /** + * @var string[] + */ + protected array $domainTitles = []; /** * List of all available health check domains. */ public const DOMAIN_ENVIRONMENT = 'environment'; - public const DOMAIN_CONFIG_FILE = 'configFiles'; + public const DOMAIN_CONFIG_FILES = 'configFiles'; public const DOMAIN_CORE = 'core'; public const DOMAIN_APPLICATION = 'application'; public const DOMAIN_SSL = 'ssl'; @@ -55,27 +58,6 @@ class HealthcheckServiceCollector // The minimum PHP version required. Healthcheck will fail if not satisfied yet. public const PHP_MIN_VERSION_CONFIG = 'php.minVersion'; - /** - * Additional console options. - * - * @var array - */ - private array $additionalOptions = []; - - /** - * Additional domain-title mappings. - * - * @var array - */ - private static array $additionalDomainTitleMapping = []; - - /** - * Additional domain legacy key mappings. - * - * @var array - */ - private static array $additionalDomainLegacyKeyMapping = []; - /** * Add a new service to the collector. * @@ -143,9 +125,9 @@ public function getServicesFiltered(array $domainsIncluded, array $servicesInclu * @param string $domain Domain to get title from. * @return string */ - public static function getTitleFromDomain(string $domain): string + public function getTitleFromDomain(string $domain): string { - $domainTitleMapping = self::getDomainTitleMapping(); + $domainTitleMapping = $this->getDomainTitleMapping(); if (isset($domainTitleMapping[$domain])) { return $domainTitleMapping[$domain]; @@ -155,24 +137,14 @@ public static function getTitleFromDomain(string $domain): string return Inflector::humanize($domain); } - /** - * @param string $domain Health check domain. - * @param string $title Title string to map with domain. - * @return void - */ - public static function addDomainTitleMapping(string $domain, string $title): void - { - self::$additionalDomainTitleMapping[] = [$domain => $title]; - } - /** * @return array */ - private static function getDomainTitleMapping(): array + protected function getDomainTitleMapping(): array { - $defaultTitleMapping = [ + return [ self::DOMAIN_ENVIRONMENT => __('Environment'), - self::DOMAIN_CONFIG_FILE => __('Config files'), + self::DOMAIN_CONFIG_FILES => __('Config files'), self::DOMAIN_CORE => __('Core config'), self::DOMAIN_SMTP_SETTINGS => __('SMTP settings'), self::DOMAIN_APPLICATION => __('Application configuration'), @@ -181,123 +153,17 @@ private static function getDomainTitleMapping(): array self::DOMAIN_JWT => __('JWT Authentication'), self::DOMAIN_SSL => __('SSL Certificate'), ]; - - return array_merge($defaultTitleMapping, self::$additionalDomainTitleMapping); } - /** - * Returns array key of the given domain. - * - * @param string $domain Domain to get title from. - * @return string - * @throws \Cake\Http\Exception\InternalErrorException When domain-legacy key mapping not found. - */ - public static function getLegacyDomainKey(string $domain): string + public function getDomainsInCollectedServices(): array { - $domainLegacyKeyMapping = self::getLegacyDomainKeyMapping(); - - if (!isset($domainLegacyKeyMapping[$domain])) { - throw new InternalErrorException(__('Legacy array key not found for "{0}" domain', $domain)); + $domains = []; + foreach ($this->services as $service) { + if (!in_array($service->domain(), $domains)) { + $domains[] = $service->domain(); + } } - return $domainLegacyKeyMapping[$domain]; - } - - /** - * @param string $domain Health check domain. - * @param string $key Key for the domain. - * @return void - */ - public static function addLegacyDomainKeyMapping(string $domain, string $key): void - { - self::$additionalDomainLegacyKeyMapping[$domain] = $key; - } - - /** - * @return array - */ - private static function getLegacyDomainKeyMapping(): array - { - $domainLegacyKeyMapping = [ - self::DOMAIN_ENVIRONMENT => 'environment', - self::DOMAIN_CONFIG_FILE => 'configFile', - self::DOMAIN_CORE => 'core', - self::DOMAIN_SMTP_SETTINGS => 'smtpSettings', - self::DOMAIN_APPLICATION => 'application', - self::DOMAIN_DATABASE => 'database', - self::DOMAIN_GPG => 'gpg', - self::DOMAIN_JWT => 'jwt', - self::DOMAIN_SSL => 'ssl', - ]; - - return array_merge($domainLegacyKeyMapping, self::$additionalDomainLegacyKeyMapping); - } - - /** - * Returns available console options. - * - * @return array - */ - public function getConsoleOptions(): array - { - $defaultOptions = $this->getDefaultOptions(); - - return array_merge($defaultOptions, $this->additionalOptions); - } - - /** - * Adds a console option to existing options. - * - * @param array $option Option array. - * @return void - */ - public function addConsoleOption(array $option): void - { - $this->additionalOptions[] = $option; - } - - /** - * @return array - */ - private function getDefaultOptions(): array - { - return [ - [ - 'domain' => HealthcheckServiceCollector::DOMAIN_ENVIRONMENT, - 'help_message' => __d('cake_console', 'Run environment tests only.'), - ], - [ - 'domain' => HealthcheckServiceCollector::DOMAIN_CONFIG_FILE, - 'help_message' => __d('cake_console', 'Run configFiles tests only.'), - ], - [ - 'domain' => HealthcheckServiceCollector::DOMAIN_CORE, - 'help_message' => __d('cake_console', 'Run core tests only.'), - ], - [ - 'domain' => HealthcheckServiceCollector::DOMAIN_SSL, - 'help_message' => __d('cake_console', 'Run SSL tests only.'), - ], - [ - 'domain' => HealthcheckServiceCollector::DOMAIN_DATABASE, - 'help_message' => __d('cake_console', 'Run database tests only.'), - ], - [ - 'domain' => HealthcheckServiceCollector::DOMAIN_GPG, - 'help_message' => __d('cake_console', 'Run gpg tests only.'), - ], - [ - 'domain' => HealthcheckServiceCollector::DOMAIN_APPLICATION, - 'help_message' => __d('cake_console', 'Run passbolt app tests only.'), - ], - [ - 'domain' => HealthcheckServiceCollector::DOMAIN_JWT, - 'help_message' => __d('cake_console', 'Run passbolt JWT tests only.'), - ], - [ - 'domain' => HealthcheckServiceCollector::DOMAIN_SMTP_SETTINGS, - 'help_message' => __d('cake_console', 'Run SMTP Settings tests only.'), - ], - ]; + return $domains; } } diff --git a/templates/Healthcheck/index.php b/templates/Healthcheck/index.php index 38bead4ce0..b187d11068 100644 --- a/templates/Healthcheck/index.php +++ b/templates/Healthcheck/index.php @@ -15,7 +15,6 @@ * @var array $body */ -use App\Service\Healthcheck\HealthcheckServiceCollector; use App\View\Helper\HealthcheckHtmlHelper; use Cake\Core\Configure; @@ -32,7 +31,7 @@

$checkResults) { - echo '

' . HealthcheckServiceCollector::getTitleFromDomain($domain) . '

'; + echo '

' . $domain . '

'; foreach ($checkResults as $checkResult) { $healthcheckHelper->render($checkResult); diff --git a/tests/TestCase/Command/HealthcheckCommandTest.php b/tests/TestCase/Command/HealthcheckCommandTest.php index f8037a89c9..aaf423d144 100644 --- a/tests/TestCase/Command/HealthcheckCommandTest.php +++ b/tests/TestCase/Command/HealthcheckCommandTest.php @@ -78,7 +78,7 @@ public function testHealthcheckCommandHelp() // Ensure that all checks are displayed in the help $cliDomains = [ HealthcheckServiceCollector::DOMAIN_APPLICATION, - HealthcheckServiceCollector::DOMAIN_CONFIG_FILE, + HealthcheckServiceCollector::DOMAIN_CONFIG_FILES, HealthcheckServiceCollector::DOMAIN_CORE, HealthcheckServiceCollector::DOMAIN_DATABASE, HealthcheckServiceCollector::DOMAIN_ENVIRONMENT, diff --git a/tests/TestCase/Controller/Healthcheck/HealthcheckIndexControllerTest.php b/tests/TestCase/Controller/Healthcheck/HealthcheckIndexControllerTest.php index 01b136b8e9..cf3723965a 100644 --- a/tests/TestCase/Controller/Healthcheck/HealthcheckIndexControllerTest.php +++ b/tests/TestCase/Controller/Healthcheck/HealthcheckIndexControllerTest.php @@ -83,6 +83,15 @@ public function testHealthcheckIndexController_ErrorNotReachable_Html(): void $this->get('/healthcheck'); $this->assertResponseContains('Passbolt API Status'); + $this->assertResponseContains('Environment'); + $this->assertResponseContains('Config files'); + $this->assertResponseContains('Core config'); + $this->assertResponseContains('SMTP settings'); + $this->assertResponseContains('Application configuration'); + $this->assertResponseContains('Database'); + $this->assertResponseContains('GPG Configuration'); + $this->assertResponseNotContains('JWT Authentication'); + $this->assertResponseContains('SSL Certificate'); $this->assertResponseOk(); } From 1bd019ca72c3cfc11884f59f49fdca2dc58e9ec6 Mon Sep 17 00:00:00 2001 From: Ishan Vyas Date: Wed, 3 Apr 2024 18:40:56 +0530 Subject: [PATCH 43/85] PB-29222 Fix CS --- src/Service/Healthcheck/HealthcheckServiceCollector.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Service/Healthcheck/HealthcheckServiceCollector.php b/src/Service/Healthcheck/HealthcheckServiceCollector.php index 34801dee01..7dd3b31968 100644 --- a/src/Service/Healthcheck/HealthcheckServiceCollector.php +++ b/src/Service/Healthcheck/HealthcheckServiceCollector.php @@ -155,6 +155,9 @@ protected function getDomainTitleMapping(): array ]; } + /** + * @return array + */ public function getDomainsInCollectedServices(): array { $domains = []; From 19ae2ec0538b26cb69a721fade5097bd9ec8102f Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Thu, 4 Apr 2024 18:15:34 +0200 Subject: [PATCH 44/85] PB-29997 Fixes webinstaller system check --- .../src/Controller/SystemCheckController.php | 53 +++--- .../templates/Pages/system_check.php | 39 +++-- .../Controller/SystemCheckControllerTest.php | 161 ++++++++++++------ .../NextMinPhpVersionHealthcheck.php | 11 +- .../Environment/PhpVersionHealthcheck.php | 7 +- .../Gpg/HomeVariableDefinedGpgHealthcheck.php | 2 +- .../HealthcheckServiceCollector.php | 8 - .../Command/HealthcheckCommandTest.php | 6 +- .../HealthcheckIndexControllerTest.php | 4 +- 9 files changed, 176 insertions(+), 115 deletions(-) diff --git a/plugins/PassboltCe/WebInstaller/src/Controller/SystemCheckController.php b/plugins/PassboltCe/WebInstaller/src/Controller/SystemCheckController.php index fc06869070..d935c5a372 100644 --- a/plugins/PassboltCe/WebInstaller/src/Controller/SystemCheckController.php +++ b/plugins/PassboltCe/WebInstaller/src/Controller/SystemCheckController.php @@ -40,45 +40,40 @@ public function index(HealthcheckServiceCollector $healthcheckServiceCollector) $systemCheckHealthcheckServices = $this->getSystemCheckHealthcheckServices($healthcheckServiceCollector); $resultCollection = new Collection([]); + $isSystemOk = true; + $isRequestHttps = false; foreach ($systemCheckHealthcheckServices as $healthcheckService) { $result = $healthcheckService->check(); $resultCollection = $resultCollection->appendItem($result); - } - - $isSystemOk = $resultCollection->every(function ($healthcheckResult) { - // Do not block installation even if this check fails - if ($healthcheckResult instanceof NextMinPhpVersionHealthcheck) { - return true; + if ($healthcheckService instanceof NextMinPhpVersionHealthcheck) { + continue; } - - /** @var \App\Service\Healthcheck\HealthcheckServiceInterface $healthcheckResult */ - return $healthcheckResult->isPassed(); - }); + if ($healthcheckService instanceof IsRequestHttpsSslHealthcheck) { + $isRequestHttps = $result->isPassed(); + continue; + } + $isSystemOk = $isSystemOk && $result->isPassed(); + } $isNextMinPhpVersionPassed = $this->isNextMinPhpVersionPassed($resultCollection); - $environmentChecks = $resultCollection - ->filter(function (HealthcheckServiceInterface $result) { - return $result->domain() === HealthcheckServiceCollector::DOMAIN_ENVIRONMENT; - }) - ->groupBy(function ($result) { - return $result->domain(); - }); - $nonEnvironmentChecks = $resultCollection - ->filter(function (HealthcheckServiceInterface $result) { - return $result->domain() != HealthcheckServiceCollector::DOMAIN_ENVIRONMENT; - }) - ->groupBy(function ($result) { - return $result->domain(); - }); + $environmentChecks = $resultCollection->filter(function (HealthcheckServiceInterface $result) { + return $result->domain() === HealthcheckServiceCollector::DOMAIN_ENVIRONMENT; + }); + $gpgChecks = $resultCollection->filter(function (HealthcheckServiceInterface $result) { + return $result->domain() === HealthcheckServiceCollector::DOMAIN_GPG; + }); $nextStepUrl = Router::url('/install/database', true); $this->webInstaller->setSettingsAndSave('initialized', true); - $this->set('environmentChecks', $environmentChecks); - $this->set('nonEnvironmentChecks', $nonEnvironmentChecks); - $this->set('isNextMinPhpVersionPassed', $isNextMinPhpVersionPassed); - $this->set('isSystemOk', $isSystemOk); - $this->set('nextStepUrl', $nextStepUrl); + $this->set(compact( + 'environmentChecks', + 'gpgChecks', + 'isNextMinPhpVersionPassed', + 'isSystemOk', + 'isRequestHttps', + 'nextStepUrl' + )); $this->render('Pages/system_check'); } diff --git a/plugins/PassboltCe/WebInstaller/templates/Pages/system_check.php b/plugins/PassboltCe/WebInstaller/templates/Pages/system_check.php index 3f4b375f00..8a4b4e7c4c 100644 --- a/plugins/PassboltCe/WebInstaller/templates/Pages/system_check.php +++ b/plugins/PassboltCe/WebInstaller/templates/Pages/system_check.php @@ -5,9 +5,10 @@ * @var \App\View\AppView $this * @var bool $isSystemOk * @var bool $isNextMinPhpVersionPassed + * @var bool $isRequestHttps * @var string $nextStepUrl * @var \Cake\Collection\Collection $environmentChecks - * @var \Cake\Collection\Collection $nonEnvironmentChecks + * @var \Cake\Collection\Collection $gpgChecks */ use App\View\Helper\HealthcheckHtmlHelper; @@ -43,12 +44,9 @@ // We want display the warning when php version is less than next minimum PHP version we'll support. // That's why this complex condition :) if (!$isSystemOk || ($isSystemOk && !$isNextMinPhpVersionPassed)) { - foreach ($environmentChecks as $domain => $checkResults) { - echo '

' . $domain . '

'; - - foreach ($checkResults as $checkResult) { - $healthcheckHelper->render($checkResult); - } + echo '

Environment

'; + foreach ($environmentChecks as $checkResult) { + $healthcheckHelper->render($checkResult); } } else { // Environment is fine @@ -64,21 +62,32 @@ ' . __('GPG is configured correctly.') . '
'; - echo '
' . __('SSL access is enabled.') . '
'; } else { - foreach ($nonEnvironmentChecks as $domain => $checkResults) { - echo '

' . $domain . '

'; - - foreach ($checkResults as $checkResult) { - $healthcheckHelper->render($checkResult); - } + echo '

' . __('GPG Configuration') . '

'; + foreach ($gpgChecks as $domain => $checkResult) { + $healthcheckHelper->render($checkResult); } } ?> + + +

+ + ' . __('SSL access is enabled.') . '
'; + else : + echo '
' . __('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.') . '
'; + endif; + ?>
diff --git a/plugins/PassboltCe/WebInstaller/tests/TestCase/Controller/SystemCheckControllerTest.php b/plugins/PassboltCe/WebInstaller/tests/TestCase/Controller/SystemCheckControllerTest.php index 61593d0cc0..9d79fcf71d 100644 --- a/plugins/PassboltCe/WebInstaller/tests/TestCase/Controller/SystemCheckControllerTest.php +++ b/plugins/PassboltCe/WebInstaller/tests/TestCase/Controller/SystemCheckControllerTest.php @@ -16,9 +16,13 @@ */ namespace Passbolt\WebInstaller\Test\TestCase\Controller; -use App\Service\Healthcheck\HealthcheckServiceCollector; +use App\Service\Healthcheck\Environment\NextMinPhpVersionHealthcheck; +use App\Service\Healthcheck\Environment\PhpVersionHealthcheck; use Cake\Core\Configure; use Cake\Http\ServerRequest; +use Passbolt\WebInstaller\Service\Healthcheck\PassboltConfigWritableWebInstallerHealthcheck; +use Passbolt\WebInstaller\Service\Healthcheck\PrivateKeyWritableWebInstallerHealthcheck; +use Passbolt\WebInstaller\Service\Healthcheck\PublicKeyWritableWebInstallerHealthcheck; use Passbolt\WebInstaller\Test\Lib\WebInstallerIntegrationTestCase; class SystemCheckControllerTest extends WebInstallerIntegrationTestCase @@ -29,78 +33,129 @@ public function setUp(): void $this->skipTestIfNotWebInstallerFriendly(); $this->mockPassboltIsNotconfigured(); $this->initWebInstallerSession(); + $this->mockService(ServerRequest::class, function () { + return (new ServerRequest())->withEnv('HTTPS', 'on'); + }); + $this->mockService(PhpVersionHealthcheck::class, function () { + $stub = $this->getMockBuilder(PhpVersionHealthcheck::class)->onlyMethods(['isPassed'])->getMock(); + $stub->method('isPassed')->willReturn(true); + + return $stub; + }); + $this->mockService(NextMinPhpVersionHealthcheck::class, function () { + $stub = $this->getMockBuilder(NextMinPhpVersionHealthcheck::class)->onlyMethods(['isPassed'])->getMock(); + $stub->method('isPassed')->willReturn(true); + + return $stub; + }); } /** * note: creates an issue with healthcheck on a webserverless environment. */ public function testWebInstallerSystemCheckViewSuccess() + { + $this->get('/install/system_check'); + $this->assertCanStartSetup(); + + $this->assertResponseContains('1. System check'); + $this->assertResponseContains('
Environment is configured correctly.
'); + $this->assertResponseContains('
GPG is configured correctly.
'); + $this->assertResponseContains('
SSL access is enabled.
'); + } + + public function testWebInstallerSystemCheck_Ssl_Off() { $this->mockService(ServerRequest::class, function () { - return (new ServerRequest())->withEnv('HTTPS', 'on'); + return (new ServerRequest())->withEnv('HTTPS', 'off'); }); $this->get('/install/system_check'); - $data = $this->_getBodyAsString(); + $this->assertCanStartSetup(); + $this->assertResponseContains('
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.
'); + } - $this->assertResponseOk(); - $minPhpVersion = Configure::read(HealthcheckServiceCollector::PHP_MIN_VERSION_CONFIG); - $nextMinPhpVersion = Configure::read(HealthcheckServiceCollector::PHP_NEXT_MIN_VERSION_CONFIG); - if (version_compare(PHP_VERSION, $minPhpVersion, '<')) { - $this->assertStringContainsString('PHP version is too low', $data); - } elseif ( - version_compare(PHP_VERSION, $minPhpVersion, '>=') - && version_compare(PHP_VERSION, $nextMinPhpVersion, '<=') - ) { - // Warning is shown to user - $this->assertStringContainsString( - __( - 'PHP version less than {0} will soon be not supported by passbolt, so consider upgrading your operating system or PHP environment', // phpcs:ignore - $nextMinPhpVersion - ), - $data - ); - // User can continue with the installation - $this->assertStringContainsString('Nice one! Your environment is ready for passbolt.', $data); - $this->assertStringContainsString('GPG is configured correctly.', $data); - $this->assertStringContainsString('Start configuration', $data); - } else { - $this->assertStringContainsString('. Database', $data); - $this->assertStringContainsString('Nice one! Your environment is ready for passbolt.', $data); - $this->assertStringContainsString('Environment is configured correctly.', $data); - $this->assertStringContainsString('GPG is configured correctly.', $data); - $this->assertStringContainsString('Start configuration', $data); + public function testWebInstallerSystemCheck_PHP_Version_Too_Low() + { + $this->mockFailingHealthcheck(PhpVersionHealthcheck::class); + + $this->get('/install/system_check'); + + $this->assertCannotStartSetup(); + $this->assertResponseContains('
PHP version is too'); + } + + public function testWebInstallerSystemCheck_PHP_Below_Next_Version_Warning() + { + $this->mockFailingHealthcheck(NextMinPhpVersionHealthcheck::class); + + $this->get('/install/system_check'); + + $this->assertCanStartSetup(); + $msg = 'PHP version less than ' . Configure::read(NextMinPhpVersionHealthcheck::PHP_NEXT_MIN_VERSION_CONFIG) . ' will soon be not supported by passbolt, so consider upgrading your operating system or PHP environment.'; // phpcs:ignore + $this->assertResponseContains('
' . $msg); + $this->assertResponseNotContains('Environment is configured correctly.'); + $this->assertResponseContains('GPG is configured correctly.'); + } + + public function testWebInstallerSystemCheck_WebInstallerChecksFailing() + { + $servicesToMock = [ + PassboltConfigWritableWebInstallerHealthcheck::class, + PublicKeyWritableWebInstallerHealthcheck::class, + PrivateKeyWritableWebInstallerHealthcheck::class, + ]; + foreach ($servicesToMock as $service) { + $this->mockFailingHealthcheck($service); } + + $this->get('/install/system_check'); + + $this->assertResponseContains('

Environment

'); + $this->assertResponseContains('

GPG Configuration

'); + $this->assertResponseContains('

SSL

'); + $this->assertResponseContains('
The server OpenPGP public key file is not writable.
'); + $this->assertResponseContains('
The server OpenPGP private key file is not writable.
'); + $this->assertResponseContains('
The passbolt config is not writable.
'); + $this->assertCannotStartSetup(); } - /** - * note: creates an issue with healthcheck on a webserverless environment. - */ - public function testWebInstallerSystemCheckViewSuccess_LicensePluginEnabled() + public function testWebInstallerSystemCheck_Gpg_Directory_Undefined() { - $this->mockService(ServerRequest::class, function () { - return (new ServerRequest())->withEnv('HTTPS', 'on'); - }); + Configure::write('passbolt.gpg.backend', 'foo'); $this->get('/install/system_check'); - $data = $this->_getBodyAsString(); + $this->assertResponseContains('

Environment

'); + $this->assertResponseContains('

GPG Configuration

'); + $this->assertResponseContains('

SSL

'); + $this->assertResponseContains('
PHP GPG Module is not installed or loaded.
'); + $this->assertResponseContains('
The environment variable GNUPGHOME is set to , but the directory does not exist.
'); + $this->assertResponseContains('
The directory containing the keyring is not writable by the webserver user.
'); + $this->assertCannotStartSetup(); + } + + private function assertCanStartSetup(): void + { $this->assertResponseOk(); - $minPhpVersion = Configure::read(HealthcheckServiceCollector::PHP_MIN_VERSION_CONFIG); - $nextMinPhpVersion = Configure::read(HealthcheckServiceCollector::PHP_NEXT_MIN_VERSION_CONFIG); - if (version_compare(PHP_VERSION, $minPhpVersion, '<')) { - $this->assertStringContainsString('PHP version is too low', $data); - } elseif (version_compare(PHP_VERSION, $nextMinPhpVersion, '<=')) { - $this->assertStringContainsString( - __( - 'PHP version less than {0} will soon be not supported by passbolt, so consider upgrading your operating system or PHP environment', // phpcs:ignore - $nextMinPhpVersion - ), - $data - ); - } else { - $this->assertStringContainsString('Start configuration', $data); - } + $this->assertResponseContains('Nice one! Your environment is ready for passbolt.'); + $this->assertResponseContains('Start configuration'); + } + + private function assertCannotStartSetup(): void + { + $this->assertResponseOk(); + $this->assertResponseContains('Oops!! Passbolt cannot run yet on your server.'); + } + + private function mockFailingHealthcheck(string $service): void + { + $this->mockService($service, function () use ($service) { + $stub = $this->getMockBuilder($service)->onlyMethods(['isPassed'])->getMock(); + $stub->method('isPassed')->willReturn(false); + + return $stub; + }); } } diff --git a/src/Service/Healthcheck/Environment/NextMinPhpVersionHealthcheck.php b/src/Service/Healthcheck/Environment/NextMinPhpVersionHealthcheck.php index 63354f2ed4..5f615ea856 100644 --- a/src/Service/Healthcheck/Environment/NextMinPhpVersionHealthcheck.php +++ b/src/Service/Healthcheck/Environment/NextMinPhpVersionHealthcheck.php @@ -24,6 +24,11 @@ class NextMinPhpVersionHealthcheck implements HealthcheckServiceInterface, HealthcheckCliInterface { + /** + * Configuration constants. + */ + public const PHP_NEXT_MIN_VERSION_CONFIG = 'php.nextMinVersion'; + /** * Status of this health check if it is passed or failed. * @@ -38,7 +43,7 @@ public function check(): HealthcheckServiceInterface { $this->status = version_compare( PHP_VERSION, - Configure::read(HealthcheckServiceCollector::PHP_NEXT_MIN_VERSION_CONFIG), + Configure::read(self::PHP_NEXT_MIN_VERSION_CONFIG), '>=' ); @@ -76,7 +81,7 @@ public function getSuccessMessage(): string { return __( 'PHP version is {0} or above.', - Configure::read(HealthcheckServiceCollector::PHP_NEXT_MIN_VERSION_CONFIG) + Configure::read(self::PHP_NEXT_MIN_VERSION_CONFIG) ); } @@ -87,7 +92,7 @@ public function getFailureMessage(): string { return __( 'PHP version less than {0} will soon be not supported by passbolt, so consider upgrading your operating system or PHP environment.', // phpcs:ignore - Configure::read(HealthcheckServiceCollector::PHP_NEXT_MIN_VERSION_CONFIG) + Configure::read(self::PHP_NEXT_MIN_VERSION_CONFIG) ); } diff --git a/src/Service/Healthcheck/Environment/PhpVersionHealthcheck.php b/src/Service/Healthcheck/Environment/PhpVersionHealthcheck.php index e0d392d4be..16fbfab4d4 100644 --- a/src/Service/Healthcheck/Environment/PhpVersionHealthcheck.php +++ b/src/Service/Healthcheck/Environment/PhpVersionHealthcheck.php @@ -24,6 +24,9 @@ class PhpVersionHealthcheck implements HealthcheckServiceInterface, HealthcheckCliInterface { + // The minimum PHP version required. Healthcheck will fail if not satisfied yet. + public const PHP_MIN_VERSION_CONFIG = 'php.minVersion'; + /** * Status of this health check if it is passed or failed. * @@ -38,7 +41,7 @@ public function check(): HealthcheckServiceInterface { $this->status = version_compare( PHP_VERSION, - Configure::read(HealthcheckServiceCollector::PHP_MIN_VERSION_CONFIG), + Configure::read(self::PHP_MIN_VERSION_CONFIG), '>=' ); @@ -84,7 +87,7 @@ public function getFailureMessage(): string { return __( 'PHP version is too low, passbolt need PHP {0} or higher.', - Configure::read(HealthcheckServiceCollector::PHP_MIN_VERSION_CONFIG) + Configure::read(self::PHP_MIN_VERSION_CONFIG) ); } diff --git a/src/Service/Healthcheck/Gpg/HomeVariableDefinedGpgHealthcheck.php b/src/Service/Healthcheck/Gpg/HomeVariableDefinedGpgHealthcheck.php index 3a69f187a4..047b2c3221 100644 --- a/src/Service/Healthcheck/Gpg/HomeVariableDefinedGpgHealthcheck.php +++ b/src/Service/Healthcheck/Gpg/HomeVariableDefinedGpgHealthcheck.php @@ -23,7 +23,7 @@ class HomeVariableDefinedGpgHealthcheck extends AbstractGpgHealthcheck { - protected string $gpgHome; + protected ?string $gpgHome; /** * @inheritDoc diff --git a/src/Service/Healthcheck/HealthcheckServiceCollector.php b/src/Service/Healthcheck/HealthcheckServiceCollector.php index 7dd3b31968..3d0a4a0424 100644 --- a/src/Service/Healthcheck/HealthcheckServiceCollector.php +++ b/src/Service/Healthcheck/HealthcheckServiceCollector.php @@ -50,14 +50,6 @@ class HealthcheckServiceCollector public const LEVEL_WARNING = 'warning'; public const LEVEL_NOTICE = 'notice'; - /** - * Configuration constants. - */ - // The minimum PHP version soon required. Healthcheck will warn if not satisfied yet. - public const PHP_NEXT_MIN_VERSION_CONFIG = 'php.nextMinVersion'; - // The minimum PHP version required. Healthcheck will fail if not satisfied yet. - public const PHP_MIN_VERSION_CONFIG = 'php.minVersion'; - /** * Add a new service to the collector. * diff --git a/tests/TestCase/Command/HealthcheckCommandTest.php b/tests/TestCase/Command/HealthcheckCommandTest.php index aaf423d144..d631d81390 100644 --- a/tests/TestCase/Command/HealthcheckCommandTest.php +++ b/tests/TestCase/Command/HealthcheckCommandTest.php @@ -18,6 +18,8 @@ use App\Model\Table\RolesTable; use App\Model\Validation\EmailValidationRule; +use App\Service\Healthcheck\Environment\NextMinPhpVersionHealthcheck; +use App\Service\Healthcheck\Environment\PhpVersionHealthcheck; use App\Service\Healthcheck\HealthcheckServiceCollector; use App\Test\Factory\RoleFactory; use App\Test\Lib\AppTestCase; @@ -128,8 +130,8 @@ public function testHealthcheckCommand_All_Checks() public function testHealthcheckCommand_Environment_Unhappy_Path() { - Configure::write(HealthcheckServiceCollector::PHP_MIN_VERSION_CONFIG, '40'); - Configure::write(HealthcheckServiceCollector::PHP_NEXT_MIN_VERSION_CONFIG, '50'); + Configure::write(PhpVersionHealthcheck::PHP_MIN_VERSION_CONFIG, '40'); + Configure::write(NextMinPhpVersionHealthcheck::PHP_NEXT_MIN_VERSION_CONFIG, '50'); $this->exec('passbolt healthcheck -d test --environment'); $this->assertExitSuccess(); diff --git a/tests/TestCase/Controller/Healthcheck/HealthcheckIndexControllerTest.php b/tests/TestCase/Controller/Healthcheck/HealthcheckIndexControllerTest.php index cf3723965a..8727d7d481 100644 --- a/tests/TestCase/Controller/Healthcheck/HealthcheckIndexControllerTest.php +++ b/tests/TestCase/Controller/Healthcheck/HealthcheckIndexControllerTest.php @@ -18,7 +18,7 @@ use App\Controller\Healthcheck\HealthcheckIndexController; use App\Model\Validation\EmailValidationRule; -use App\Service\Healthcheck\HealthcheckServiceCollector; +use App\Service\Healthcheck\Environment\NextMinPhpVersionHealthcheck; use App\Test\Factory\RoleFactory; use App\Test\Lib\AppIntegrationTestCase; use App\Test\Lib\Utility\HealthcheckRequestTestTrait; @@ -174,7 +174,7 @@ public function testHealthcheckIndexController_Success_Json(): void 'phpVersion' => true, 'nextMinPhpVersion' => version_compare( PHP_VERSION, - Configure::read(HealthcheckServiceCollector::PHP_NEXT_MIN_VERSION_CONFIG), + Configure::read(NextMinPhpVersionHealthcheck::PHP_NEXT_MIN_VERSION_CONFIG), '>=' ), 'info' => ['phpVersion' => PHP_VERSION], From 752c5252f81e487eabcdac50bf85b08edf24e88a Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Sat, 6 Apr 2024 13:17:49 +0200 Subject: [PATCH 45/85] PB-32881 Disable by default all plugins in integration tests --- .../TestCase/Command/PreviewCommandTest.php | 2 ++ .../TestCase/Command/SenderCommandTest.php | 1 + ...ServiceCreateResourceChangesDigestTest.php | 2 ++ ...tificationOrgSettingsGetControllerTest.php | 2 +- ...ificationOrgSettingsPostControllerTest.php | 2 +- .../tests/Lib/FoldersIntegrationTestCase.php | 6 ----- .../Folders/tests/Lib/FoldersTestCase.php | 6 ----- .../FoldersIndexControllerPaginationTest.php | 20 -------------- .../Groups/GroupsDeleteControllerTest.php | 10 ------- .../Users/UsersDeleteControllerTest.php | 10 ------- .../Folders/FoldersDeleteServiceTest.php | 2 +- .../Folders/FoldersShareServiceTest.php | 2 +- .../Folders/FoldersUpdateServiceTest.php | 2 +- .../Authenticator/GpgJwtAuthenticatorTest.php | 26 +++++++++++-------- .../Command/CreateAccessTokenCommandTest.php | 9 ++----- .../Command/CreateJwtKeysCommandTest.php | 9 ++----- .../Controller/JwtLoginControllerTest.php | 2 ++ .../RefreshTokenLogoutServiceTest.php | 1 + .../VerifyTokenCreateServiceTest.php | 1 + .../VerifyTokenValidationServiceTest.php | 1 + .../JwtAuthenticationIntegrationTestCase.php | 12 ++------- .../AccountLocalesSelectControllerTest.php | 2 +- ...rganizationLocalesSelectControllerTest.php | 2 +- ...ValidateLocaleOnBeforeSaveListenerTest.php | 2 +- .../Middleware/LocaleMiddlewareTest.php | 2 +- .../ResourcesAddAndShareControllerTest.php | 8 +----- .../RequestLocaleParserServiceTest.php | 1 + .../Log/tests/Lib/LogIntegrationTestCase.php | 11 -------- .../TransfersCreateControllerTest.php | 6 ----- .../TransfersUpdateControllerTest.php | 6 ----- .../Transfers/TransfersViewControllerTest.php | 6 ----- .../tests/Lib/MfaIntegrationTestCase.php | 7 ----- .../Controllers/MfaMiddlewareLoginTest.php | 6 ----- .../ClearMfaCookieOnSetupAndRecoverTest.php | 3 +++ .../MfaUserSettingsResetEmailRedactorTest.php | 3 +-- .../Duo/MfaDuoVerifyDuoCodeServiceTest.php | 6 ----- .../Service/IsMfaEnabledServiceTest.php | 3 +-- .../Service/MfaRateLimiterServiceTest.php | 3 --- .../Table/PasswordExpirySettingsTable.php | 2 +- ...ordExpiryResourcesUpdateControllerTest.php | 10 +++++-- ...asswordExpiryUsersDeleteControllerTest.php | 5 ++-- ...rdExpiryUsersEditDisableControllerTest.php | 5 ++-- ...swordPoliciesSettingsGetControllerTest.php | 6 +++++ .../tests/Lib/RbacsIntegrationTestCase.php | 6 ----- .../Rbacs/tests/Lib/RbacsTestCase.php | 6 ----- .../ResourceTypesIndexControllerTest.php | 7 +++++ .../ResourceTypesViewControllerTest.php | 7 +++++ ...gistrationDeleteSettingsControllerTest.php | 7 +++++ .../SelfRegistrationDryRunControllerTest.php | 7 +++++ ...fRegistrationGetSettingsControllerTest.php | 7 +++++ ...fRegistrationSetSettingsControllerTest.php | 7 +++++ .../Settings/SettingsIndexControllerTest.php | 7 +++++ ...RegistrationUsersRecoverControllerTest.php | 7 +++++ ...egistrationUsersRegisterControllerTest.php | 7 +++++ ...gistrationEmailDomainsSettingsFormTest.php | 1 - .../SmtpSettingsHealthcheckCommandTest.php | 1 + ...mtpSettingsSettingsIndexControllerTest.php | 7 +++++ .../SmtpSettingsEmailControllerTest.php | 7 +++++ .../SmtpSettingsGetControllerTest.php | 7 +++++ .../SmtpSettingsPostControllerTest.php | 7 +++++ .../SmtpSettingsSecurityMiddlewareTest.php | 6 ----- .../ResourceTypesIndexControllerTest.php | 7 +++++ .../Settings/SettingsIndexControllerTest.php | 9 +++++++ .../Lib/WebInstallerIntegrationTestCase.php | 2 +- .../Controller/DatabaseControllerTest.php | 2 +- .../Controller/InstallationControllerTest.php | 2 -- .../TestCase/Utility/WebInstallerTest.php | 2 +- .../Groups/GroupsDeleteController.php | 1 + tests/Lib/AppIntegrationTestCase.php | 8 ++++-- tests/Lib/AppTestCase.php | 12 ++++++--- .../AuthTokenConfigValidatorTest.php | 2 +- .../Utility/AuthToken/AuthTokenExpiryTest.php | 3 +-- .../Command/HealthcheckCommandTest.php | 3 +++ tests/TestCase/Command/InstallCommandTest.php | 8 ------ .../AuthIsAuthenticatedControllerTest.php | 4 --- .../Auth/AuthLoginControllerTest.php | 10 ------- .../Auth/AuthLogoutControllerTest.php | 13 +++------- .../Component/QueryStringComponentTest.php | 2 +- .../HealthcheckIndexControllerTest.php | 2 ++ .../CommentsAddNotificationTest.php | 2 +- .../GroupsAddNotificationTest.php | 2 +- .../GroupsDeleteNotificationTest.php | 2 +- .../GroupsUpdateNotificationTest.php | 2 +- .../ResourcesAddNotificationTest.php | 2 +- .../ResourcesDeleteNotificationTest.php | 2 +- .../Notifications/ShareNotificationTest.php | 2 +- .../UsersRegisterNotificationTest.php | 7 +++++ .../Resources/ResourcesAddControllerTest.php | 5 ++-- .../ResourcesDeleteControllerTest.php | 2 +- ...CanRegisterAndRecoverAndReachSetupTest.php | 4 ++- .../Users/UsersRecoverControllerTest.php | 7 +++++ .../Users/UsersRegisterControllerTest.php | 2 ++ .../Model/Table/Users/FindNotDisabledTest.php | 5 ++-- .../Model/Table/Users/FindViewTest.php | 5 ++-- .../Email/EmailSubscriptionDispatcherTest.php | 3 +-- .../AccountRecoveryEmailRedactorTest.php | 2 +- .../SubscribedEmailRedactorTraitTest.php | 2 +- .../Email/SubscribedRedactorPoolTest.php | 2 +- .../Utility/EmailNotificationSettingsTest.php | 6 ----- .../PublicKeyRevocationCheckServiceTest.php | 10 ------- .../Resources/ResourcesAddServiceTest.php | 5 ++-- .../Utility/OpenPGP/Backends/GnupgTest.php | 1 + 102 files changed, 249 insertions(+), 269 deletions(-) diff --git a/plugins/PassboltCe/EmailDigest/tests/TestCase/Command/PreviewCommandTest.php b/plugins/PassboltCe/EmailDigest/tests/TestCase/Command/PreviewCommandTest.php index fffc83d34c..a43b22d7f5 100644 --- a/plugins/PassboltCe/EmailDigest/tests/TestCase/Command/PreviewCommandTest.php +++ b/plugins/PassboltCe/EmailDigest/tests/TestCase/Command/PreviewCommandTest.php @@ -27,6 +27,7 @@ use Cake\I18n\I18n; use Cake\Mailer\Mailer; use Passbolt\EmailDigest\Command\PreviewCommand; +use Passbolt\EmailDigest\EmailDigestPlugin; use Passbolt\EmailDigest\Test\Factory\EmailQueueFactory; use Passbolt\EmailDigest\Test\Lib\EmailDigestMockTestTrait; use Passbolt\Locale\Test\Lib\DummyTranslationTestTrait; @@ -53,6 +54,7 @@ public function setUp(): void $this->loadRoutes(); $this->setDummyFrenchTranslator(); (new AvatarsConfigurationService())->loadConfiguration(); + $this->enableFeaturePlugin(EmailDigestPlugin::class); } /** diff --git a/plugins/PassboltCe/EmailDigest/tests/TestCase/Command/SenderCommandTest.php b/plugins/PassboltCe/EmailDigest/tests/TestCase/Command/SenderCommandTest.php index 2afb4ad16d..3cfda9f572 100644 --- a/plugins/PassboltCe/EmailDigest/tests/TestCase/Command/SenderCommandTest.php +++ b/plugins/PassboltCe/EmailDigest/tests/TestCase/Command/SenderCommandTest.php @@ -58,6 +58,7 @@ public function setUp(): void $this->loadRoutes(); $this->setDummyFrenchTranslator(); (new AvatarsConfigurationService())->loadConfiguration(); + $this->enableFeaturePlugin(EmailDigestPlugin::class); } /** diff --git a/plugins/PassboltCe/EmailDigest/tests/TestCase/Service/SendEmailBatchServiceCreateResourceChangesDigestTest.php b/plugins/PassboltCe/EmailDigest/tests/TestCase/Service/SendEmailBatchServiceCreateResourceChangesDigestTest.php index 6aabcb3d73..81d94078bd 100644 --- a/plugins/PassboltCe/EmailDigest/tests/TestCase/Service/SendEmailBatchServiceCreateResourceChangesDigestTest.php +++ b/plugins/PassboltCe/EmailDigest/tests/TestCase/Service/SendEmailBatchServiceCreateResourceChangesDigestTest.php @@ -24,6 +24,7 @@ use App\Test\Lib\Utility\EmailTestTrait; use Cake\Console\TestSuite\ConsoleIntegrationTestTrait; use Cake\I18n\I18n; +use Passbolt\EmailDigest\EmailDigestPlugin; use Passbolt\EmailDigest\Service\SendEmailBatchService; use Passbolt\EmailDigest\Test\Factory\EmailQueueFactory; use Passbolt\Folders\Test\Factory\ResourceFactory; @@ -45,6 +46,7 @@ public function setUp(): void $this->useCommandRunner(); $this->service = new SendEmailBatchService(); $this->setEmailNotificationsSetting('password.create', true); + $this->enableFeaturePlugin(EmailDigestPlugin::class); } public function tearDown(): void diff --git a/plugins/PassboltCe/EmailNotificationSettings/tests/TestCase/Controllers/NotificationOrgSettingsGetControllerTest.php b/plugins/PassboltCe/EmailNotificationSettings/tests/TestCase/Controllers/NotificationOrgSettingsGetControllerTest.php index 3516462e0b..5e0bd3a070 100644 --- a/plugins/PassboltCe/EmailNotificationSettings/tests/TestCase/Controllers/NotificationOrgSettingsGetControllerTest.php +++ b/plugins/PassboltCe/EmailNotificationSettings/tests/TestCase/Controllers/NotificationOrgSettingsGetControllerTest.php @@ -41,8 +41,8 @@ public function setUp(): void public function tearDown(): void { - parent::tearDown(); $this->unloadNotificationSettings(); + parent::tearDown(); } /** diff --git a/plugins/PassboltCe/EmailNotificationSettings/tests/TestCase/Controllers/NotificationOrgSettingsPostControllerTest.php b/plugins/PassboltCe/EmailNotificationSettings/tests/TestCase/Controllers/NotificationOrgSettingsPostControllerTest.php index 285f712ef6..91acf08d3c 100644 --- a/plugins/PassboltCe/EmailNotificationSettings/tests/TestCase/Controllers/NotificationOrgSettingsPostControllerTest.php +++ b/plugins/PassboltCe/EmailNotificationSettings/tests/TestCase/Controllers/NotificationOrgSettingsPostControllerTest.php @@ -34,8 +34,8 @@ public function setUp(): void public function tearDown(): void { - parent::tearDown(); $this->unloadNotificationSettings(); + parent::tearDown(); } /** diff --git a/plugins/PassboltCe/Folders/tests/Lib/FoldersIntegrationTestCase.php b/plugins/PassboltCe/Folders/tests/Lib/FoldersIntegrationTestCase.php index 2e936cffa6..9d8b772724 100644 --- a/plugins/PassboltCe/Folders/tests/Lib/FoldersIntegrationTestCase.php +++ b/plugins/PassboltCe/Folders/tests/Lib/FoldersIntegrationTestCase.php @@ -25,10 +25,4 @@ public function setUp(): void parent::setUp(); $this->enableFeaturePlugin('Folders'); } - - public function tearDown(): void - { - parent::tearDown(); - $this->disableFeaturePlugin('Folders'); - } } diff --git a/plugins/PassboltCe/Folders/tests/Lib/FoldersTestCase.php b/plugins/PassboltCe/Folders/tests/Lib/FoldersTestCase.php index 6f439821e8..3ff6a2ef96 100644 --- a/plugins/PassboltCe/Folders/tests/Lib/FoldersTestCase.php +++ b/plugins/PassboltCe/Folders/tests/Lib/FoldersTestCase.php @@ -31,10 +31,4 @@ public function setUp(): void 'Passbolt/Locale' => [], ]); } - - public function tearDown(): void - { - parent::tearDown(); - $this->disableFeaturePlugin('Folders'); - } } diff --git a/plugins/PassboltCe/Folders/tests/TestCase/Controller/Folders/FoldersIndexControllerPaginationTest.php b/plugins/PassboltCe/Folders/tests/TestCase/Controller/Folders/FoldersIndexControllerPaginationTest.php index d911d574fc..b52ad0c0e9 100644 --- a/plugins/PassboltCe/Folders/tests/TestCase/Controller/Folders/FoldersIndexControllerPaginationTest.php +++ b/plugins/PassboltCe/Folders/tests/TestCase/Controller/Folders/FoldersIndexControllerPaginationTest.php @@ -30,26 +30,6 @@ class FoldersIndexControllerPaginationTest extends FoldersIntegrationTestCase use FoldersRelationsModelTrait; use PaginationTestTrait; - /** - * setUp method - * - * @return void - */ - public function setUp(): void - { - parent::setUp(); - } - - /** - * tearDown method - * - * @return void - */ - public function tearDown(): void - { - parent::tearDown(); - } - public function dataProviderForSortingDirection(): array { return [ diff --git a/plugins/PassboltCe/Folders/tests/TestCase/Controller/Groups/GroupsDeleteControllerTest.php b/plugins/PassboltCe/Folders/tests/TestCase/Controller/Groups/GroupsDeleteControllerTest.php index 7c3776fb76..f8629384c7 100644 --- a/plugins/PassboltCe/Folders/tests/TestCase/Controller/Groups/GroupsDeleteControllerTest.php +++ b/plugins/PassboltCe/Folders/tests/TestCase/Controller/Groups/GroupsDeleteControllerTest.php @@ -53,16 +53,6 @@ class GroupsDeleteControllerTest extends FoldersIntegrationTestCase UsersFixture::class, ]; - /** - * setUp method - * - * @return void - */ - public function setUp(): void - { - parent::setUp(); - } - public function testFoldersGroupsDeleteSuccess_PersonalFolder() { [$folderA, $g1, $userAId] = $this->insertFixture_PersonalFolder(); diff --git a/plugins/PassboltCe/Folders/tests/TestCase/Controller/Users/UsersDeleteControllerTest.php b/plugins/PassboltCe/Folders/tests/TestCase/Controller/Users/UsersDeleteControllerTest.php index 0ec37dfd27..641ab3da05 100644 --- a/plugins/PassboltCe/Folders/tests/TestCase/Controller/Users/UsersDeleteControllerTest.php +++ b/plugins/PassboltCe/Folders/tests/TestCase/Controller/Users/UsersDeleteControllerTest.php @@ -51,16 +51,6 @@ class UsersDeleteControllerTest extends FoldersIntegrationTestCase UsersFixture::class, ]; - /** - * setUp method - * - * @return void - */ - public function setUp(): void - { - parent::setUp(); - } - public function testFoldersUsersDeleteSuccess_PersonalFolder() { [$folderA, $userAId] = $this->insertFixture_PersonalFolder(); diff --git a/plugins/PassboltCe/Folders/tests/TestCase/Service/Folders/FoldersDeleteServiceTest.php b/plugins/PassboltCe/Folders/tests/TestCase/Service/Folders/FoldersDeleteServiceTest.php index 8ef5c47215..10a843ee91 100644 --- a/plugins/PassboltCe/Folders/tests/TestCase/Service/Folders/FoldersDeleteServiceTest.php +++ b/plugins/PassboltCe/Folders/tests/TestCase/Service/Folders/FoldersDeleteServiceTest.php @@ -104,8 +104,8 @@ public function setUp(): void public function tearDown(): void { - parent::tearDown(); $this->unloadNotificationSettings(); + parent::tearDown(); } /* COMMON & VALIDATION */ diff --git a/plugins/PassboltCe/Folders/tests/TestCase/Service/Folders/FoldersShareServiceTest.php b/plugins/PassboltCe/Folders/tests/TestCase/Service/Folders/FoldersShareServiceTest.php index c460d323bc..6cb8d31e84 100644 --- a/plugins/PassboltCe/Folders/tests/TestCase/Service/Folders/FoldersShareServiceTest.php +++ b/plugins/PassboltCe/Folders/tests/TestCase/Service/Folders/FoldersShareServiceTest.php @@ -94,8 +94,8 @@ public function setUp(): void public function tearDown(): void { - parent::tearDown(); $this->unloadNotificationSettings(); + parent::tearDown(); } public function testShareFolderError_FolderNotFound() diff --git a/plugins/PassboltCe/Folders/tests/TestCase/Service/Folders/FoldersUpdateServiceTest.php b/plugins/PassboltCe/Folders/tests/TestCase/Service/Folders/FoldersUpdateServiceTest.php index a3304f4f67..9732dd75a1 100644 --- a/plugins/PassboltCe/Folders/tests/TestCase/Service/Folders/FoldersUpdateServiceTest.php +++ b/plugins/PassboltCe/Folders/tests/TestCase/Service/Folders/FoldersUpdateServiceTest.php @@ -92,8 +92,8 @@ public function setUp(): void public function tearDown(): void { - parent::tearDown(); $this->unloadNotificationSettings(); + parent::tearDown(); } public function testUpdateFolderSuccess_UpdateFolderMeta() diff --git a/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Authenticator/GpgJwtAuthenticatorTest.php b/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Authenticator/GpgJwtAuthenticatorTest.php index 283a0a0010..966d4c9128 100644 --- a/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Authenticator/GpgJwtAuthenticatorTest.php +++ b/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Authenticator/GpgJwtAuthenticatorTest.php @@ -18,6 +18,7 @@ use App\Middleware\ContainerInjectorMiddleware; use App\Test\Lib\Utility\Gpg\GpgAdaSetupTrait; +use App\Utility\Application\FeaturePluginAwareTrait; use App\Utility\OpenPGP\OpenPGPBackendFactory; use App\Utility\UuidFactory; use Authentication\Authenticator\Result; @@ -35,9 +36,11 @@ use Passbolt\JwtAuthentication\Authenticator\GpgJwtAuthenticator; use Passbolt\JwtAuthentication\Authenticator\JwtArmoredChallengeInterface; use Passbolt\JwtAuthentication\Authenticator\JwtArmoredChallengeService; +use Passbolt\JwtAuthentication\JwtAuthenticationPlugin; class GpgJwtAuthenticatorTest extends TestCase { + use FeaturePluginAwareTrait; use GpgAdaSetupTrait; use TruncateDirtyTables; @@ -53,6 +56,7 @@ public function setUp(): void OpenPGPBackendFactory::reset(); $this->sut = new GpgJwtAuthenticator(new TokenIdentifier()); EventManager::instance()->setEventList(new EventList()); + $this->enableFeaturePlugin(JwtAuthenticationPlugin::class); } public function testGpgJwtAuthenticatorAuthenticateError_NoData() @@ -60,7 +64,7 @@ public function testGpgJwtAuthenticatorAuthenticateError_NoData() $this->gpgSetup(); $request = new ServerRequest(); $result = $this->sut->authenticate($request); - $this->assertEquals($result->getStatus(), Result::FAILURE_CREDENTIALS_INVALID); + $this->assertEquals(Result::FAILURE_CREDENTIALS_INVALID, $result->getStatus()); } public function testGpgJwtAuthenticatorAuthenticateError_InvalidUserId() @@ -69,7 +73,7 @@ public function testGpgJwtAuthenticatorAuthenticateError_InvalidUserId() $request = new ServerRequest(); $request = $request->withData('user_id', 'nope'); $result = $this->sut->authenticate($request); - $this->assertEquals($result->getStatus(), Result::FAILURE_CREDENTIALS_INVALID); + $this->assertEquals(Result::FAILURE_CREDENTIALS_INVALID, $result->getStatus()); } public function testGpgJwtAuthenticatorAuthenticateError_NotFoundUser() @@ -78,7 +82,7 @@ public function testGpgJwtAuthenticatorAuthenticateError_NotFoundUser() $request = new ServerRequest(); $request = $request->withData('user_id', UuidFactory::uuid()); $result = $this->sut->authenticate($request); - $this->assertEquals($result->getStatus(), Result::FAILURE_IDENTITY_NOT_FOUND); + $this->assertEquals(Result::FAILURE_IDENTITY_NOT_FOUND, $result->getStatus()); } public function testGpgJwtAuthenticatorAuthenticateError_NoChallenge() @@ -87,7 +91,7 @@ public function testGpgJwtAuthenticatorAuthenticateError_NoChallenge() $request = new ServerRequest(); $request = $request->withData('user_id', UuidFactory::uuid('user.id.ada')); $result = $this->sut->authenticate($request); - $this->assertEquals($result->getStatus(), Result::FAILURE_CREDENTIALS_INVALID); + $this->assertEquals(Result::FAILURE_CREDENTIALS_INVALID, $result->getStatus()); } public function testGpgJwtAuthenticatorAuthenticateError_NotOpenPGPChallenge() @@ -99,7 +103,7 @@ public function testGpgJwtAuthenticatorAuthenticateError_NotOpenPGPChallenge() $request = $request->withData('challenge', 'nope'); $result = $this->sut->authenticate($request); - $this->assertEquals($result->getStatus(), Result::FAILURE_CREDENTIALS_INVALID); + $this->assertEquals(Result::FAILURE_CREDENTIALS_INVALID, $result->getStatus()); } public function testGpgJwtAuthenticatorAuthenticateError_WrongSignatureChallenge() @@ -115,7 +119,7 @@ public function testGpgJwtAuthenticatorAuthenticateError_WrongSignatureChallenge $request = $request->withData('challenge', $msg); $result = $this->sut->authenticate($request); - $this->assertEquals($result->getStatus(), Result::FAILURE_CREDENTIALS_INVALID); + $this->assertEquals(Result::FAILURE_CREDENTIALS_INVALID, $result->getStatus()); } public function testGpgJwtAuthenticatorAuthenticateError_WrongChallengeFormat() @@ -131,7 +135,7 @@ public function testGpgJwtAuthenticatorAuthenticateError_WrongChallengeFormat() $request = $request->withData('challenge', $msg); $result = $this->sut->authenticate($request); - $this->assertEquals($result->getStatus(), Result::FAILURE_CREDENTIALS_INVALID); + $this->assertEquals(Result::FAILURE_CREDENTIALS_INVALID, $result->getStatus()); } public function testGpgJwtAuthenticatorAuthenticateError_WrongVersion() @@ -153,7 +157,7 @@ public function testGpgJwtAuthenticatorAuthenticateError_WrongVersion() $request = $request->withData('challenge', $msg); $result = $this->sut->authenticate($request); - $this->assertEquals($result->getStatus(), Result::FAILURE_CREDENTIALS_INVALID); + $this->assertEquals(Result::FAILURE_CREDENTIALS_INVALID, $result->getStatus()); } public function testGpgJwtAuthenticatorAuthenticateError_WrongDomain() @@ -175,7 +179,7 @@ public function testGpgJwtAuthenticatorAuthenticateError_WrongDomain() $request = $request->withData('challenge', $msg); $result = $this->sut->authenticate($request); - $this->assertEquals($result->getStatus(), Result::FAILURE_CREDENTIALS_INVALID); + $this->assertEquals(Result::FAILURE_CREDENTIALS_INVALID, $result->getStatus()); } public function testGpgJwtAuthenticatorAuthenticateError_ExpiredToken() @@ -197,7 +201,7 @@ public function testGpgJwtAuthenticatorAuthenticateError_ExpiredToken() $request = $request->withData('challenge', $msg); $result = $this->sut->authenticate($request); - $this->assertEquals($result->getStatus(), Result::FAILURE_CREDENTIALS_INVALID); + $this->assertEquals(Result::FAILURE_CREDENTIALS_INVALID, $result->getStatus()); } public function testGpgJwtAuthenticatorAuthenticateError_WrongVerifyToken() @@ -219,7 +223,7 @@ public function testGpgJwtAuthenticatorAuthenticateError_WrongVerifyToken() $request = $request->withData('challenge', $msg); $result = $this->sut->authenticate($request); - $this->assertEquals($result->getStatus(), Result::FAILURE_CREDENTIALS_INVALID); + $this->assertEquals(Result::FAILURE_CREDENTIALS_INVALID, $result->getStatus()); } public function testGpgJwtAuthenticatorAuthenticateSuccess() diff --git a/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Command/CreateAccessTokenCommandTest.php b/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Command/CreateAccessTokenCommandTest.php index bec502a61a..b21d358fad 100644 --- a/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Command/CreateAccessTokenCommandTest.php +++ b/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Command/CreateAccessTokenCommandTest.php @@ -22,6 +22,7 @@ use Cake\Console\TestSuite\ConsoleIntegrationTestTrait; use Cake\Core\Configure; use CakephpTestSuiteLight\Fixture\TruncateDirtyTables; +use Passbolt\JwtAuthentication\JwtAuthenticationPlugin; /** * @uses \Passbolt\JwtAuthentication\Command\CreateAccessTokenCommand @@ -41,13 +42,7 @@ public function setUp(): void { parent::setUp(); $this->useCommandRunner(); - $this->enableFeaturePlugin('JwtAuthentication'); - } - - public function tearDown(): void - { - parent::tearDown(); - $this->disableFeaturePlugin('JwtAuthentication'); + $this->enableFeaturePlugin(JwtAuthenticationPlugin::class); } /** diff --git a/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Command/CreateJwtKeysCommandTest.php b/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Command/CreateJwtKeysCommandTest.php index 1577ade727..fb017646ec 100644 --- a/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Command/CreateJwtKeysCommandTest.php +++ b/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Command/CreateJwtKeysCommandTest.php @@ -19,6 +19,7 @@ use App\Test\Lib\AppTestCase; use App\Test\Lib\Utility\PassboltCommandTestTrait; use Cake\Console\TestSuite\ConsoleIntegrationTestTrait; +use Passbolt\JwtAuthentication\JwtAuthenticationPlugin; /** * @uses \Passbolt\JwtAuthentication\Command\CreateJwtKeysCommand @@ -37,13 +38,7 @@ public function setUp(): void { parent::setUp(); $this->useCommandRunner(); - $this->enableFeaturePlugin('JwtAuthentication'); - } - - public function tearDown(): void - { - parent::tearDown(); - $this->disableFeaturePlugin('JwtAuthentication'); + $this->enableFeaturePlugin(JwtAuthenticationPlugin::class); } /** diff --git a/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Controller/JwtLoginControllerTest.php b/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Controller/JwtLoginControllerTest.php index 9fb4da3578..9a08dc0113 100644 --- a/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Controller/JwtLoginControllerTest.php +++ b/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Controller/JwtLoginControllerTest.php @@ -31,6 +31,7 @@ use Cake\Routing\Router; use Cake\Validation\Validation; use Passbolt\JwtAuthentication\Authenticator\GpgJwtAuthenticator; +use Passbolt\JwtAuthentication\JwtAuthenticationPlugin; use Passbolt\JwtAuthentication\Test\Utility\JwtAuthenticationIntegrationTestCase; use Passbolt\Log\Test\Lib\Traits\ActionLogsTestTrait; @@ -66,6 +67,7 @@ public function setUp(): void $this->Users = $this->fetchTable('Users'); $this->ActionLogs = $this->fetchTable('Passbolt/Log.ActionLogs'); $this->enableFeaturePlugin('Log'); + $this->enableFeaturePlugin(JwtAuthenticationPlugin::class); RoleFactory::make()->guest()->persist(); EventManager::instance()->setEventList(new EventList()); TypeFactory::map('uuid', UuidType::class); diff --git a/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Service/RefreshToken/RefreshTokenLogoutServiceTest.php b/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Service/RefreshToken/RefreshTokenLogoutServiceTest.php index 6740e1963e..2cfa43ad00 100644 --- a/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Service/RefreshToken/RefreshTokenLogoutServiceTest.php +++ b/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Service/RefreshToken/RefreshTokenLogoutServiceTest.php @@ -53,6 +53,7 @@ public function setUp(): void public function tearDown(): void { + parent::tearDown(); unset($this->service); } diff --git a/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Service/VerifyToken/VerifyTokenCreateServiceTest.php b/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Service/VerifyToken/VerifyTokenCreateServiceTest.php index d9a548d4df..e5387015c5 100644 --- a/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Service/VerifyToken/VerifyTokenCreateServiceTest.php +++ b/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Service/VerifyToken/VerifyTokenCreateServiceTest.php @@ -61,6 +61,7 @@ public function setUp(): void public function tearDown(): void { + parent::tearDown(); unset($this->service); } diff --git a/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Service/VerifyToken/VerifyTokenValidationServiceTest.php b/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Service/VerifyToken/VerifyTokenValidationServiceTest.php index 3498c4e547..226133d9e2 100644 --- a/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Service/VerifyToken/VerifyTokenValidationServiceTest.php +++ b/plugins/PassboltCe/JwtAuthentication/tests/TestCase/Service/VerifyToken/VerifyTokenValidationServiceTest.php @@ -51,6 +51,7 @@ public function setUp(): void public function tearDown(): void { + parent::tearDown(); unset($this->service); } diff --git a/plugins/PassboltCe/JwtAuthentication/tests/Utility/JwtAuthenticationIntegrationTestCase.php b/plugins/PassboltCe/JwtAuthentication/tests/Utility/JwtAuthenticationIntegrationTestCase.php index 64aa37f3c6..ea2251fb06 100644 --- a/plugins/PassboltCe/JwtAuthentication/tests/Utility/JwtAuthenticationIntegrationTestCase.php +++ b/plugins/PassboltCe/JwtAuthentication/tests/Utility/JwtAuthenticationIntegrationTestCase.php @@ -17,6 +17,7 @@ namespace Passbolt\JwtAuthentication\Test\Utility; use App\Test\Lib\AppIntegrationTestCase; +use Passbolt\JwtAuthentication\JwtAuthenticationPlugin; abstract class JwtAuthenticationIntegrationTestCase extends AppIntegrationTestCase { @@ -28,16 +29,7 @@ abstract class JwtAuthenticationIntegrationTestCase extends AppIntegrationTestCa public function setUp(): void { parent::setUp(); - $this->enableFeaturePlugin('JwtAuthentication'); + $this->enableFeaturePlugin(JwtAuthenticationPlugin::class); $this->disableCsrfToken(); } - - /** - * Tear down - */ - public function tearDown(): void - { - parent::tearDown(); - $this->disableFeaturePlugin('JwtAuthentication'); - } } diff --git a/plugins/PassboltCe/Locale/tests/TestCase/Controller/AccountLocalesSelectControllerTest.php b/plugins/PassboltCe/Locale/tests/TestCase/Controller/AccountLocalesSelectControllerTest.php index 058022bcb7..de28b7f10a 100644 --- a/plugins/PassboltCe/Locale/tests/TestCase/Controller/AccountLocalesSelectControllerTest.php +++ b/plugins/PassboltCe/Locale/tests/TestCase/Controller/AccountLocalesSelectControllerTest.php @@ -43,8 +43,8 @@ public function setUp(): void public function tearDown(): void { - parent::tearDown(); GetOrgLocaleService::clearOrganisationLocale(); + parent::tearDown(); } public function testAccountLocalesSelectAsGuestFails() diff --git a/plugins/PassboltCe/Locale/tests/TestCase/Controller/OrganizationLocalesSelectControllerTest.php b/plugins/PassboltCe/Locale/tests/TestCase/Controller/OrganizationLocalesSelectControllerTest.php index 0a416a638e..3fdc953b5b 100644 --- a/plugins/PassboltCe/Locale/tests/TestCase/Controller/OrganizationLocalesSelectControllerTest.php +++ b/plugins/PassboltCe/Locale/tests/TestCase/Controller/OrganizationLocalesSelectControllerTest.php @@ -42,8 +42,8 @@ public function setUp(): void public function tearDown(): void { - parent::tearDown(); GetOrgLocaleService::clearOrganisationLocale(); + parent::tearDown(); } public function testOrganizationLocalesSelectAsGuestFails() diff --git a/plugins/PassboltCe/Locale/tests/TestCase/Event/ValidateLocaleOnBeforeSaveListenerTest.php b/plugins/PassboltCe/Locale/tests/TestCase/Event/ValidateLocaleOnBeforeSaveListenerTest.php index 4780d11c0c..8692161331 100644 --- a/plugins/PassboltCe/Locale/tests/TestCase/Event/ValidateLocaleOnBeforeSaveListenerTest.php +++ b/plugins/PassboltCe/Locale/tests/TestCase/Event/ValidateLocaleOnBeforeSaveListenerTest.php @@ -37,8 +37,8 @@ public function setUp(): void public function tearDown(): void { - parent::tearDown(); GetOrgLocaleService::clearOrganisationLocale(); + parent::tearDown(); } public function dataForTestEmailLocaleServiceGetLocale(): array diff --git a/plugins/PassboltCe/Locale/tests/TestCase/Middleware/LocaleMiddlewareTest.php b/plugins/PassboltCe/Locale/tests/TestCase/Middleware/LocaleMiddlewareTest.php index b07169f996..1d83e59b50 100644 --- a/plugins/PassboltCe/Locale/tests/TestCase/Middleware/LocaleMiddlewareTest.php +++ b/plugins/PassboltCe/Locale/tests/TestCase/Middleware/LocaleMiddlewareTest.php @@ -27,8 +27,8 @@ class LocaleMiddlewareTest extends AppIntegrationTestCase { public function tearDown(): void { - parent::tearDown(); I18n::setLocale('en_UK'); + parent::tearDown(); } public function testLocaleMiddlewareUnauthenticatedRequestWithOrgSetting() diff --git a/plugins/PassboltCe/Locale/tests/TestCase/Notification/ResourcesAddAndShareControllerTest.php b/plugins/PassboltCe/Locale/tests/TestCase/Notification/ResourcesAddAndShareControllerTest.php index beae29fcf8..94d36b2709 100644 --- a/plugins/PassboltCe/Locale/tests/TestCase/Notification/ResourcesAddAndShareControllerTest.php +++ b/plugins/PassboltCe/Locale/tests/TestCase/Notification/ResourcesAddAndShareControllerTest.php @@ -38,17 +38,11 @@ public function setUp(): void parent::setUp(); ResourceTypeFactory::make()->default()->persist(); GetOrgLocaleService::clearOrganisationLocale(); - $this->setEmailNotificationsSetting('password.create', true); - } - - public function tearDown(): void - { - parent::tearDown(); - $this->restoreEmailNotificationsSettings(); } public function testResourcesAdd_Should_Send_Email_In_User_Locale() { + $this->setEmailNotificationsSetting('password.create', true); $frenchLocale = 'fr-FR'; $frenchUser = UserFactory::make()->user()->withLocale($frenchLocale)->persist(); diff --git a/plugins/PassboltCe/Locale/tests/TestCase/Service/RequestLocaleParserServiceTest.php b/plugins/PassboltCe/Locale/tests/TestCase/Service/RequestLocaleParserServiceTest.php index 7c3d3b6ac1..e41e6c3a5d 100644 --- a/plugins/PassboltCe/Locale/tests/TestCase/Service/RequestLocaleParserServiceTest.php +++ b/plugins/PassboltCe/Locale/tests/TestCase/Service/RequestLocaleParserServiceTest.php @@ -45,6 +45,7 @@ public function tearDown(): void { GetOrgLocaleService::clearOrganisationLocale(); $this->removeFooSystemLocale(); + parent::tearDown(); } public function dataForTestRequestLocaleParserServiceGetLocale(): array diff --git a/plugins/PassboltCe/Log/tests/Lib/LogIntegrationTestCase.php b/plugins/PassboltCe/Log/tests/Lib/LogIntegrationTestCase.php index 155c3b8450..b241c03d1a 100644 --- a/plugins/PassboltCe/Log/tests/Lib/LogIntegrationTestCase.php +++ b/plugins/PassboltCe/Log/tests/Lib/LogIntegrationTestCase.php @@ -18,7 +18,6 @@ use App\Model\Entity\User; use App\Test\Lib\AppIntegrationTestCase; -use App\Utility\UserAction; use Cake\Core\Configure; use Cake\ORM\TableRegistry; use Passbolt\JwtAuthentication\Test\Utility\JwtAuthTestTrait; @@ -74,9 +73,6 @@ public function setUp(): void parent::setUp(); Configure::write('passbolt.plugins.log.enabled', true); - UserAction::destroy(); - TableRegistry::getTableLocator()->clear(); - $this->Resources = TableRegistry::getTableLocator()->get('Resources'); $this->Permissions = TableRegistry::getTableLocator()->get('Permissions'); $this->Secrets = TableRegistry::getTableLocator()->get('Secrets'); @@ -107,13 +103,6 @@ public function setUp(): void $this->Actions->clearCache(); } - public function tearDown(): void - { - // Remove dynamically added associations - TableRegistry::getTableLocator()->clear(); - $this->disableFeaturePlugin('JwtAuthentication'); - } - public function dataProviderForLoginType(): array { return [[self::SESSION_LOGIN], [self::JWT_LOGIN]]; diff --git a/plugins/PassboltCe/Mobile/tests/TestCase/Controller/Transfers/TransfersCreateControllerTest.php b/plugins/PassboltCe/Mobile/tests/TestCase/Controller/Transfers/TransfersCreateControllerTest.php index c6ddc85686..d4c04d8e83 100644 --- a/plugins/PassboltCe/Mobile/tests/TestCase/Controller/Transfers/TransfersCreateControllerTest.php +++ b/plugins/PassboltCe/Mobile/tests/TestCase/Controller/Transfers/TransfersCreateControllerTest.php @@ -38,12 +38,6 @@ public function setUp(): void $this->enableFeaturePlugin('mobile'); } - public function tearDown(): void - { - parent::tearDown(); - $this->disableFeaturePlugin('mobile'); - } - public function testMobileTransfersCreateController_Success() { $data = [ diff --git a/plugins/PassboltCe/Mobile/tests/TestCase/Controller/Transfers/TransfersUpdateControllerTest.php b/plugins/PassboltCe/Mobile/tests/TestCase/Controller/Transfers/TransfersUpdateControllerTest.php index 2e7d18acfb..f4c893233e 100644 --- a/plugins/PassboltCe/Mobile/tests/TestCase/Controller/Transfers/TransfersUpdateControllerTest.php +++ b/plugins/PassboltCe/Mobile/tests/TestCase/Controller/Transfers/TransfersUpdateControllerTest.php @@ -47,12 +47,6 @@ public function setUp(): void $this->enableFeaturePlugin('mobile'); } - public function tearDown(): void - { - parent::tearDown(); - $this->disableFeaturePlugin('mobile'); - } - public function testMobileTransfersUpdateController_Success() { $user = UserFactory::make()->user()->persist(); diff --git a/plugins/PassboltCe/Mobile/tests/TestCase/Controller/Transfers/TransfersViewControllerTest.php b/plugins/PassboltCe/Mobile/tests/TestCase/Controller/Transfers/TransfersViewControllerTest.php index 6ec9d344ed..d128f989b8 100644 --- a/plugins/PassboltCe/Mobile/tests/TestCase/Controller/Transfers/TransfersViewControllerTest.php +++ b/plugins/PassboltCe/Mobile/tests/TestCase/Controller/Transfers/TransfersViewControllerTest.php @@ -35,12 +35,6 @@ public function setUp(): void $this->enableFeaturePlugin('mobile'); } - public function tearDown(): void - { - parent::tearDown(); - $this->disableFeaturePlugin('mobile'); - } - public function testMobileTransfersViewController_Success() { $user = $this->logInAsUser(); diff --git a/plugins/PassboltCe/MultiFactorAuthentication/tests/Lib/MfaIntegrationTestCase.php b/plugins/PassboltCe/MultiFactorAuthentication/tests/Lib/MfaIntegrationTestCase.php index da8a12eb55..0754f24471 100644 --- a/plugins/PassboltCe/MultiFactorAuthentication/tests/Lib/MfaIntegrationTestCase.php +++ b/plugins/PassboltCe/MultiFactorAuthentication/tests/Lib/MfaIntegrationTestCase.php @@ -46,13 +46,6 @@ public function setUp(): void MfaSettings::clear(); } - public function tearDown(): void - { - parent::tearDown(); - $this->disableFeaturePlugin('MultiFactorAuthentication'); - $this->disableFeaturePlugin('JwtAuthentication'); - } - /** * @param UserAccessControl $uac UAC * @param string|null $provider provider diff --git a/plugins/PassboltCe/MultiFactorAuthentication/tests/TestCase/Controllers/MfaMiddlewareLoginTest.php b/plugins/PassboltCe/MultiFactorAuthentication/tests/TestCase/Controllers/MfaMiddlewareLoginTest.php index 63b3f12aa9..3eee28b2ab 100644 --- a/plugins/PassboltCe/MultiFactorAuthentication/tests/TestCase/Controllers/MfaMiddlewareLoginTest.php +++ b/plugins/PassboltCe/MultiFactorAuthentication/tests/TestCase/Controllers/MfaMiddlewareLoginTest.php @@ -47,12 +47,6 @@ public function setUp(): void $this->enableFeaturePlugin('JwtAuthentication'); } - public function tearDown(): void - { - parent::tearDown(); - $this->disableFeaturePlugin('JwtAuthentication'); - } - /** * Regression test * POST /auth/login with correct data should return 200 even when MFA is required diff --git a/plugins/PassboltCe/MultiFactorAuthentication/tests/TestCase/Event/ClearMfaCookieOnSetupAndRecoverTest.php b/plugins/PassboltCe/MultiFactorAuthentication/tests/TestCase/Event/ClearMfaCookieOnSetupAndRecoverTest.php index a06ab19b58..0be6dedc3a 100644 --- a/plugins/PassboltCe/MultiFactorAuthentication/tests/TestCase/Event/ClearMfaCookieOnSetupAndRecoverTest.php +++ b/plugins/PassboltCe/MultiFactorAuthentication/tests/TestCase/Event/ClearMfaCookieOnSetupAndRecoverTest.php @@ -28,6 +28,7 @@ use Passbolt\MultiFactorAuthentication\Event\ClearMfaCookieOnSetupAndRecover; use Passbolt\MultiFactorAuthentication\Test\Lib\MfaIntegrationTestCase; use Passbolt\MultiFactorAuthentication\Utility\MfaVerifiedCookie; +use Passbolt\SelfRegistration\SelfRegistrationPlugin; use Passbolt\SelfRegistration\Test\Lib\SelfRegistrationTestTrait; class ClearMfaCookieOnSetupAndRecoverTest extends MfaIntegrationTestCase @@ -108,6 +109,7 @@ public function testClearMfaCookieOnSetupAndRecover_clearMfaCookieInResponse_Pos */ public function testClearMfaCookieOnSetupAndRecover_UsersRegisterGetSuccess() { + $this->enableFeaturePlugin(SelfRegistrationPlugin::class); $this->setSelfRegistrationSettingsData(); $this->get('/users/register'); $this->assertResponseOk(); @@ -119,6 +121,7 @@ public function testClearMfaCookieOnSetupAndRecover_UsersRegisterGetSuccess() */ public function testClearMfaCookieOnSetupAndRecover_UsersRegisterPostSuccess() { + $this->enableFeaturePlugin(SelfRegistrationPlugin::class); $this->setSelfRegistrationSettingsData(); RoleFactory::make()->user()->persist(); $data = [ diff --git a/plugins/PassboltCe/MultiFactorAuthentication/tests/TestCase/Notification/Email/MfaUserSettingsResetEmailRedactorTest.php b/plugins/PassboltCe/MultiFactorAuthentication/tests/TestCase/Notification/Email/MfaUserSettingsResetEmailRedactorTest.php index 06bfa32f2c..a7572bc953 100644 --- a/plugins/PassboltCe/MultiFactorAuthentication/tests/TestCase/Notification/Email/MfaUserSettingsResetEmailRedactorTest.php +++ b/plugins/PassboltCe/MultiFactorAuthentication/tests/TestCase/Notification/Email/MfaUserSettingsResetEmailRedactorTest.php @@ -35,10 +35,9 @@ class MfaUserSettingsResetEmailRedactorTest extends TestCase public function setUp(): void { + parent::setUp(); $this->sut = new MfaUserSettingsResetEmailRedactor(); $this->loadPlugins(['Passbolt/Locale' => []]); - - parent::setUp(); } public function testThatEmailIsSubscribedToEvent() diff --git a/plugins/PassboltCe/MultiFactorAuthentication/tests/TestCase/Service/Duo/MfaDuoVerifyDuoCodeServiceTest.php b/plugins/PassboltCe/MultiFactorAuthentication/tests/TestCase/Service/Duo/MfaDuoVerifyDuoCodeServiceTest.php index ab058db0fa..d07f516fa8 100644 --- a/plugins/PassboltCe/MultiFactorAuthentication/tests/TestCase/Service/Duo/MfaDuoVerifyDuoCodeServiceTest.php +++ b/plugins/PassboltCe/MultiFactorAuthentication/tests/TestCase/Service/Duo/MfaDuoVerifyDuoCodeServiceTest.php @@ -34,12 +34,6 @@ class MfaDuoVerifyDuoCodeServiceTest extends TestCase use TruncateDirtyTables; use MfaOrgSettingsTestTrait; - public function tearDown(): void - { - parent::tearDown(); - Configure::write(MfaDuoVerifyDuoCodeService::PASSBOLT_SECURITY_MFA_DUO_VERIFY_SUBSCRIBER, false); - } - public function testMfaDuoVerifyDuoCodeService_Success() { $settings = $this->getDefaultMfaOrgSettings(); diff --git a/plugins/PassboltCe/MultiFactorAuthentication/tests/TestCase/Service/IsMfaEnabledServiceTest.php b/plugins/PassboltCe/MultiFactorAuthentication/tests/TestCase/Service/IsMfaEnabledServiceTest.php index e887f36750..7098c799bd 100644 --- a/plugins/PassboltCe/MultiFactorAuthentication/tests/TestCase/Service/IsMfaEnabledServiceTest.php +++ b/plugins/PassboltCe/MultiFactorAuthentication/tests/TestCase/Service/IsMfaEnabledServiceTest.php @@ -50,6 +50,7 @@ class IsMfaEnabledServiceTest extends TestCase public function setUp(): void { + parent::setUp(); $this->mfaOrgSettingsMock = $this->createMock(MfaOrgSettings::class); $this->getMfaAccountSettingsServiceMock = $this->createMock(GetMfaAccountSettingsService::class); $this->mfaOrgSettingsGetServiceMock = $this->createMock(MfaOrgSettingsGetService::class); @@ -58,8 +59,6 @@ public function setUp(): void $this->mfaOrgSettingsGetServiceMock, $this->getMfaAccountSettingsServiceMock ); - - parent::setUp(); } public function testThatIsEnabledForUserReturnFalseWhenOrgIsNotEnabled() diff --git a/plugins/PassboltCe/MultiFactorAuthentication/tests/TestCase/Service/MfaRateLimiterServiceTest.php b/plugins/PassboltCe/MultiFactorAuthentication/tests/TestCase/Service/MfaRateLimiterServiceTest.php index 5cddb839a7..2d4a59a8be 100644 --- a/plugins/PassboltCe/MultiFactorAuthentication/tests/TestCase/Service/MfaRateLimiterServiceTest.php +++ b/plugins/PassboltCe/MultiFactorAuthentication/tests/TestCase/Service/MfaRateLimiterServiceTest.php @@ -41,7 +41,6 @@ class MfaRateLimiterServiceTest extends AppTestCase public function setUp(): void { parent::setUp(); - $this->enableFeaturePlugin(MultiFactorAuthenticationPlugin::class); $this->service = new MfaRateLimiterService(); } @@ -51,9 +50,7 @@ public function setUp(): void */ public function tearDown(): void { - $this->disableFeaturePlugin(MultiFactorAuthenticationPlugin::class); unset($this->service); - parent::tearDown(); } diff --git a/plugins/PassboltCe/PasswordExpiry/src/Model/Table/PasswordExpirySettingsTable.php b/plugins/PassboltCe/PasswordExpiry/src/Model/Table/PasswordExpirySettingsTable.php index 8ab126acc9..280a0d6950 100644 --- a/plugins/PassboltCe/PasswordExpiry/src/Model/Table/PasswordExpirySettingsTable.php +++ b/plugins/PassboltCe/PasswordExpiry/src/Model/Table/PasswordExpirySettingsTable.php @@ -71,7 +71,7 @@ public function validationDefault(Validator $validator): Validator $validator->remove('value'); $validator->requirePresence('value', true, __('A value is required.')); - $validator->isArray('value', __('The value should be an array.')); + $validator->array('value', __('The value should be an array.')); return $validator; } diff --git a/plugins/PassboltCe/PasswordExpiry/tests/TestCase/Controller/Resources/PasswordExpiryResourcesUpdateControllerTest.php b/plugins/PassboltCe/PasswordExpiry/tests/TestCase/Controller/Resources/PasswordExpiryResourcesUpdateControllerTest.php index e2434d6a13..3477be977b 100644 --- a/plugins/PassboltCe/PasswordExpiry/tests/TestCase/Controller/Resources/PasswordExpiryResourcesUpdateControllerTest.php +++ b/plugins/PassboltCe/PasswordExpiry/tests/TestCase/Controller/Resources/PasswordExpiryResourcesUpdateControllerTest.php @@ -24,6 +24,7 @@ use Cake\I18n\FrozenDate; use Cake\I18n\FrozenTime; use Passbolt\Folders\Test\Factory\ResourceFactory; +use Passbolt\PasswordExpiry\PasswordExpiryPlugin; use Passbolt\PasswordExpiry\Test\Factory\PasswordExpirySettingFactory; use Passbolt\ResourceTypes\Test\Factory\ResourceTypeFactory; @@ -31,11 +32,17 @@ class PasswordExpiryResourcesUpdateControllerTest extends AppIntegrationTestCase { use EmailQueueTrait; + public function setUp(): void + { + parent::setUp(); + $this->enableFeaturePlugin(PasswordExpiryPlugin::class); + PasswordExpirySettingFactory::make()->persist(); + } + public function testPasswordExpiryResourcesUpdateController_Update_Expiry_Date_In_Future(): void { RoleFactory::make()->guest()->persist(); ResourceTypeFactory::make()->default()->persist(); - PasswordExpirySettingFactory::make()->persist(); $operator = UserFactory::make()->user()->persist(); @@ -70,7 +77,6 @@ public function testPasswordExpiryResourcesUpdateController_Update_Expiry_Date_I { RoleFactory::make()->guest()->persist(); ResourceTypeFactory::make()->default()->persist(); - PasswordExpirySettingFactory::make()->persist(); if ($isResourceAlreadyExpired) { $expiryDate = FrozenTime::yesterday(); diff --git a/plugins/PassboltCe/PasswordExpiry/tests/TestCase/Controller/Users/PasswordExpiryUsersDeleteControllerTest.php b/plugins/PassboltCe/PasswordExpiry/tests/TestCase/Controller/Users/PasswordExpiryUsersDeleteControllerTest.php index 30120ee18a..394e6d05a1 100644 --- a/plugins/PassboltCe/PasswordExpiry/tests/TestCase/Controller/Users/PasswordExpiryUsersDeleteControllerTest.php +++ b/plugins/PassboltCe/PasswordExpiry/tests/TestCase/Controller/Users/PasswordExpiryUsersDeleteControllerTest.php @@ -23,6 +23,7 @@ use App\Test\Lib\AppIntegrationTestCase; use App\Test\Lib\Model\EmailQueueTrait; use Passbolt\Log\Test\Factory\SecretAccessFactory; +use Passbolt\PasswordExpiry\PasswordExpiryPlugin; use Passbolt\PasswordExpiry\Test\Factory\PasswordExpirySettingFactory; class PasswordExpiryUsersDeleteControllerTest extends AppIntegrationTestCase @@ -33,12 +34,12 @@ public function setUp(): void { parent::setUp(); RoleFactory::make()->guest()->persist(); + PasswordExpirySettingFactory::make()->persist(); + $this->enableFeaturePlugin(PasswordExpiryPlugin::class); } public function testPasswordExpiryUsersDeleteController_Success_Expire_Resources(): void { - PasswordExpirySettingFactory::make()->persist(); - [$owner, $userToDelete] = UserFactory::make(2)->user()->persist(); [$resourceSharedViewed, $resourceSharedNotViewed] = ResourceFactory::make(2) diff --git a/plugins/PassboltCe/PasswordExpiry/tests/TestCase/Controller/Users/PasswordExpiryUsersEditDisableControllerTest.php b/plugins/PassboltCe/PasswordExpiry/tests/TestCase/Controller/Users/PasswordExpiryUsersEditDisableControllerTest.php index b4693fc12c..ccc9ade412 100644 --- a/plugins/PassboltCe/PasswordExpiry/tests/TestCase/Controller/Users/PasswordExpiryUsersEditDisableControllerTest.php +++ b/plugins/PassboltCe/PasswordExpiry/tests/TestCase/Controller/Users/PasswordExpiryUsersEditDisableControllerTest.php @@ -24,6 +24,7 @@ use App\Test\Lib\Model\EmailQueueTrait; use Cake\I18n\FrozenTime; use Passbolt\Log\Test\Factory\SecretAccessFactory; +use Passbolt\PasswordExpiry\PasswordExpiryPlugin; use Passbolt\PasswordExpiry\Test\Factory\PasswordExpirySettingFactory; class PasswordExpiryUsersEditDisableControllerTest extends AppIntegrationTestCase @@ -37,12 +38,12 @@ public function setUp(): void // Mock user agent and IP $this->mockUserAgent('PHPUnit'); $this->mockUserIp(); + $this->enableFeaturePlugin(PasswordExpiryPlugin::class); + PasswordExpirySettingFactory::make()->persist(); } public function testPasswordExpiryUsersEditDisableController_Success_Admin_Disable_User(): void { - PasswordExpirySettingFactory::make()->persist(); - [$admin1, $admin2] = UserFactory::make(2)->admin()->persist(); [$userToDisable, $ownerWithResourceShared1, $ownerWithGroupShared1] = UserFactory::make(3)->user()->persist(); [$resourceSharedViewed, $resourceSharedNotViewed] = ResourceFactory::make(2) diff --git a/plugins/PassboltCe/PasswordPolicies/tests/TestCase/Controller/PasswordPoliciesSettingsGetControllerTest.php b/plugins/PassboltCe/PasswordPolicies/tests/TestCase/Controller/PasswordPoliciesSettingsGetControllerTest.php index d9d514322d..f3f4404d14 100644 --- a/plugins/PassboltCe/PasswordPolicies/tests/TestCase/Controller/PasswordPoliciesSettingsGetControllerTest.php +++ b/plugins/PassboltCe/PasswordPolicies/tests/TestCase/Controller/PasswordPoliciesSettingsGetControllerTest.php @@ -29,6 +29,12 @@ class PasswordPoliciesSettingsGetControllerTest extends AppIntegrationTestCase { use PasswordPoliciesModelTrait; + public function setUp(): void + { + parent::setUp(); + $this->enableFeaturePlugin(PasswordPoliciesPlugin::class); + } + public function testPasswordPoliciesSettingsGetController_ErrorUnauthenticated() { $this->getJson('/password-policies/settings.json'); diff --git a/plugins/PassboltCe/Rbacs/tests/Lib/RbacsIntegrationTestCase.php b/plugins/PassboltCe/Rbacs/tests/Lib/RbacsIntegrationTestCase.php index 5ddbddc1b3..0b6424f40e 100644 --- a/plugins/PassboltCe/Rbacs/tests/Lib/RbacsIntegrationTestCase.php +++ b/plugins/PassboltCe/Rbacs/tests/Lib/RbacsIntegrationTestCase.php @@ -26,10 +26,4 @@ public function setUp(): void parent::setUp(); $this->enableFeaturePlugin(RbacsPlugin::class); } - - public function tearDown(): void - { - parent::tearDown(); - $this->disableFeaturePlugin(RbacsPlugin::class); - } } diff --git a/plugins/PassboltCe/Rbacs/tests/Lib/RbacsTestCase.php b/plugins/PassboltCe/Rbacs/tests/Lib/RbacsTestCase.php index 05a080c552..2c35dec30a 100644 --- a/plugins/PassboltCe/Rbacs/tests/Lib/RbacsTestCase.php +++ b/plugins/PassboltCe/Rbacs/tests/Lib/RbacsTestCase.php @@ -26,10 +26,4 @@ public function setUp(): void parent::setUp(); $this->enableFeaturePlugin(RbacsPlugin::class); } - - public function tearDown(): void - { - parent::tearDown(); - $this->disableFeaturePlugin(RbacsPlugin::class); - } } diff --git a/plugins/PassboltCe/ResourceTypes/tests/TestCase/Controller/ResourceTypesIndexControllerTest.php b/plugins/PassboltCe/ResourceTypes/tests/TestCase/Controller/ResourceTypesIndexControllerTest.php index 79608a4e61..ea1b4861ef 100644 --- a/plugins/PassboltCe/ResourceTypes/tests/TestCase/Controller/ResourceTypesIndexControllerTest.php +++ b/plugins/PassboltCe/ResourceTypes/tests/TestCase/Controller/ResourceTypesIndexControllerTest.php @@ -18,6 +18,7 @@ namespace Passbolt\ResourceTypes\Test\TestCase\Controller; use App\Test\Lib\AppIntegrationTestCase; +use Passbolt\ResourceTypes\ResourceTypesPlugin; use Passbolt\ResourceTypes\Test\Lib\Model\ResourceTypesModelTrait; use Passbolt\ResourceTypes\Test\Scenario\ResourceTypesScenario; @@ -28,6 +29,12 @@ class ResourceTypesIndexControllerTest extends AppIntegrationTestCase { use ResourceTypesModelTrait; + public function setUp(): void + { + parent::setUp(); + $this->enableFeaturePlugin(ResourceTypesPlugin::class); + } + public function testResourceTypesIndex_Success() { $this->loadFixtureScenario(ResourceTypesScenario::class); diff --git a/plugins/PassboltCe/ResourceTypes/tests/TestCase/Controller/ResourceTypesViewControllerTest.php b/plugins/PassboltCe/ResourceTypes/tests/TestCase/Controller/ResourceTypesViewControllerTest.php index 511b09ea94..ebd7d9000a 100644 --- a/plugins/PassboltCe/ResourceTypes/tests/TestCase/Controller/ResourceTypesViewControllerTest.php +++ b/plugins/PassboltCe/ResourceTypes/tests/TestCase/Controller/ResourceTypesViewControllerTest.php @@ -19,6 +19,7 @@ use App\Test\Lib\AppIntegrationTestCase; use App\Utility\UuidFactory; +use Passbolt\ResourceTypes\ResourceTypesPlugin; use Passbolt\ResourceTypes\Test\Factory\ResourceTypeFactory; use Passbolt\ResourceTypes\Test\Lib\Model\ResourceTypesModelTrait; @@ -29,6 +30,12 @@ class ResourceTypesViewControllerTest extends AppIntegrationTestCase { use ResourceTypesModelTrait; + public function setUp(): void + { + parent::setUp(); + $this->enableFeaturePlugin(ResourceTypesPlugin::class); + } + public function testResourceTypesView_Success() { $this->logInAsUser(); diff --git a/plugins/PassboltCe/SelfRegistration/tests/TestCase/Controller/SelfRegistrationDeleteSettingsControllerTest.php b/plugins/PassboltCe/SelfRegistration/tests/TestCase/Controller/SelfRegistrationDeleteSettingsControllerTest.php index 467767bb1f..b4f91f5232 100644 --- a/plugins/PassboltCe/SelfRegistration/tests/TestCase/Controller/SelfRegistrationDeleteSettingsControllerTest.php +++ b/plugins/PassboltCe/SelfRegistration/tests/TestCase/Controller/SelfRegistrationDeleteSettingsControllerTest.php @@ -20,12 +20,19 @@ use App\Test\Factory\OrganizationSettingFactory; use App\Test\Lib\AppIntegrationTestCase; use App\Utility\UuidFactory; +use Passbolt\SelfRegistration\SelfRegistrationPlugin; use Passbolt\SelfRegistration\Test\Lib\SelfRegistrationTestTrait; class SelfRegistrationDeleteSettingsControllerTest extends AppIntegrationTestCase { use SelfRegistrationTestTrait; + public function setUp(): void + { + parent::setUp(); + $this->enableFeaturePlugin(SelfRegistrationPlugin::class); + } + public function testSelfRegistrationDeleteSettingsControllerTest_Success() { $this->logInAsAdmin(); diff --git a/plugins/PassboltCe/SelfRegistration/tests/TestCase/Controller/SelfRegistrationDryRunControllerTest.php b/plugins/PassboltCe/SelfRegistration/tests/TestCase/Controller/SelfRegistrationDryRunControllerTest.php index d5266337cb..5f582da7a1 100644 --- a/plugins/PassboltCe/SelfRegistration/tests/TestCase/Controller/SelfRegistrationDryRunControllerTest.php +++ b/plugins/PassboltCe/SelfRegistration/tests/TestCase/Controller/SelfRegistrationDryRunControllerTest.php @@ -18,12 +18,19 @@ namespace Passbolt\SelfRegistration\Test\TestCase\Controller; use App\Test\Lib\AppIntegrationTestCase; +use Passbolt\SelfRegistration\SelfRegistrationPlugin; use Passbolt\SelfRegistration\Test\Lib\SelfRegistrationTestTrait; class SelfRegistrationDryRunControllerTest extends AppIntegrationTestCase { use SelfRegistrationTestTrait; + public function setUp(): void + { + parent::setUp(); + $this->enableFeaturePlugin(SelfRegistrationPlugin::class); + } + public function testSelfRegistrationDryRunControllerTest_Success() { $this->setSelfRegistrationSettingsData(); diff --git a/plugins/PassboltCe/SelfRegistration/tests/TestCase/Controller/SelfRegistrationGetSettingsControllerTest.php b/plugins/PassboltCe/SelfRegistration/tests/TestCase/Controller/SelfRegistrationGetSettingsControllerTest.php index 0397e11221..b4970c8e11 100644 --- a/plugins/PassboltCe/SelfRegistration/tests/TestCase/Controller/SelfRegistrationGetSettingsControllerTest.php +++ b/plugins/PassboltCe/SelfRegistration/tests/TestCase/Controller/SelfRegistrationGetSettingsControllerTest.php @@ -18,12 +18,19 @@ namespace Passbolt\SelfRegistration\Test\TestCase\Controller; use App\Test\Lib\AppIntegrationTestCase; +use Passbolt\SelfRegistration\SelfRegistrationPlugin; use Passbolt\SelfRegistration\Test\Lib\SelfRegistrationTestTrait; class SelfRegistrationGetSettingsControllerTest extends AppIntegrationTestCase { use SelfRegistrationTestTrait; + public function setUp(): void + { + parent::setUp(); + $this->enableFeaturePlugin(SelfRegistrationPlugin::class); + } + public function testSelfRegistrationGetSettingsControllerTest_Success() { $this->logInAsAdmin(); diff --git a/plugins/PassboltCe/SelfRegistration/tests/TestCase/Controller/SelfRegistrationSetSettingsControllerTest.php b/plugins/PassboltCe/SelfRegistration/tests/TestCase/Controller/SelfRegistrationSetSettingsControllerTest.php index 9468ef51d5..c87723f506 100644 --- a/plugins/PassboltCe/SelfRegistration/tests/TestCase/Controller/SelfRegistrationSetSettingsControllerTest.php +++ b/plugins/PassboltCe/SelfRegistration/tests/TestCase/Controller/SelfRegistrationSetSettingsControllerTest.php @@ -21,6 +21,7 @@ use App\Test\Factory\UserFactory; use App\Test\Lib\AppIntegrationTestCase; use App\Test\Lib\Model\EmailQueueTrait; +use Passbolt\SelfRegistration\SelfRegistrationPlugin; use Passbolt\SelfRegistration\Test\Lib\SelfRegistrationTestTrait; class SelfRegistrationSetSettingsControllerTest extends AppIntegrationTestCase @@ -28,6 +29,12 @@ class SelfRegistrationSetSettingsControllerTest extends AppIntegrationTestCase use EmailQueueTrait; use SelfRegistrationTestTrait; + public function setUp(): void + { + parent::setUp(); + $this->enableFeaturePlugin(SelfRegistrationPlugin::class); + } + public function testSelfRegistrationSetSettingsControllerTest_Success() { $admin = $this->logInAsAdmin(); diff --git a/plugins/PassboltCe/SelfRegistration/tests/TestCase/Controller/Settings/SettingsIndexControllerTest.php b/plugins/PassboltCe/SelfRegistration/tests/TestCase/Controller/Settings/SettingsIndexControllerTest.php index 01ef7a49d2..fe7c2fc1db 100644 --- a/plugins/PassboltCe/SelfRegistration/tests/TestCase/Controller/Settings/SettingsIndexControllerTest.php +++ b/plugins/PassboltCe/SelfRegistration/tests/TestCase/Controller/Settings/SettingsIndexControllerTest.php @@ -18,9 +18,16 @@ namespace Passbolt\SelfRegistration\Test\TestCase\Controller\Settings; use App\Test\Lib\AppIntegrationTestCase; +use Passbolt\SelfRegistration\SelfRegistrationPlugin; class SettingsIndexControllerTest extends AppIntegrationTestCase { + public function setUp(): void + { + parent::setUp(); + $this->enableFeaturePlugin(SelfRegistrationPlugin::class); + } + public function testSettingsIndexController_publicPluginSettings() { $url = '/settings.json?api-version=2'; diff --git a/plugins/PassboltCe/SelfRegistration/tests/TestCase/Controller/Users/SelfRegistrationUsersRecoverControllerTest.php b/plugins/PassboltCe/SelfRegistration/tests/TestCase/Controller/Users/SelfRegistrationUsersRecoverControllerTest.php index 13e1260287..fa57d70d91 100644 --- a/plugins/PassboltCe/SelfRegistration/tests/TestCase/Controller/Users/SelfRegistrationUsersRecoverControllerTest.php +++ b/plugins/PassboltCe/SelfRegistration/tests/TestCase/Controller/Users/SelfRegistrationUsersRecoverControllerTest.php @@ -17,6 +17,7 @@ namespace Passbolt\SelfRegistration\Test\TestCase\Controller\Users; use App\Test\Lib\AppIntegrationTestCase; +use Passbolt\SelfRegistration\SelfRegistrationPlugin; use Passbolt\SelfRegistration\Test\Lib\SelfRegistrationTestTrait; /** @@ -26,6 +27,12 @@ class SelfRegistrationUsersRecoverControllerTest extends AppIntegrationTestCase { use SelfRegistrationTestTrait; + public function setUp(): void + { + parent::setUp(); + $this->enableFeaturePlugin(SelfRegistrationPlugin::class); + } + public function testSelfRegistrationUsersRecoverController_SelfRegistrationOpen_UserNotFound_Domain_Not_Supported() { $this->setSelfRegistrationSettingsData(); diff --git a/plugins/PassboltCe/SelfRegistration/tests/TestCase/Controller/Users/SelfRegistrationUsersRegisterControllerTest.php b/plugins/PassboltCe/SelfRegistration/tests/TestCase/Controller/Users/SelfRegistrationUsersRegisterControllerTest.php index bb48b28d52..130494bd42 100644 --- a/plugins/PassboltCe/SelfRegistration/tests/TestCase/Controller/Users/SelfRegistrationUsersRegisterControllerTest.php +++ b/plugins/PassboltCe/SelfRegistration/tests/TestCase/Controller/Users/SelfRegistrationUsersRegisterControllerTest.php @@ -21,6 +21,7 @@ use App\Test\Lib\AppIntegrationTestCase; use App\Test\Lib\Model\EmailQueueTrait; use Cake\ORM\TableRegistry; +use Passbolt\SelfRegistration\SelfRegistrationPlugin; use Passbolt\SelfRegistration\Test\Lib\SelfRegistrationTestTrait; /** @@ -31,6 +32,12 @@ class SelfRegistrationUsersRegisterControllerTest extends AppIntegrationTestCase use EmailQueueTrait; use SelfRegistrationTestTrait; + public function setUp(): void + { + parent::setUp(); + $this->enableFeaturePlugin(SelfRegistrationPlugin::class); + } + public function testSelfRegistrationUsersRegisterController_SelfRegistrationClosed() { $this->get('/users/register'); diff --git a/plugins/PassboltCe/SelfRegistration/tests/TestCase/Form/Settings/SelfRegistrationEmailDomainsSettingsFormTest.php b/plugins/PassboltCe/SelfRegistration/tests/TestCase/Form/Settings/SelfRegistrationEmailDomainsSettingsFormTest.php index e879918ef9..8fc61dbf16 100644 --- a/plugins/PassboltCe/SelfRegistration/tests/TestCase/Form/Settings/SelfRegistrationEmailDomainsSettingsFormTest.php +++ b/plugins/PassboltCe/SelfRegistration/tests/TestCase/Form/Settings/SelfRegistrationEmailDomainsSettingsFormTest.php @@ -40,7 +40,6 @@ public function tearDown(): void { parent::tearDown(); unset($this->form); - Configure::write(EmailValidationRule::MX_CHECK_KEY, false); } public function testSelfRegistrationEmailDomainsSettingsForm_With_Valid_Provider_And_Data_Valid_Should_Succeed() diff --git a/plugins/PassboltCe/SmtpSettings/tests/TestCase/Command/SmtpSettingsHealthcheckCommandTest.php b/plugins/PassboltCe/SmtpSettings/tests/TestCase/Command/SmtpSettingsHealthcheckCommandTest.php index 416a529667..5434d3e367 100644 --- a/plugins/PassboltCe/SmtpSettings/tests/TestCase/Command/SmtpSettingsHealthcheckCommandTest.php +++ b/plugins/PassboltCe/SmtpSettings/tests/TestCase/Command/SmtpSettingsHealthcheckCommandTest.php @@ -40,6 +40,7 @@ public function setUp(): void parent::setUp(); $this->useCommandRunner(); $this->mockProcessUserService('www-data'); + $this->enableFeaturePlugin(SmtpSettingsPlugin::class); } public function testHealthcheckCommand_SmtpSettings_Plugin_Disabled() diff --git a/plugins/PassboltCe/SmtpSettings/tests/TestCase/Controller/Settings/SmtpSettingsSettingsIndexControllerTest.php b/plugins/PassboltCe/SmtpSettings/tests/TestCase/Controller/Settings/SmtpSettingsSettingsIndexControllerTest.php index a376cef9b7..408541541d 100644 --- a/plugins/PassboltCe/SmtpSettings/tests/TestCase/Controller/Settings/SmtpSettingsSettingsIndexControllerTest.php +++ b/plugins/PassboltCe/SmtpSettings/tests/TestCase/Controller/Settings/SmtpSettingsSettingsIndexControllerTest.php @@ -18,9 +18,16 @@ namespace Passbolt\SmtpSettings\Test\TestCase\Controller\Settings; use App\Test\Lib\AppIntegrationTestCase; +use Passbolt\SmtpSettings\SmtpSettingsPlugin; class SmtpSettingsSettingsIndexControllerTest extends AppIntegrationTestCase { + public function setUp(): void + { + parent::setUp(); + $this->enableFeaturePlugin(SmtpSettingsPlugin::class); + } + public function testSmtpSettingsSettingsIndexControllerTest() { $url = '/settings.json?api-version=2'; diff --git a/plugins/PassboltCe/SmtpSettings/tests/TestCase/Controller/SmtpSettingsEmailControllerTest.php b/plugins/PassboltCe/SmtpSettings/tests/TestCase/Controller/SmtpSettingsEmailControllerTest.php index 9039b0326c..a3461b7252 100644 --- a/plugins/PassboltCe/SmtpSettings/tests/TestCase/Controller/SmtpSettingsEmailControllerTest.php +++ b/plugins/PassboltCe/SmtpSettings/tests/TestCase/Controller/SmtpSettingsEmailControllerTest.php @@ -20,6 +20,7 @@ use App\Test\Lib\AppIntegrationTestCase; use App\Test\Lib\Utility\EmailTestTrait; use Passbolt\SmtpSettings\Service\SmtpSettingsSendTestMailerService; +use Passbolt\SmtpSettings\SmtpSettingsPlugin; use Passbolt\SmtpSettings\Test\Factory\SmtpSettingFactory; use Passbolt\SmtpSettings\Test\Lib\SmtpSettingsIntegrationTestTrait; use Passbolt\SmtpSettings\Test\Lib\SmtpSettingsTestTrait; @@ -33,6 +34,12 @@ class SmtpSettingsEmailControllerTest extends AppIntegrationTestCase use SmtpSettingsIntegrationTestTrait; use SmtpSettingsTestTrait; + public function setUp(): void + { + parent::setUp(); + $this->enableFeaturePlugin(SmtpSettingsPlugin::class); + } + public function testSmtpSettingsEmailController_Success() { // Insert some dummy SMTP settings in the DB to ensure that these are ignored by the DebugSmtpTransport diff --git a/plugins/PassboltCe/SmtpSettings/tests/TestCase/Controller/SmtpSettingsGetControllerTest.php b/plugins/PassboltCe/SmtpSettings/tests/TestCase/Controller/SmtpSettingsGetControllerTest.php index b5f80be6a7..037ea8acf0 100644 --- a/plugins/PassboltCe/SmtpSettings/tests/TestCase/Controller/SmtpSettingsGetControllerTest.php +++ b/plugins/PassboltCe/SmtpSettings/tests/TestCase/Controller/SmtpSettingsGetControllerTest.php @@ -18,12 +18,19 @@ namespace Passbolt\SmtpSettings\Test\TestCase\Controller; use App\Test\Lib\AppIntegrationTestCase; +use Passbolt\SmtpSettings\SmtpSettingsPlugin; use Passbolt\SmtpSettings\Test\Lib\SmtpSettingsTestTrait; class SmtpSettingsGetControllerTest extends AppIntegrationTestCase { use SmtpSettingsTestTrait; + public function setUp(): void + { + parent::setUp(); + $this->enableFeaturePlugin(SmtpSettingsPlugin::class); + } + public function testSmtpSettingsGetController_Success() { $this->logInAsAdmin(); diff --git a/plugins/PassboltCe/SmtpSettings/tests/TestCase/Controller/SmtpSettingsPostControllerTest.php b/plugins/PassboltCe/SmtpSettings/tests/TestCase/Controller/SmtpSettingsPostControllerTest.php index 282f477328..718b399390 100644 --- a/plugins/PassboltCe/SmtpSettings/tests/TestCase/Controller/SmtpSettingsPostControllerTest.php +++ b/plugins/PassboltCe/SmtpSettings/tests/TestCase/Controller/SmtpSettingsPostControllerTest.php @@ -18,6 +18,7 @@ namespace Passbolt\SmtpSettings\Test\TestCase\Controller; use App\Test\Lib\AppIntegrationTestCase; +use Passbolt\SmtpSettings\SmtpSettingsPlugin; use Passbolt\SmtpSettings\Test\Factory\SmtpSettingFactory; use Passbolt\SmtpSettings\Test\Lib\SmtpSettingsTestTrait; @@ -25,6 +26,12 @@ class SmtpSettingsPostControllerTest extends AppIntegrationTestCase { use SmtpSettingsTestTrait; + public function setUp(): void + { + parent::setUp(); + $this->enableFeaturePlugin(SmtpSettingsPlugin::class); + } + public function testSmtpSettingsPostController_Success() { $this->gpgSetup(); diff --git a/plugins/PassboltCe/SmtpSettings/tests/TestCase/Middleware/SmtpSettingsSecurityMiddlewareTest.php b/plugins/PassboltCe/SmtpSettings/tests/TestCase/Middleware/SmtpSettingsSecurityMiddlewareTest.php index fa84a9224c..9cc2d338f6 100644 --- a/plugins/PassboltCe/SmtpSettings/tests/TestCase/Middleware/SmtpSettingsSecurityMiddlewareTest.php +++ b/plugins/PassboltCe/SmtpSettings/tests/TestCase/Middleware/SmtpSettingsSecurityMiddlewareTest.php @@ -34,12 +34,6 @@ public function setUp(): void $this->disableSmtpSettingsEndpoints(); } - public function tearDown(): void - { - $this->enableSmtpSettingsEndpoints(); - parent::tearDown(); - } - public function testSmtpSettingsSecurityMiddlewareTest_Should_Be_Forbidden_If_Security_Enabled() { $this->expectException(ForbiddenException::class); diff --git a/plugins/PassboltCe/TotpResourceTypes/tests/TestCase/Controller/ResourceTypes/ResourceTypesIndexControllerTest.php b/plugins/PassboltCe/TotpResourceTypes/tests/TestCase/Controller/ResourceTypes/ResourceTypesIndexControllerTest.php index 89fb444a74..a4cd69cc90 100644 --- a/plugins/PassboltCe/TotpResourceTypes/tests/TestCase/Controller/ResourceTypes/ResourceTypesIndexControllerTest.php +++ b/plugins/PassboltCe/TotpResourceTypes/tests/TestCase/Controller/ResourceTypes/ResourceTypesIndexControllerTest.php @@ -31,6 +31,13 @@ class ResourceTypesIndexControllerTest extends AppIntegrationTestCase { use ResourceTypesModelTrait; + public function setUp(): void + { + parent::setUp(); + $this->enableFeaturePlugin(TotpResourceTypesPlugin::class); + $this->enableFeaturePlugin(ResourceTypesPlugin::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 c0b3b02e46..5b7fcdcd17 100644 --- a/plugins/PassboltCe/TotpResourceTypes/tests/TestCase/Controller/Settings/SettingsIndexControllerTest.php +++ b/plugins/PassboltCe/TotpResourceTypes/tests/TestCase/Controller/Settings/SettingsIndexControllerTest.php @@ -18,9 +18,18 @@ namespace Passbolt\TotpResourceTypes\Test\TestCase\Controller\Settings; use App\Test\Lib\AppIntegrationTestCase; +use Passbolt\ResourceTypes\ResourceTypesPlugin; +use Passbolt\TotpResourceTypes\TotpResourceTypesPlugin; class SettingsIndexControllerTest extends AppIntegrationTestCase { + public function setUp(): void + { + parent::setUp(); + $this->enableFeaturePlugin(TotpResourceTypesPlugin::class); + $this->enableFeaturePlugin(ResourceTypesPlugin::class); + } + public function testSettingsIndexController_SuccessAsLU() { $this->logInAsUser(); diff --git a/plugins/PassboltCe/WebInstaller/tests/Lib/WebInstallerIntegrationTestCase.php b/plugins/PassboltCe/WebInstaller/tests/Lib/WebInstallerIntegrationTestCase.php index 73fca2bfa1..cdf936fb15 100644 --- a/plugins/PassboltCe/WebInstaller/tests/Lib/WebInstallerIntegrationTestCase.php +++ b/plugins/PassboltCe/WebInstaller/tests/Lib/WebInstallerIntegrationTestCase.php @@ -40,7 +40,6 @@ public function setUp(): void public function tearDown(): void { - parent::tearDown(); if ($this->_recover) { if ($this->_configured !== null) { Configure::write('passbolt.webInstaller.configured', $this->_configured); @@ -51,6 +50,7 @@ public function tearDown(): void if ($this->isWebInstallerFriendly()) { $this->restoreTestConnection(); } + parent::tearDown(); } public function mockPassboltIsNotconfigured() diff --git a/plugins/PassboltCe/WebInstaller/tests/TestCase/Controller/DatabaseControllerTest.php b/plugins/PassboltCe/WebInstaller/tests/TestCase/Controller/DatabaseControllerTest.php index f0aa7797ad..9cb353c82d 100644 --- a/plugins/PassboltCe/WebInstaller/tests/TestCase/Controller/DatabaseControllerTest.php +++ b/plugins/PassboltCe/WebInstaller/tests/TestCase/Controller/DatabaseControllerTest.php @@ -30,8 +30,8 @@ public function setUp(): void public function tearDown(): void { - parent::tearDown(); $this->restoreTestConnection(); + parent::tearDown(); } public function testDatabaseControllerViewSuccess() diff --git a/plugins/PassboltCe/WebInstaller/tests/TestCase/Controller/InstallationControllerTest.php b/plugins/PassboltCe/WebInstaller/tests/TestCase/Controller/InstallationControllerTest.php index fc1df6428c..422e6ac37f 100644 --- a/plugins/PassboltCe/WebInstaller/tests/TestCase/Controller/InstallationControllerTest.php +++ b/plugins/PassboltCe/WebInstaller/tests/TestCase/Controller/InstallationControllerTest.php @@ -21,7 +21,6 @@ use App\Utility\Filesystem\DirectoryUtility; use Cake\Core\Configure; use Cake\Datasource\ConnectionManager; -use Cake\ORM\TableRegistry; use Cake\Validation\Validation; use Passbolt\WebInstaller\Form\DatabaseConfigurationForm; use Passbolt\WebInstaller\Service\WebInstallerChangeConfigFolderPermissionService; @@ -40,7 +39,6 @@ public function setUp(): void public function tearDown(): void { $this->restoreConfiguration(); - TableRegistry::getTableLocator()->clear(); parent::tearDown(); } diff --git a/plugins/PassboltCe/WebInstaller/tests/TestCase/Utility/WebInstallerTest.php b/plugins/PassboltCe/WebInstaller/tests/TestCase/Utility/WebInstallerTest.php index 19fbbe9e0b..9576223192 100644 --- a/plugins/PassboltCe/WebInstaller/tests/TestCase/Utility/WebInstallerTest.php +++ b/plugins/PassboltCe/WebInstaller/tests/TestCase/Utility/WebInstallerTest.php @@ -43,8 +43,8 @@ public function setUp(): void public function tearDown(): void { - parent::tearDown(); $this->restoreConfiguration(); + parent::tearDown(); } public function testWebInstallerUtilityInitDatabaseConnectionSuccess() diff --git a/src/Controller/Groups/GroupsDeleteController.php b/src/Controller/Groups/GroupsDeleteController.php index a710c09985..9eca55624f 100644 --- a/src/Controller/Groups/GroupsDeleteController.php +++ b/src/Controller/Groups/GroupsDeleteController.php @@ -239,6 +239,7 @@ protected function _transferContentOwners(Group $group): void if (Configure::read('passbolt.plugins.folders.enabled')) { $foldersIdsBlockingDelete = $this->Permissions ->findSharedAcosByAroIsSoleOwner(PermissionsTable::FOLDER_ACO, $group->id) + ->all() ->extract('aco_foreign_key') ->toArray(); $contentIdBlockingDelete = array_merge($contentIdBlockingDelete, $foldersIdsBlockingDelete); diff --git a/tests/Lib/AppIntegrationTestCase.php b/tests/Lib/AppIntegrationTestCase.php index 47c74c6f2c..93624af453 100644 --- a/tests/Lib/AppIntegrationTestCase.php +++ b/tests/Lib/AppIntegrationTestCase.php @@ -48,6 +48,7 @@ use CakephpTestSuiteLight\Fixture\TruncateDirtyTables; use Passbolt\EmailDigest\Utility\Digest\DigestTemplateRegistry; use Passbolt\EmailNotificationSettings\Utility\EmailNotificationSettings; +use Passbolt\MultiFactorAuthentication\MultiFactorAuthenticationPlugin; abstract class AppIntegrationTestCase extends TestCase { @@ -82,10 +83,13 @@ public function setUp(): void $this->loadRoutes(); // Disable feature plugins listed in default.php - $this->disableFeaturePlugin('Tags'); - $this->disableFeaturePlugin('MultiFactorAuthentication'); + $plugins = array_keys(Configure::read('passbolt.plugins')); + foreach ($plugins as $plugin) { + $this->disableFeaturePlugin(ucfirst($plugin)); + } $this->disableFeaturePlugin('Log'); $this->disableFeaturePlugin('Folders'); + $this->disableFeaturePlugin(MultiFactorAuthenticationPlugin::class); Configure::write(CsrfProtectionMiddleware::PASSBOLT_SECURITY_CSRF_PROTECTION_ACTIVE_CONFIG, true); // Disable SSL Force since all requests in tests are made on http diff --git a/tests/Lib/AppTestCase.php b/tests/Lib/AppTestCase.php index 6cc8a67436..de33af9d0b 100644 --- a/tests/Lib/AppTestCase.php +++ b/tests/Lib/AppTestCase.php @@ -37,6 +37,7 @@ use CakephpTestSuiteLight\Fixture\TruncateDirtyTables; use Passbolt\EmailDigest\Utility\Digest\DigestTemplateRegistry; use Passbolt\EmailNotificationSettings\Utility\EmailNotificationSettings; +use Passbolt\MultiFactorAuthentication\MultiFactorAuthenticationPlugin; abstract class AppTestCase extends TestCase { @@ -65,9 +66,14 @@ abstract class AppTestCase extends TestCase public function setUp(): void { parent::setUp(); - Configure::write('passbolt.plugins.multiFactorAuthentication.enabled', false); - Configure::write('passbolt.plugins.log.enabled', false); - Configure::write('passbolt.plugins.folders.enabled', false); + // Disable feature plugins listed in default.php + $plugins = array_keys(Configure::read('passbolt.plugins')); + foreach ($plugins as $plugin) { + $this->disableFeaturePlugin(ucfirst($plugin)); + } + $this->disableFeaturePlugin('Log'); + $this->disableFeaturePlugin('Folders'); + $this->disableFeaturePlugin(MultiFactorAuthenticationPlugin::class); $this->loadRoutes(); } diff --git a/tests/Lib/Utility/AuthToken/AuthTokenConfigValidatorTest.php b/tests/Lib/Utility/AuthToken/AuthTokenConfigValidatorTest.php index 6afb8033fe..1bca22338f 100644 --- a/tests/Lib/Utility/AuthToken/AuthTokenConfigValidatorTest.php +++ b/tests/Lib/Utility/AuthToken/AuthTokenConfigValidatorTest.php @@ -15,8 +15,8 @@ class AuthTokenConfigValidatorTest extends TestCase public function setUp(): void { - $this->sut = new AuthTokenExpiryConfigValidator(); parent::setUp(); + $this->sut = new AuthTokenExpiryConfigValidator(); } /** diff --git a/tests/Lib/Utility/AuthToken/AuthTokenExpiryTest.php b/tests/Lib/Utility/AuthToken/AuthTokenExpiryTest.php index 72c6596c50..f36e5e58e1 100644 --- a/tests/Lib/Utility/AuthToken/AuthTokenExpiryTest.php +++ b/tests/Lib/Utility/AuthToken/AuthTokenExpiryTest.php @@ -31,9 +31,8 @@ class AuthTokenExpiryTest extends TestCase public function setUp(): void { - $this->sut = new AuthTokenExpiry(); - parent::setUp(); + $this->sut = new AuthTokenExpiry(); } public function testAuthTokenExpiry_GetExpirationForInvalidTokenTypeThrowAnException() diff --git a/tests/TestCase/Command/HealthcheckCommandTest.php b/tests/TestCase/Command/HealthcheckCommandTest.php index aaf423d144..c4cb80e8b9 100644 --- a/tests/TestCase/Command/HealthcheckCommandTest.php +++ b/tests/TestCase/Command/HealthcheckCommandTest.php @@ -31,6 +31,7 @@ use Cake\Http\TestSuite\HttpClientTrait; use Cake\ORM\TableRegistry; use Cake\Routing\Router; +use Passbolt\SelfRegistration\SelfRegistrationPlugin; use Passbolt\SelfRegistration\Test\Lib\SelfRegistrationTestTrait; class HealthcheckCommandTest extends AppTestCase @@ -149,6 +150,7 @@ public function testHealthcheckCommand_Application_Happy_Path() Configure::write(EmailValidationRule::MX_CHECK_KEY, true); Configure::write('passbolt.js.build', 'production'); Configure::write('passbolt.email.send', ''); + $this->enableFeaturePlugin(SelfRegistrationPlugin::class); $this->exec('passbolt healthcheck -d test --application'); @@ -175,6 +177,7 @@ public function testHealthcheckCommand_Application_Unhappy_Path() Configure::write('passbolt.selenium.active', true); Configure::write('passbolt.meta.robots', ''); Configure::write('passbolt.registration.public', true); + $this->enableFeaturePlugin(SelfRegistrationPlugin::class); $this->setSelfRegistrationSettingsData(); Configure::write(EmailValidationRule::MX_CHECK_KEY, false); Configure::write('passbolt.js.build', 'test'); diff --git a/tests/TestCase/Command/InstallCommandTest.php b/tests/TestCase/Command/InstallCommandTest.php index 81f56b6acc..004976779e 100644 --- a/tests/TestCase/Command/InstallCommandTest.php +++ b/tests/TestCase/Command/InstallCommandTest.php @@ -28,7 +28,6 @@ use Cake\ORM\TableRegistry; use Faker\Factory; use Passbolt\EmailNotificationSettings\Test\Lib\EmailNotificationSettingsTestTrait; -use Passbolt\JwtAuthentication\JwtAuthenticationPlugin; class InstallCommandTest extends AppTestCase { @@ -48,7 +47,6 @@ public function setUp(): void parent::setUp(); $this->useCommandRunner(); $this->emptyDirectory(CACHE . 'database' . DS); - $this->disableFeaturePlugin(JwtAuthenticationPlugin::class); $this->loadNotificationSettings(); $this->mockService(Client::class, function () { return $this->getMockedHealthcheckStatusRequest(); @@ -56,12 +54,6 @@ public function setUp(): void $this->mockProcessUserService('www-data'); } - public function tearDown(): void - { - parent::tearDown(); - $this->disableFeaturePlugin('JwtAuthentication'); - } - /** * Basic help test */ diff --git a/tests/TestCase/Controller/Auth/AuthIsAuthenticatedControllerTest.php b/tests/TestCase/Controller/Auth/AuthIsAuthenticatedControllerTest.php index 4338db4624..96bf1bfe14 100644 --- a/tests/TestCase/Controller/Auth/AuthIsAuthenticatedControllerTest.php +++ b/tests/TestCase/Controller/Auth/AuthIsAuthenticatedControllerTest.php @@ -29,7 +29,6 @@ class AuthIsAuthenticatedControllerTest extends AppIntegrationTestCase */ public function testAuthIsAuthenticatedController_Success_LoggedIn(): void { - $isLogEnabled = $this->isFeaturePluginEnabled('Log'); $this->enableFeaturePlugin('Log'); $this->logInAsUser(); @@ -39,9 +38,6 @@ public function testAuthIsAuthenticatedController_Success_LoggedIn(): void $this->assertTextContains('success', $this->_responseJsonHeader->status); $this->assertSame(0, ActionLogFactory::count()); - if (!$isLogEnabled) { - $this->disableFeaturePlugin('Log'); - } } public function testAuthIsAuthenticatedController_Error_NotLoggedIn(): void diff --git a/tests/TestCase/Controller/Auth/AuthLoginControllerTest.php b/tests/TestCase/Controller/Auth/AuthLoginControllerTest.php index 139f5bdbd2..3615cac6b6 100644 --- a/tests/TestCase/Controller/Auth/AuthLoginControllerTest.php +++ b/tests/TestCase/Controller/Auth/AuthLoginControllerTest.php @@ -54,12 +54,6 @@ public function setUp(): void $this->gpgSetup(); // add ada's keys } - public function tearDown(): void - { - parent::tearDown(); - $this->disableFeaturePlugin('JwtAuthentication'); - } - /** * Check that calling url without JSON extension throws a 404 */ @@ -147,7 +141,6 @@ public function testAuthLoginController_Error_BadServerKeyFingerprint(): void */ public function testAuthLoginController_GetHeaders(): void { - $isLogEnabled = $this->isFeaturePluginEnabled('Log'); $this->enableFeaturePlugin('Log'); $this->get('/auth/login'); @@ -159,9 +152,6 @@ public function testAuthLoginController_GetHeaders(): void $this->assertHeader('X-GPGAuth-Logout-URL', '/auth/logout'); $this->assertSame(0, ActionLogFactory::count()); - if (!$isLogEnabled) { - $this->disableFeaturePlugin('Log'); - } } /** diff --git a/tests/TestCase/Controller/Auth/AuthLogoutControllerTest.php b/tests/TestCase/Controller/Auth/AuthLogoutControllerTest.php index 2d90a7655b..a879bb85b4 100644 --- a/tests/TestCase/Controller/Auth/AuthLogoutControllerTest.php +++ b/tests/TestCase/Controller/Auth/AuthLogoutControllerTest.php @@ -24,13 +24,10 @@ class AuthLogoutControllerTest extends AppIntegrationTestCase { - /** - * Tear down - */ - public function tearDown(): void + public function setUp(): void { - parent::tearDown(); - Configure::write(AuthLogoutController::GET_LOGOUT_ENDPOINT_ENABLED_CONFIG, false); + parent::setUp(); + Configure::write(AuthLogoutController::GET_LOGOUT_ENDPOINT_ENABLED_CONFIG, true); } /** @@ -81,7 +78,6 @@ public function testAuthLogoutController_Error_CsrfToken(): void public function testAuthLogoutController_Success_GetMethod_Json_SignedIn(): void { - Configure::write(AuthLogoutController::GET_LOGOUT_ENDPOINT_ENABLED_CONFIG, true); $this->get('/auth/logout.json'); $this->assertNoRedirect(); $this->assertResponseContains('You are successfully logged out.'); @@ -89,7 +85,6 @@ public function testAuthLogoutController_Success_GetMethod_Json_SignedIn(): void public function testAuthLogoutController_Success_GetMethod_Json_NotSignedIn(): void { - Configure::write(AuthLogoutController::GET_LOGOUT_ENDPOINT_ENABLED_CONFIG, true); $this->logInAsUser(); $this->get('/auth/logout.json'); $this->assertResponseContains('You are successfully logged out.'); @@ -98,7 +93,6 @@ public function testAuthLogoutController_Success_GetMethod_Json_NotSignedIn(): v public function testAuthLogoutController_Success_GetMethod_NotJson(): void { - Configure::write(AuthLogoutController::GET_LOGOUT_ENDPOINT_ENABLED_CONFIG, true); $this->get('/auth/logout'); $this->assertRedirect('/auth/login'); } @@ -111,6 +105,7 @@ public function testAuthLogoutController_Success_GetMethod_NotJson_LogoutAlias() public function testAuthLogoutController_Error_GetMethod_GetLogoutEndpointDisabled() { + Configure::write(AuthLogoutController::GET_LOGOUT_ENDPOINT_ENABLED_CONFIG, false); $this->get('/auth/logout'); $this->assertResponseError('The logout route should only be accessed with POST method.'); diff --git a/tests/TestCase/Controller/Component/QueryStringComponentTest.php b/tests/TestCase/Controller/Component/QueryStringComponentTest.php index c57a5e063c..c4e119f878 100644 --- a/tests/TestCase/Controller/Component/QueryStringComponentTest.php +++ b/tests/TestCase/Controller/Component/QueryStringComponentTest.php @@ -41,10 +41,10 @@ class QueryStringComponentTest extends TestCase public function setUp(): void { + parent::setUp(); $this->registryMock = $this->createMock(ComponentRegistry::class); $this->sut = new QueryStringComponent($this->registryMock); - parent::setUp(); } public function testQueryStringComponent_ValidateFiltersError_NoValidationRuleDefined(): void diff --git a/tests/TestCase/Controller/Healthcheck/HealthcheckIndexControllerTest.php b/tests/TestCase/Controller/Healthcheck/HealthcheckIndexControllerTest.php index cf3723965a..e570b4df36 100644 --- a/tests/TestCase/Controller/Healthcheck/HealthcheckIndexControllerTest.php +++ b/tests/TestCase/Controller/Healthcheck/HealthcheckIndexControllerTest.php @@ -27,6 +27,7 @@ use Cake\Http\Client; use Cake\Http\TestSuite\HttpClientTrait; use Passbolt\SmtpSettings\Middleware\SmtpSettingsSecurityMiddleware; +use Passbolt\SmtpSettings\SmtpSettingsPlugin; /** * @covers \App\Controller\Healthcheck\HealthcheckIndexController @@ -97,6 +98,7 @@ public function testHealthcheckIndexController_ErrorNotReachable_Html(): void public function testHealthcheckIndexController_Success_Json(): void { + $this->enableFeaturePlugin(SmtpSettingsPlugin::class); RoleFactory::make(3)->persist(); $this->logInAsAdmin(); $this->getJson('/healthcheck.json'); diff --git a/tests/TestCase/Controller/Notifications/CommentsAddNotificationTest.php b/tests/TestCase/Controller/Notifications/CommentsAddNotificationTest.php index e6abddb9ae..85d109505a 100644 --- a/tests/TestCase/Controller/Notifications/CommentsAddNotificationTest.php +++ b/tests/TestCase/Controller/Notifications/CommentsAddNotificationTest.php @@ -42,8 +42,8 @@ public function setUp(): void public function tearDown(): void { - parent::tearDown(); $this->unloadNotificationSettings(); + parent::tearDown(); } public function testCommentsAddNotificationGroupSuccess(): void diff --git a/tests/TestCase/Controller/Notifications/GroupsAddNotificationTest.php b/tests/TestCase/Controller/Notifications/GroupsAddNotificationTest.php index e8950c3598..33391a63bb 100644 --- a/tests/TestCase/Controller/Notifications/GroupsAddNotificationTest.php +++ b/tests/TestCase/Controller/Notifications/GroupsAddNotificationTest.php @@ -36,8 +36,8 @@ public function setUp(): void public function tearDown(): void { - parent::tearDown(); $this->unloadNotificationSettings(); + parent::tearDown(); } public function testGroupsUsersAddNotificationSuccess(): void diff --git a/tests/TestCase/Controller/Notifications/GroupsDeleteNotificationTest.php b/tests/TestCase/Controller/Notifications/GroupsDeleteNotificationTest.php index 8296df3a97..c59358f57d 100644 --- a/tests/TestCase/Controller/Notifications/GroupsDeleteNotificationTest.php +++ b/tests/TestCase/Controller/Notifications/GroupsDeleteNotificationTest.php @@ -37,8 +37,8 @@ public function setUp(): void public function tearDown(): void { - parent::tearDown(); $this->unloadNotificationSettings(); + parent::tearDown(); } public function testGroupsDeleteNotificationDisabled(): void diff --git a/tests/TestCase/Controller/Notifications/GroupsUpdateNotificationTest.php b/tests/TestCase/Controller/Notifications/GroupsUpdateNotificationTest.php index c07d568c05..a3d21ede0d 100644 --- a/tests/TestCase/Controller/Notifications/GroupsUpdateNotificationTest.php +++ b/tests/TestCase/Controller/Notifications/GroupsUpdateNotificationTest.php @@ -38,8 +38,8 @@ public function setUp(): void public function tearDown(): void { - parent::tearDown(); $this->unloadNotificationSettings(); + parent::tearDown(); } public function testGroupsUpdateNotification_NotificationEnabled(): void diff --git a/tests/TestCase/Controller/Notifications/ResourcesAddNotificationTest.php b/tests/TestCase/Controller/Notifications/ResourcesAddNotificationTest.php index b894c2738a..f282f858e1 100644 --- a/tests/TestCase/Controller/Notifications/ResourcesAddNotificationTest.php +++ b/tests/TestCase/Controller/Notifications/ResourcesAddNotificationTest.php @@ -36,8 +36,8 @@ public function setUp(): void public function tearDown(): void { - parent::tearDown(); $this->unloadNotificationSettings(); + parent::tearDown(); } public function testResourcesAddNotification_NotificationEnabled(): void diff --git a/tests/TestCase/Controller/Notifications/ResourcesDeleteNotificationTest.php b/tests/TestCase/Controller/Notifications/ResourcesDeleteNotificationTest.php index 239cc32105..c83d479065 100644 --- a/tests/TestCase/Controller/Notifications/ResourcesDeleteNotificationTest.php +++ b/tests/TestCase/Controller/Notifications/ResourcesDeleteNotificationTest.php @@ -38,8 +38,8 @@ public function setUp(): void public function tearDown(): void { - parent::tearDown(); $this->unloadNotificationSettings(); + parent::tearDown(); } public function testResourcesDeleteNotification_NotificationEnabled(): void diff --git a/tests/TestCase/Controller/Notifications/ShareNotificationTest.php b/tests/TestCase/Controller/Notifications/ShareNotificationTest.php index be5aa68df9..1e0400927d 100644 --- a/tests/TestCase/Controller/Notifications/ShareNotificationTest.php +++ b/tests/TestCase/Controller/Notifications/ShareNotificationTest.php @@ -42,8 +42,8 @@ public function setUp(): void public function tearDown(): void { - parent::tearDown(); $this->unloadNotificationSettings(); + parent::tearDown(); } public function testShareNotificationSuccess(): void diff --git a/tests/TestCase/Controller/Notifications/UsersRegisterNotificationTest.php b/tests/TestCase/Controller/Notifications/UsersRegisterNotificationTest.php index 837d998a1a..12a800e3df 100644 --- a/tests/TestCase/Controller/Notifications/UsersRegisterNotificationTest.php +++ b/tests/TestCase/Controller/Notifications/UsersRegisterNotificationTest.php @@ -19,6 +19,7 @@ use App\Test\Lib\AppIntegrationTestCase; use App\Test\Lib\Model\EmailQueueTrait; use Passbolt\EmailNotificationSettings\Test\Lib\EmailNotificationSettingsTestTrait; +use Passbolt\SelfRegistration\SelfRegistrationPlugin; use Passbolt\SelfRegistration\Test\Lib\SelfRegistrationTestTrait; class UsersRegisterNotificationTest extends AppIntegrationTestCase @@ -29,6 +30,12 @@ class UsersRegisterNotificationTest extends AppIntegrationTestCase public $fixtures = ['app.Base/Users', 'app.Base/Roles', 'app.Base/Profiles',]; + public function setUp(): void + { + parent::setUp(); + $this->enableFeaturePlugin(SelfRegistrationPlugin::class); + } + public function testUserRegisterNotificationDisabled(): void { $this->setSelfRegistrationSettingsData(); diff --git a/tests/TestCase/Controller/Resources/ResourcesAddControllerTest.php b/tests/TestCase/Controller/Resources/ResourcesAddControllerTest.php index b22949ad3d..41a68a5784 100644 --- a/tests/TestCase/Controller/Resources/ResourcesAddControllerTest.php +++ b/tests/TestCase/Controller/Resources/ResourcesAddControllerTest.php @@ -29,6 +29,7 @@ use Cake\ORM\TableRegistry; use Cake\Utility\Hash; use Passbolt\JwtAuthentication\Test\Utility\JwtAuthTestTrait; +use Passbolt\ResourceTypes\ResourceTypesPlugin; use Passbolt\ResourceTypes\Test\Factory\ResourceTypeFactory; class ResourcesAddControllerTest extends AppIntegrationTestCase @@ -66,12 +67,11 @@ public function setUp(): void public function tearDown(): void { - parent::tearDown(); - $this->disableFeaturePlugin('JwtAuthentication'); $this->restoreEmailNotificationsSettings(); unset($this->Resources); unset($this->Permissions); unset($this->Resources); + parent::tearDown(); } public function testResourcesAddController_Success(): void @@ -223,6 +223,7 @@ public function testResourcesAddController_Error_CsrfToken(): void */ public function testResourcesAddController_Error_Validation(string $caseLabel, array $case) { + $this->enableFeaturePlugin(ResourceTypesPlugin::class); $this->logInAsUser(); $this->postJson('/resources.json', $case['data']); $this->assertError(400, 'Could not validate resource data'); diff --git a/tests/TestCase/Controller/Resources/ResourcesDeleteControllerTest.php b/tests/TestCase/Controller/Resources/ResourcesDeleteControllerTest.php index c3628cbfb9..84dc266a1e 100644 --- a/tests/TestCase/Controller/Resources/ResourcesDeleteControllerTest.php +++ b/tests/TestCase/Controller/Resources/ResourcesDeleteControllerTest.php @@ -35,8 +35,8 @@ class ResourcesDeleteControllerTest extends AppIntegrationTestCase public function setUp(): void { - $this->Resources = TableRegistry::getTableLocator()->get('Resources'); parent::setUp(); + $this->Resources = TableRegistry::getTableLocator()->get('Resources'); } public function testResourcesDeleteController_Success(): void diff --git a/tests/TestCase/Controller/Setup/APCanRegisterAndRecoverAndReachSetupTest.php b/tests/TestCase/Controller/Setup/APCanRegisterAndRecoverAndReachSetupTest.php index a42b5a6e5c..7f3082bae3 100644 --- a/tests/TestCase/Controller/Setup/APCanRegisterAndRecoverAndReachSetupTest.php +++ b/tests/TestCase/Controller/Setup/APCanRegisterAndRecoverAndReachSetupTest.php @@ -21,6 +21,7 @@ use App\Test\Lib\Model\EmailQueueTrait; use Cake\ORM\TableRegistry; use Cake\Routing\Router; +use Passbolt\SelfRegistration\SelfRegistrationPlugin; use Passbolt\SelfRegistration\Test\Lib\SelfRegistrationTestTrait; class APCanRegisterAndRecoverAndReachSetupTest extends AppIntegrationTestCase @@ -35,9 +36,10 @@ class APCanRegisterAndRecoverAndReachSetupTest extends AppIntegrationTestCase public function setUp(): void { + parent::setUp(); // The setup/recover requires a supported user agent. $_ENV['HTTP_USER_AGENT'] = 'Firefox'; - parent::setUp(); + $this->enableFeaturePlugin(SelfRegistrationPlugin::class); } public function tearDown(): void diff --git a/tests/TestCase/Controller/Users/UsersRecoverControllerTest.php b/tests/TestCase/Controller/Users/UsersRecoverControllerTest.php index ce49e60671..5ee112f0e4 100644 --- a/tests/TestCase/Controller/Users/UsersRecoverControllerTest.php +++ b/tests/TestCase/Controller/Users/UsersRecoverControllerTest.php @@ -26,11 +26,18 @@ use Cake\I18n\FrozenDate; use Cake\Routing\Router; use Passbolt\EmailDigest\Test\Factory\EmailQueueFactory; +use Passbolt\SelfRegistration\SelfRegistrationPlugin; class UsersRecoverControllerTest extends AppIntegrationTestCase { use EmailQueueTrait; + public function setUp(): void + { + parent::setUp(); + $this->enableFeaturePlugin(SelfRegistrationPlugin::class); + } + public function testUsersRecoverController_Get_Redirect(): void { $this->get('/recover'); diff --git a/tests/TestCase/Controller/Users/UsersRegisterControllerTest.php b/tests/TestCase/Controller/Users/UsersRegisterControllerTest.php index 7184f2dff3..fc4cd2a7e8 100644 --- a/tests/TestCase/Controller/Users/UsersRegisterControllerTest.php +++ b/tests/TestCase/Controller/Users/UsersRegisterControllerTest.php @@ -27,6 +27,7 @@ use Cake\ORM\TableRegistry; use Passbolt\Locale\Service\GetOrgLocaleService; use Passbolt\Locale\Service\GetUserLocaleService; +use Passbolt\SelfRegistration\SelfRegistrationPlugin; use Passbolt\SelfRegistration\Test\Lib\SelfRegistrationTestTrait; /** @@ -46,6 +47,7 @@ public function setUp(): void { parent::setUp(); + $this->enableFeaturePlugin(SelfRegistrationPlugin::class); $this->setSelfRegistrationSettingsData(); } diff --git a/tests/TestCase/Model/Table/Users/FindNotDisabledTest.php b/tests/TestCase/Model/Table/Users/FindNotDisabledTest.php index 447df67aa4..041775b089 100644 --- a/tests/TestCase/Model/Table/Users/FindNotDisabledTest.php +++ b/tests/TestCase/Model/Table/Users/FindNotDisabledTest.php @@ -17,7 +17,6 @@ namespace App\Test\TestCase\Model\Table\Users; -use App\Model\Table\UsersTable; use App\Test\Factory\RoleFactory; use App\Test\Factory\UserFactory; use App\Test\Lib\AppTestCase; @@ -34,13 +33,13 @@ class FindNotDisabledTest extends AppTestCase public function setUp(): void { parent::setUp(); - $config = TableRegistry::getTableLocator()->exists('Users') ? [] : ['className' => UsersTable::class]; - $this->Users = TableRegistry::getTableLocator()->get('Users', $config); + $this->Users = TableRegistry::getTableLocator()->get('Users'); RoleFactory::make()->guest()->persist(); } public function tearDown(): void { + parent::tearDown(); unset($this->Users); } diff --git a/tests/TestCase/Model/Table/Users/FindViewTest.php b/tests/TestCase/Model/Table/Users/FindViewTest.php index e408169d70..6394c3ef55 100644 --- a/tests/TestCase/Model/Table/Users/FindViewTest.php +++ b/tests/TestCase/Model/Table/Users/FindViewTest.php @@ -17,7 +17,6 @@ namespace App\Test\TestCase\Model\Table\Users; -use App\Model\Table\UsersTable; use App\Test\Factory\RoleFactory; use App\Test\Factory\UserFactory; use App\Test\Lib\AppTestCase; @@ -33,13 +32,13 @@ class FindViewTest extends AppTestCase public function setUp(): void { parent::setUp(); - $config = TableRegistry::getTableLocator()->exists('Users') ? [] : ['className' => UsersTable::class]; - $this->Users = TableRegistry::getTableLocator()->get('Users', $config); + $this->Users = TableRegistry::getTableLocator()->get('Users'); RoleFactory::make()->guest()->persist(); } public function tearDown(): void { + parent::tearDown(); unset($this->Users); } diff --git a/tests/TestCase/Notification/Email/EmailSubscriptionDispatcherTest.php b/tests/TestCase/Notification/Email/EmailSubscriptionDispatcherTest.php index a0058ae347..7fcba72959 100644 --- a/tests/TestCase/Notification/Email/EmailSubscriptionDispatcherTest.php +++ b/tests/TestCase/Notification/Email/EmailSubscriptionDispatcherTest.php @@ -63,6 +63,7 @@ class EmailSubscriptionDispatcherTest extends TestCase public function setUp(): void { + parent::setUp(); $this->eventManagerMock = $this->createMock(EventManager::class); $this->emailSubscriptionManagerMock = $this->createMock(EmailSubscriptionManager::class); $this->emailSenderMock = $this->createMock(EmailSender::class); @@ -74,8 +75,6 @@ public function setUp(): void $this->emailSenderMock, $this->loggerMock ); - - parent::setUp(); } public function testEmailSubscriptionDispatcherCanBeInvokedAsEventListener() diff --git a/tests/TestCase/Notification/Email/Redactor/Recovery/AccountRecoveryEmailRedactorTest.php b/tests/TestCase/Notification/Email/Redactor/Recovery/AccountRecoveryEmailRedactorTest.php index e5c92cd569..ad88e39012 100644 --- a/tests/TestCase/Notification/Email/Redactor/Recovery/AccountRecoveryEmailRedactorTest.php +++ b/tests/TestCase/Notification/Email/Redactor/Recovery/AccountRecoveryEmailRedactorTest.php @@ -40,8 +40,8 @@ public function setUp(): void public function tearDown(): void { - parent::tearDown(); Configure::delete('passbolt.webInstaller.configured'); + parent::tearDown(); } public function testAccountRecoveryEmailRedactor() diff --git a/tests/TestCase/Notification/Email/SubscribedEmailRedactorTraitTest.php b/tests/TestCase/Notification/Email/SubscribedEmailRedactorTraitTest.php index 87f0a1f773..7def180215 100644 --- a/tests/TestCase/Notification/Email/SubscribedEmailRedactorTraitTest.php +++ b/tests/TestCase/Notification/Email/SubscribedEmailRedactorTraitTest.php @@ -39,6 +39,7 @@ class SubscribedEmailRedactorTraitTest extends TestCase public function setUp(): void { + parent::setUp(); $this->subscriptionManagerMock = $this->createMock(EmailSubscriptionManager::class); $this->sut = new class implements SubscribedEmailRedactorInterface { @@ -56,7 +57,6 @@ public function onSubscribedEvent(Event $event): EmailCollection return new EmailCollection(); } }; - parent::setUp(); } public function testThatIsInvokableAndCallSubscribe() diff --git a/tests/TestCase/Notification/Email/SubscribedRedactorPoolTest.php b/tests/TestCase/Notification/Email/SubscribedRedactorPoolTest.php index e0f75d10b9..9195944a0b 100644 --- a/tests/TestCase/Notification/Email/SubscribedRedactorPoolTest.php +++ b/tests/TestCase/Notification/Email/SubscribedRedactorPoolTest.php @@ -39,6 +39,7 @@ class SubscribedRedactorPoolTest extends TestCase public function setUp(): void { + parent::setUp(); $this->subscribedRedactorsMock = [$this->createMock(SubscribedEmailRedactorInterface::class)]; $this->sut = new class ($this->subscribedRedactorsMock) extends AbstractSubscribedEmailRedactorPool @@ -58,7 +59,6 @@ public function getSubscribedRedactors() return $this->subscribedRedactors; } }; - parent::setUp(); } public function testThatIsSubscribedToCollectSubscribedEmailRedactorEvent() diff --git a/tests/TestCase/Notification/NotificationSettings/Utility/EmailNotificationSettingsTest.php b/tests/TestCase/Notification/NotificationSettings/Utility/EmailNotificationSettingsTest.php index 37d04773d8..c63169202e 100644 --- a/tests/TestCase/Notification/NotificationSettings/Utility/EmailNotificationSettingsTest.php +++ b/tests/TestCase/Notification/NotificationSettings/Utility/EmailNotificationSettingsTest.php @@ -63,12 +63,6 @@ public function setUp(): void ->on(new CoreNotificationSettingsDefinition()); } - public function tearDown(): void - { - parent::tearDown(); - EmailNotificationSettings::flushCache(); - } - /** * @group notification * @group notificationSettings diff --git a/tests/TestCase/Service/OpenPGP/PublicKeyRevocationCheckServiceTest.php b/tests/TestCase/Service/OpenPGP/PublicKeyRevocationCheckServiceTest.php index d1777d3784..62e5cf6877 100644 --- a/tests/TestCase/Service/OpenPGP/PublicKeyRevocationCheckServiceTest.php +++ b/tests/TestCase/Service/OpenPGP/PublicKeyRevocationCheckServiceTest.php @@ -22,16 +22,6 @@ class PublicKeyRevocationCheckServiceTest extends AppTestCase { - /** - * Tear dow - */ - public function tearDown(): void - { - // Revert the gpg config to its default. - Configure::write('passbolt.gpg.security.acceptRevokedKeyUnhashedIssuerSubPacket', true); - parent::tearDown(); - } - public function testPublicKeyRevocationCheckService_Check_Success() { $armoredKey = file_get_contents(FIXTURES . DS . 'OpenPGP' . DS . 'PublicKeys' . DS . 'rsa4096_revoked_public.key'); diff --git a/tests/TestCase/Service/Resources/ResourcesAddServiceTest.php b/tests/TestCase/Service/Resources/ResourcesAddServiceTest.php index 77351cb7c0..dedca2db20 100644 --- a/tests/TestCase/Service/Resources/ResourcesAddServiceTest.php +++ b/tests/TestCase/Service/Resources/ResourcesAddServiceTest.php @@ -20,13 +20,13 @@ use App\Error\Exception\ValidationException; use App\Model\Entity\Resource; use App\Model\Entity\Secret; -use App\Service\Resources\PasswordExpiryDefaultValidationService; use App\Service\Resources\PasswordExpiryValidationServiceInterface; use App\Service\Resources\ResourcesAddService; use App\Test\Factory\ResourceFactory; use App\Test\Factory\SecretFactory; use App\Test\Factory\UserFactory; use App\Test\Lib\Model\ResourcesModelTrait; +use App\Utility\Application\FeaturePluginAwareTrait; use App\Utility\UuidFactory; use Cake\ORM\TableRegistry; use Cake\TestSuite\TestCase; @@ -42,6 +42,7 @@ */ class ResourcesAddServiceTest extends TestCase { + use FeaturePluginAwareTrait; use ResourcesModelTrait; use TruncateDirtyTables; @@ -63,7 +64,7 @@ public function setUp(): void $this->Resources = TableRegistry::getTableLocator()->get('Resources'); $this->Secrets = TableRegistry::getTableLocator()->get('Secrets'); ResourceTypeFactory::make()->default()->persist(); - $this->service = new ResourcesAddService(new PasswordExpiryDefaultValidationService()); + $this->service = new ResourcesAddService(); } public function tearDown(): void diff --git a/tests/TestCase/Utility/OpenPGP/Backends/GnupgTest.php b/tests/TestCase/Utility/OpenPGP/Backends/GnupgTest.php index d0ab97b0f2..aeb76f164d 100644 --- a/tests/TestCase/Utility/OpenPGP/Backends/GnupgTest.php +++ b/tests/TestCase/Utility/OpenPGP/Backends/GnupgTest.php @@ -40,6 +40,7 @@ public function tearDown(): void if ($settings != $this->originalErrorSettings) { ini_set('error_reporting', $this->originalErrorSettings); } + parent::tearDown(); } /** From 569482d37ff2a7268a6132f215a1ed0c3b273771 Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Mon, 8 Apr 2024 11:11:17 +0200 Subject: [PATCH 46/85] PB-32881 Adds an integration test with all plugins enabled --- .../Settings/SettingsIndexControllerTest.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tests/TestCase/Controller/Settings/SettingsIndexControllerTest.php b/tests/TestCase/Controller/Settings/SettingsIndexControllerTest.php index 204156c028..84248ac8c0 100644 --- a/tests/TestCase/Controller/Settings/SettingsIndexControllerTest.php +++ b/tests/TestCase/Controller/Settings/SettingsIndexControllerTest.php @@ -25,6 +25,12 @@ class SettingsIndexControllerTest extends AppIntegrationTestCase { public function testSettingsIndexController_SuccessAsLU(): void { + // Enable all plugins. This test is important as, it also tests the complete + // integration of the plugins + $plugins = array_keys(Configure::read('passbolt.plugins')); + foreach ($plugins as $plugin) { + $this->enableFeaturePlugin(ucfirst($plugin)); + } $this->logInAsUser(); $this->getJson('/settings.json'); $this->assertSuccess(); @@ -43,6 +49,12 @@ public function testSettingsIndexController_SuccessAsLU(): void $this->assertTrue(isset($this->_responseJsonBody->passbolt->plugins->healthcheck->enabled)); $this->assertTrue(isset($this->_responseJsonBody->passbolt->plugins->disableUser->enabled)); $this->assertTrue(isset($this->_responseJsonBody->passbolt->plugins->healthcheckUi->enabled)); + $this->assertTrue(isset($this->_responseJsonBody->passbolt->plugins->log->enabled)); + $this->assertTrue(isset($this->_responseJsonBody->passbolt->plugins->multiFactorAuthentication->enabled)); + $this->assertTrue(isset($this->_responseJsonBody->passbolt->plugins->folders->enabled)); + foreach ($plugins as $plugin) { + $this->assertTrue($this->_responseJsonBody->passbolt->plugins->{$plugin}->enabled); + } } public function testSettingsIndexController_SuccessAsAN(): void From 878a05f0e0bc717f9b8189739b13a2bfe98250da Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Mon, 8 Apr 2024 12:22:39 +0200 Subject: [PATCH 47/85] PB-32889 [CE] As an admininistrator I should not get an exception when running core healthcheck and the host cannot be resolved --- .../FullBaseUrlReachableCoreHealthcheck.php | 3 +- ...ullBaseUrlReachableCoreHealthcheckTest.php | 37 +++++++++++++++++++ 2 files changed, 38 insertions(+), 2 deletions(-) create mode 100644 tests/TestCase/Service/Healthcheck/Core/FullBaseUrlReachableCoreHealthcheckTest.php diff --git a/src/Service/Healthcheck/Core/FullBaseUrlReachableCoreHealthcheck.php b/src/Service/Healthcheck/Core/FullBaseUrlReachableCoreHealthcheck.php index 66ff202a6a..3ed2e014e0 100644 --- a/src/Service/Healthcheck/Core/FullBaseUrlReachableCoreHealthcheck.php +++ b/src/Service/Healthcheck/Core/FullBaseUrlReachableCoreHealthcheck.php @@ -20,7 +20,6 @@ use App\Service\Healthcheck\HealthcheckCliInterface; use App\Service\Healthcheck\HealthcheckServiceCollector; use App\Service\Healthcheck\HealthcheckServiceInterface; -use Cake\Core\Exception\CakeException; use Cake\Http\Client; use Cake\Routing\Router; @@ -83,7 +82,7 @@ public function check(): HealthcheckServiceInterface if (isset($response['body'])) { $this->status = ($response['body'] === 'OK'); } - } catch (CakeException $e) { + } catch (\Throwable $e) { // Nothing to do here } finally { if ($this->status !== true) { diff --git a/tests/TestCase/Service/Healthcheck/Core/FullBaseUrlReachableCoreHealthcheckTest.php b/tests/TestCase/Service/Healthcheck/Core/FullBaseUrlReachableCoreHealthcheckTest.php new file mode 100644 index 0000000000..7dcb765d5d --- /dev/null +++ b/tests/TestCase/Service/Healthcheck/Core/FullBaseUrlReachableCoreHealthcheckTest.php @@ -0,0 +1,37 @@ +getMockForAbstractClass(RequestInterface::class); + $client = $this->getMockBuilder(Client::class)->disableOriginalConstructor()->getMock(); + $client->method('get') + ->willThrowException(new Client\Exception\NetworkException('NetworkException not caught', $request)); + $service = new FullBaseUrlReachableCoreHealthcheck($client); + $service->check(); + $this->assertFalse($service->isPassed()); + $this->assertTrue($service->isHealthcheckEndpointUnreachable()); + } +} From 468674ec9f8b98d56401487998e6813fac69c86d Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Mon, 8 Apr 2024 18:55:55 +0200 Subject: [PATCH 48/85] PB-32903 Fix deprecation error on password expiry settings validation --- .../src/Model/Table/PasswordExpirySettingsTable.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/PassboltCe/PasswordExpiry/src/Model/Table/PasswordExpirySettingsTable.php b/plugins/PassboltCe/PasswordExpiry/src/Model/Table/PasswordExpirySettingsTable.php index 8ab126acc9..280a0d6950 100644 --- a/plugins/PassboltCe/PasswordExpiry/src/Model/Table/PasswordExpirySettingsTable.php +++ b/plugins/PassboltCe/PasswordExpiry/src/Model/Table/PasswordExpirySettingsTable.php @@ -71,7 +71,7 @@ public function validationDefault(Validator $validator): Validator $validator->remove('value'); $validator->requirePresence('value', true, __('A value is required.')); - $validator->isArray('value', __('The value should be an array.')); + $validator->array('value', __('The value should be an array.')); return $validator; } From 51422dda9dd105b88237f182d7ab52e5ec9e0114 Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Tue, 9 Apr 2024 19:03:36 +0200 Subject: [PATCH 49/85] PB-32928 As user I should see the accurate URL in the email footer when passbolt runs on multiple instances --- .../src/Service/SendEmailBatchService.php | 2 -- .../Utility/Factory/EmailPreviewFactory.php | 19 +++++++++-------- .../src/Utility/Mailer/EmailDigest.php | 21 +++++++++++++++++++ .../src/Utility/Mailer/EmailInterface.php | 15 +++++++++++++ .../TestCase/Command/PreviewCommandTest.php | 1 + .../TestCase/Command/SenderCommandTest.php | 2 ++ .../Service/SendEmailBatchServiceUnitTest.php | 11 +++++++--- src/Notification/Email/EmailSender.php | 4 ++++ templates/layout/email/html/default.php | 5 +++-- tests/Lib/Model/EmailQueueTrait.php | 1 + 10 files changed, 65 insertions(+), 16 deletions(-) diff --git a/plugins/PassboltCe/EmailDigest/src/Service/SendEmailBatchService.php b/plugins/PassboltCe/EmailDigest/src/Service/SendEmailBatchService.php index 1b1bccff73..05216b5fcf 100644 --- a/plugins/PassboltCe/EmailDigest/src/Service/SendEmailBatchService.php +++ b/plugins/PassboltCe/EmailDigest/src/Service/SendEmailBatchService.php @@ -71,8 +71,6 @@ public function sendNextEmailsBatch(array $emailQueues): void */ private function sendDigest(EmailDigestInterface $emailDigest): void { - $emailDigest->addLayoutVar('title', $emailDigest->getSubject()); - $email = $this->mapEmailDigestToMailerEmail(new Mailer('default'), $emailDigest); try { diff --git a/plugins/PassboltCe/EmailDigest/src/Utility/Factory/EmailPreviewFactory.php b/plugins/PassboltCe/EmailDigest/src/Utility/Factory/EmailPreviewFactory.php index 80526befcf..44127ea626 100644 --- a/plugins/PassboltCe/EmailDigest/src/Utility/Factory/EmailPreviewFactory.php +++ b/plugins/PassboltCe/EmailDigest/src/Utility/Factory/EmailPreviewFactory.php @@ -90,7 +90,8 @@ public function buildSingleEmailDigest(Entity $emailQueueEntity): EmailDigest ->addEmailData($emailQueueEntity) ->setSubject($emailQueueEntity->get('subject')) ->setEmailIds([$emailQueueEntity->id]) - ->setEmailRecipient($emailQueueEntity->get('email')); + ->setEmailRecipient($emailQueueEntity->get('email')) + ->setFullBaseUrl($emailQueueEntity->get('template_vars')['body']['fullBaseUrl'] ?? '/'); } /** @@ -103,16 +104,15 @@ public function buildMultipleEmailDigest(Digest $digest): EmailDigest { $subject = $digest->getTemplate()->getTranslatedSubject($digest); - $emailDigest = new EmailDigest(); + $emailDigest = (new EmailDigest()) + ->setSubject($subject) + ->setEmailRecipient($digest->getRecipient()) + ->setEmailIds($digest->getEmailQueueIds()) + ->setFullBaseUrl($digest->getFullBaseUrl()); foreach ($digest->getEmailQueues() as $emailQueueEntity) { - $emailDigest - ->addEmailData($emailQueueEntity) - ->setSubject($subject) - ->setEmailRecipient($emailQueueEntity->get('email')); + $emailDigest->addEmailData($emailQueueEntity); } - $emailDigest->setEmailIds($digest->getEmailQueueIds()); - return $emailDigest; } @@ -131,6 +131,7 @@ public function buildSummaryEmailDigest(Digest $digest): EmailDigest ->addEmailData($digest->getFirstEmailQueue()) ->setEmailIds($digest->getEmailQueueIds()) ->setSubject($subject) + ->setFullBaseUrl($digest->getFullBaseUrl()) ->addLayoutVar(LocaleEmailQueueListener::VIEW_VAR_KEY, $digest->getLocale()) ->setTemplate($template->getDigestTemplate()) ->setEmailRecipient($digest->getRecipient()) @@ -206,7 +207,7 @@ private function configureEmailView( } /** - * Map an instance of EmailDigest to an instance of Email, so it can be send. + * Map an instance of EmailDigest to an instance of Email, so it can be sent. * * @param \Cake\Mailer\Mailer $email An instance of Email * @param \Passbolt\EmailDigest\Utility\Mailer\EmailDigestInterface $emailDigest An instance of EmailDigest diff --git a/plugins/PassboltCe/EmailDigest/src/Utility/Mailer/EmailDigest.php b/plugins/PassboltCe/EmailDigest/src/Utility/Mailer/EmailDigest.php index 5a3d38ae90..0d4502784a 100644 --- a/plugins/PassboltCe/EmailDigest/src/Utility/Mailer/EmailDigest.php +++ b/plugins/PassboltCe/EmailDigest/src/Utility/Mailer/EmailDigest.php @@ -41,6 +41,7 @@ class EmailDigest implements EmailDigestInterface private string $content; private string $recipient; private string $subject; + private string $fullBaseUrl; /** * @var string|null Template to use to compose the email */ @@ -152,6 +153,7 @@ public function getEmailRecipient(): string public function setSubject(string $subject): self { $this->subject = $subject; + $this->addLayoutVar('title', $subject); return $this; } @@ -205,4 +207,23 @@ public function addLayoutVar(string $name, $value): self return $this; } + + /** + * @inheritDoc + */ + public function setFullBaseUrl(string $fullBaseUrl): self + { + $this->fullBaseUrl = $fullBaseUrl; + $this->addLayoutVar('fullBaseUrl', $fullBaseUrl); + + return $this; + } + + /** + * @inheritDoc + */ + public function getFullBaseUrl(): string + { + return $this->fullBaseUrl; + } } diff --git a/plugins/PassboltCe/EmailDigest/src/Utility/Mailer/EmailInterface.php b/plugins/PassboltCe/EmailDigest/src/Utility/Mailer/EmailInterface.php index 78bcafa6c3..62d4ddb60c 100644 --- a/plugins/PassboltCe/EmailDigest/src/Utility/Mailer/EmailInterface.php +++ b/plugins/PassboltCe/EmailDigest/src/Utility/Mailer/EmailInterface.php @@ -100,4 +100,19 @@ public function setEmailRecipient(string $recipient): self; * @return self */ public function setEmailIds(array $emailIds): self; + + /** + * Sets the full base URL for this digest + * + * @param string $fullBaseUrl full base url + * @return self + */ + public function setFullBaseUrl(string $fullBaseUrl): self; + + /** + * Gets the full base URL for this digest + * + * @return string + */ + public function getFullBaseUrl(): string; } diff --git a/plugins/PassboltCe/EmailDigest/tests/TestCase/Command/PreviewCommandTest.php b/plugins/PassboltCe/EmailDigest/tests/TestCase/Command/PreviewCommandTest.php index fffc83d34c..9b3dd448f0 100644 --- a/plugins/PassboltCe/EmailDigest/tests/TestCase/Command/PreviewCommandTest.php +++ b/plugins/PassboltCe/EmailDigest/tests/TestCase/Command/PreviewCommandTest.php @@ -155,6 +155,7 @@ public function testPreviewCommand_ThresholdExceeded(): void ->setRecipient($recipient) ->setTemplate(ResourceCreateEmailRedactor::TEMPLATE) ->setField('template_vars.body.user', $operator) + ->setField('template_vars.locale', 'en-UK') ->persist(); $this->exec('passbolt email_digest preview'); diff --git a/plugins/PassboltCe/EmailDigest/tests/TestCase/Command/SenderCommandTest.php b/plugins/PassboltCe/EmailDigest/tests/TestCase/Command/SenderCommandTest.php index 2afb4ad16d..7b3f4eec25 100644 --- a/plugins/PassboltCe/EmailDigest/tests/TestCase/Command/SenderCommandTest.php +++ b/plugins/PassboltCe/EmailDigest/tests/TestCase/Command/SenderCommandTest.php @@ -230,6 +230,7 @@ public function testSenderCommandMultipleDigests() ->setRecipient($recipient) ->setTemplate(ResourceCreateEmailRedactor::TEMPLATE) ->setField('template_vars.body.user', $user) + ->setField('template_vars.locale', 'en-UK') ->persist(); EmailQueueFactory::make($nEmailsSent) @@ -237,6 +238,7 @@ public function testSenderCommandMultipleDigests() ->setTemplate(GroupUserAddEmailRedactor::TEMPLATE) ->setField('template_vars.body.admin', $admin) ->setField('template_vars.body.user', $user) + ->setField('template_vars.locale', 'en-UK') ->persist(); // Upgrade priority of this template to ensure that the emails are sent in this order diff --git a/plugins/PassboltCe/EmailDigest/tests/TestCase/Service/SendEmailBatchServiceUnitTest.php b/plugins/PassboltCe/EmailDigest/tests/TestCase/Service/SendEmailBatchServiceUnitTest.php index cbcff9cb59..4fc784c749 100644 --- a/plugins/PassboltCe/EmailDigest/tests/TestCase/Service/SendEmailBatchServiceUnitTest.php +++ b/plugins/PassboltCe/EmailDigest/tests/TestCase/Service/SendEmailBatchServiceUnitTest.php @@ -433,18 +433,19 @@ public function testSendEmailBatchServiceUnitTest_On_Multiple_Emails_Multiple_Op public function testSendEmailBatchServiceUnitTest_On_Multiple_Full_Base_Url() { $recipient = 'test@passbolt.com'; - $subject = 'Some subject'; + $fullBaseUrl1 = 'passbolt.local/orga-1'; + $fullBaseUrl2 = 'passbolt.local/orga-2'; $operator = UserFactory::make()->withAvatarNull()->getEntity(); $emails1 = ResourceDeleteEmailQueueFactory::make(2) ->setRecipient($recipient) ->setOperator($operator) - ->setFullBaseUrl('foo') + ->setFullBaseUrl($fullBaseUrl1) ->getEntities(); $emails2 = ResourceDeleteEmailQueueFactory::make(2) ->setRecipient($recipient) ->setOperator($operator) - ->setFullBaseUrl('bar') + ->setFullBaseUrl($fullBaseUrl2) ->getEntities(); $allEmails = array_merge($emails1, $emails2); @@ -452,5 +453,9 @@ public function testSendEmailBatchServiceUnitTest_On_Multiple_Full_Base_Url() $this->service->sendNextEmailsBatch($allEmails); $this->assertMailCount(2); + $this->assertMailContainsAt(0, $fullBaseUrl1); + $this->assertMailContainsAt(0, $fullBaseUrl1 . '/img/logo/logo.png'); + $this->assertMailContainsAt(1, $fullBaseUrl2); + $this->assertMailContainsAt(1, $fullBaseUrl2 . '/img/logo/logo.png'); } } diff --git a/src/Notification/Email/EmailSender.php b/src/Notification/Email/EmailSender.php index c3ac055281..aa34b57284 100644 --- a/src/Notification/Email/EmailSender.php +++ b/src/Notification/Email/EmailSender.php @@ -117,12 +117,16 @@ public function purifySubject(string $subject): string } /** + * Set the full base URL at the body level for the email content + * and at the higher level for the layout + * * @param \App\Notification\Email\Email $email Email to send * @return \App\Notification\Email\Email */ private function addFullBaseUrlToEmail(Email $email): Email { return $email->withData(array_merge_recursive($email->getData(), [ + 'fullBaseUrl' => $this->appFullBaseUrl, 'body' => [ 'fullBaseUrl' => $this->appFullBaseUrl, ], diff --git a/templates/layout/email/html/default.php b/templates/layout/email/html/default.php index 4a97543fc0..39b6431f66 100644 --- a/templates/layout/email/html/default.php +++ b/templates/layout/email/html/default.php @@ -22,6 +22,7 @@ * * Modify the demo, inline it, then this one! */ +$fullBaseUrl = $fullBaseUrl ?? Router::fullBaseUrl(); ?> @@ -160,7 +161,7 @@
- +
@@ -249,7 +250,7 @@ diff --git a/tests/Lib/Model/EmailQueueTrait.php b/tests/Lib/Model/EmailQueueTrait.php index 4e1342896b..da61c282fe 100644 --- a/tests/Lib/Model/EmailQueueTrait.php +++ b/tests/Lib/Model/EmailQueueTrait.php @@ -205,6 +205,7 @@ protected function renderEmail($i = 0): string $viewBuilder = new ViewBuilder(); $viewBuilder->setVar('title', $email->get('subject')); $viewBuilder->setVar('body', $email->get('template_vars')['body']); + $viewBuilder->setVar('fullBaseUrl', $email->get('template_vars')['fullBaseUrl']); return $viewBuilder ->setLayout('default') From d703cd2ec2d1cf128a6111041dc6cd276b18e1af Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Wed, 10 Apr 2024 01:16:44 +0200 Subject: [PATCH 50/85] PB-32566 As a user setting up my account I should not get an unexpected 500 --- src/Controller/Setup/RecoverStartController.php | 1 - src/Controller/Setup/SetupStartController.php | 5 ----- src/Service/Setup/AbstractRecoverStartService.php | 14 -------------- .../{recover_start.php => RecoverStart/start.php} | 0 templates/Setup/{ => SetupStart}/start.php | 0 5 files changed, 20 deletions(-) rename templates/Setup/{recover_start.php => RecoverStart/start.php} (100%) rename templates/Setup/{ => SetupStart}/start.php (100%) diff --git a/src/Controller/Setup/RecoverStartController.php b/src/Controller/Setup/RecoverStartController.php index c6c399fb32..91a11d73cb 100644 --- a/src/Controller/Setup/RecoverStartController.php +++ b/src/Controller/Setup/RecoverStartController.php @@ -67,7 +67,6 @@ public function start(AbstractRecoverStartService $infoService, string $userId, $this->success(__('The operation was successful.'), $data); } else { $this->set('title', Configure::read('passbolt.meta.description')); - $infoService->setTemplate($this->viewBuilder()); } } } diff --git a/src/Controller/Setup/SetupStartController.php b/src/Controller/Setup/SetupStartController.php index 8150a9f52d..32df2fd8fe 100644 --- a/src/Controller/Setup/SetupStartController.php +++ b/src/Controller/Setup/SetupStartController.php @@ -60,11 +60,6 @@ public function start(AbstractSetupStartService $infoService, string $userId, st $this->success(__('The operation was successful.'), $data); } else { $this->set('title', Configure::read('passbolt.meta.description')); - - $this->viewBuilder() - ->setTemplatePath('/Setup') - ->setLayout('default') - ->setTemplate('start'); } } } diff --git a/src/Service/Setup/AbstractRecoverStartService.php b/src/Service/Setup/AbstractRecoverStartService.php index 45f8ba410a..2fca1e935d 100644 --- a/src/Service/Setup/AbstractRecoverStartService.php +++ b/src/Service/Setup/AbstractRecoverStartService.php @@ -17,8 +17,6 @@ namespace App\Service\Setup; -use Cake\View\ViewBuilder; - abstract class AbstractRecoverStartService { /** @@ -42,18 +40,6 @@ public function getInfo(string $userId, string $token): ?array 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. * diff --git a/templates/Setup/recover_start.php b/templates/Setup/RecoverStart/start.php similarity index 100% rename from templates/Setup/recover_start.php rename to templates/Setup/RecoverStart/start.php diff --git a/templates/Setup/start.php b/templates/Setup/SetupStart/start.php similarity index 100% rename from templates/Setup/start.php rename to templates/Setup/SetupStart/start.php From 911166d94c82801bb921efa921ca7a8c13a4f6c3 Mon Sep 17 00:00:00 2001 From: Ishan Vyas Date: Thu, 11 Apr 2024 12:12:48 +0530 Subject: [PATCH 51/85] PB-32932 Fix reflective HTML injection vulnerability --- templates/Error/error400.php | 8 ++- templates/Error/error500.php | 6 +- .../Controller/ErrorControllerTest.php | 64 +++++++++++++++++++ 3 files changed, 75 insertions(+), 3 deletions(-) create mode 100644 tests/TestCase/Controller/ErrorControllerTest.php diff --git a/templates/Error/error400.php b/templates/Error/error400.php index 4f5c07024f..979e481ae2 100644 --- a/templates/Error/error400.php +++ b/templates/Error/error400.php @@ -1,9 +1,13 @@ layout = 'error'; -$this->assign('title', $message); +$this->assign('title', __('Error')); $this->assign('pageClass', 'error-404'); ?>
@@ -31,5 +35,5 @@ element('auto_table_warning') ?>
- + diff --git a/templates/Error/error500.php b/templates/Error/error500.php index 804e36becf..003c529543 100644 --- a/templates/Error/error500.php +++ b/templates/Error/error500.php @@ -1,10 +1,14 @@ layout = 'error'; $this->assign('pageClass', 'error-500'); -$this->assign('title', $message); +$this->assign('title', __('Error')); ?>
diff --git a/tests/TestCase/Controller/ErrorControllerTest.php b/tests/TestCase/Controller/ErrorControllerTest.php new file mode 100644 index 0000000000..6249d5ffad --- /dev/null +++ b/tests/TestCase/Controller/ErrorControllerTest.php @@ -0,0 +1,64 @@ +get('/a-route-that-is-not-found'); + + $resultHtml = $this->_getBodyAsString(); + $this->assertResponseError(); + $this->assertResponseCode(404); + $this->assertTextContains('Passbolt | Error', $resultHtml); + $this->assertTextContains('

Not Found

', $resultHtml); + $this->assertTextContains('The requested address was not found on this server.', $resultHtml); + } + + public function testErrorController_HTML_400_TitleAndErrorMessagePurified(): void + { + $this->get('/users/?sort=1

Defaced

'); + + $this->assertResponseError(); + $this->assertResponseCode(400); + $resultHtml = $this->_getBodyAsString(); + $this->assertTextContains('Passbolt | Error', $resultHtml); + $expectedFilteredMsg = 'Invalid order. ' . h('"1

Defaced

"') . ' is not in the list of allowed order'; + $this->assertTextContains($expectedFilteredMsg, $resultHtml); + } + + public function testErrorController_HTML_500(): void + { + Configure::write('passbolt.healthcheck.error', true); + + $this->get('/healthcheck/error'); + + $this->assertResponseCode(500); + $resultHtml = $this->_getBodyAsString(); + $this->assertTextContains('Passbolt | Error', $resultHtml); + $this->assertTextContains('

An Internal Error Has Occurred

', $resultHtml); + } +} From 5a1ceaa97efb66fdb44f8e5d79683c568f331c71 Mon Sep 17 00:00:00 2001 From: Diego Lendoiro Date: Thu, 11 Apr 2024 11:22:08 +0000 Subject: [PATCH 52/85] PB-32978: Use dependency proxy --- .gitlab-ci.yml | 9 +++++++-- .gitlab-ci/jobs/help_site_notes.yml | 2 +- .../jobs/packaging_trigger/package_trigger.yml | 2 +- .gitlab-ci/jobs/php_unit_tests/php_73.yml | 18 +++++++++--------- .gitlab-ci/jobs/php_unit_tests/php_74.yml | 18 +++++++++--------- .gitlab-ci/jobs/php_unit_tests/php_81.yml | 18 +++++++++--------- .gitlab-ci/jobs/php_unit_tests/php_82.yml | 18 +++++++++--------- .gitlab-ci/jobs/php_unit_tests/runner.yml | 14 ++++++++------ .gitlab-ci/jobs/style_check.yml | 2 +- 9 files changed, 54 insertions(+), 47 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index c0c4e89cb9..0dce8467d9 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -7,10 +7,10 @@ default: - api_failure - stale_schedule -image: alpine:latest +image: ${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/alpine:latest variables: - DOCKER_HOST: tcp://localhost:2375 + DOCKER_HOST: tcp://docker:2375 DOCKER_DRIVER: overlay2 DOCKER_TLS_CERTDIR: "" @@ -31,6 +31,11 @@ include: - local: ".gitlab-ci/jobs/help_site_notes.yml" code_quality: + image: ${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/docker:20.10.12-dind + services: + - name: ${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/docker:20.10.12-dind + alias: docker + command: ["--tls=false", "--host=tcp://0.0.0.0:2375"] stage: unit-test workflow: diff --git a/.gitlab-ci/jobs/help_site_notes.yml b/.gitlab-ci/jobs/help_site_notes.yml index 468958bd22..06cc4461f4 100644 --- a/.gitlab-ci/jobs/help_site_notes.yml +++ b/.gitlab-ci/jobs/help_site_notes.yml @@ -4,7 +4,7 @@ help_site_notes: GPG_KEY_PATH: "/tmp/gpg-key" GPG_PASSPHRASE: $HELP_SITE_GPG_KEY_PASS GPG_KEY_GRIP: $HELP_SITE_GPG_KEYGRIP - image: debian + image: ${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/debian:bookworm script: | source .gitlab-ci/scripts/lib/version-check.sh if is_release_candidate "$tag" || is_testing_candidate "$tag"; then diff --git a/.gitlab-ci/jobs/packaging_trigger/package_trigger.yml b/.gitlab-ci/jobs/packaging_trigger/package_trigger.yml index 35e967338b..1e33a52bce 100644 --- a/.gitlab-ci/jobs/packaging_trigger/package_trigger.yml +++ b/.gitlab-ci/jobs/packaging_trigger/package_trigger.yml @@ -3,7 +3,7 @@ packaging-trigger: variables: PACKAGING_TRIGGER_BRANCH: "main" DOWNSTREAM_PROJECT_ID: "$PACKAGING_PROJECT_ID" - image: debian:bullseye-slim + image: ${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/debian:bookworm-slim script: - apt update && apt install -y curl - bash .gitlab-ci/scripts/bin/packaging-trigger.sh "$CI_COMMIT_TAG" "$PACKAGING_TRIGGER_BRANCH" diff --git a/.gitlab-ci/jobs/php_unit_tests/php_73.yml b/.gitlab-ci/jobs/php_unit_tests/php_73.yml index 0265c2ea26..183d837fbe 100644 --- a/.gitlab-ci/jobs/php_unit_tests/php_73.yml +++ b/.gitlab-ci/jobs/php_unit_tests/php_73.yml @@ -7,28 +7,28 @@ php7.3-postgres11: variables: PHP_VERSION: "7.3" - DATABASE_ENGINE_VERSION: "$CI_REGISTRY/postgres-11-alpine" + DATABASE_ENGINE_VERSION: "${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/postgres:11-alpine" extends: - .test-template-parallel php7.3-postgres12: variables: PHP_VERSION: "7.3" - DATABASE_ENGINE_VERSION: "$CI_REGISTRY/postgres-12-alpine" + DATABASE_ENGINE_VERSION: "${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/postgres:12-alpine" extends: - .test-template-parallel-scheduled php7.3-postgres13: variables: PHP_VERSION: "7.3" - DATABASE_ENGINE_VERSION: "$CI_REGISTRY/postgres-13-alpine" + DATABASE_ENGINE_VERSION: "${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/postgres:13-alpine" extends: - .test-template-parallel-scheduled php7.3-postgres14: variables: PHP_VERSION: "7.3" - DATABASE_ENGINE_VERSION: "$CI_REGISTRY/postgres-14-alpine" + DATABASE_ENGINE_VERSION: "${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/postgres:14-alpine" extends: - .test-template-parallel-scheduled @@ -41,21 +41,21 @@ php7.3-postgres14: php7.3-mariadb10.3: variables: PHP_VERSION: "7.3" - DATABASE_ENGINE_VERSION: "$CI_REGISTRY/mariadb-10.3" + DATABASE_ENGINE_VERSION: "${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/mariadb:10.3" extends: - .test-template-parallel php7.3-mariadb10.5: variables: PHP_VERSION: "7.3" - DATABASE_ENGINE_VERSION: "$CI_REGISTRY/mariadb-10.3" + DATABASE_ENGINE_VERSION: "${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/mariadb:10.3" extends: - .test-template-parallel-scheduled php7.3-mariadb10.6: variables: PHP_VERSION: "7.3" - DATABASE_ENGINE_VERSION: "$CI_REGISTRY/mariadb-10.6" + DATABASE_ENGINE_VERSION: "${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/mariadb:10.6" extends: - .test-template-parallel-scheduled @@ -68,13 +68,13 @@ php7.3-mariadb10.6: php7.3-mysql5.7: variables: PHP_VERSION: "7.3" - DATABASE_ENGINE_VERSION: "$CI_REGISTRY/mysql-5.7" + DATABASE_ENGINE_VERSION: "${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/mysql:5.7" extends: - .test-template-parallel php7.3-mysql8: variables: PHP_VERSION: "7.3" - DATABASE_ENGINE_VERSION: "$CI_REGISTRY/mysql-8.0" + DATABASE_ENGINE_VERSION: "${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/mysql:8.0" extends: - .test-template-parallel-scheduled diff --git a/.gitlab-ci/jobs/php_unit_tests/php_74.yml b/.gitlab-ci/jobs/php_unit_tests/php_74.yml index 9977320661..94a05b55b7 100644 --- a/.gitlab-ci/jobs/php_unit_tests/php_74.yml +++ b/.gitlab-ci/jobs/php_unit_tests/php_74.yml @@ -5,7 +5,7 @@ php7.4-postgres11: variables: PHP_VERSION: "7.4" - DATABASE_ENGINE_VERSION: "$CI_REGISTRY/postgres-11-alpine" + DATABASE_ENGINE_VERSION: "${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/postgres:11-alpine" extends: - .test-template-parallel-scheduled @@ -14,7 +14,7 @@ php7.4-postgres11: php7.4-postgres12: variables: PHP_VERSION: "7.4" - DATABASE_ENGINE_VERSION: "$CI_REGISTRY/postgres-12-alpine" + DATABASE_ENGINE_VERSION: "${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/postgres:12-alpine" extends: - .test-template-parallel @@ -23,14 +23,14 @@ php7.4-postgres12: php7.4-postgres13: variables: PHP_VERSION: "7.4" - DATABASE_ENGINE_VERSION: "$CI_REGISTRY/postgres-13-alpine" + DATABASE_ENGINE_VERSION: "${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/postgres:13-alpine" extends: - .test-template-parallel-scheduled php7.4-postgres14: variables: PHP_VERSION: "7.4" - DATABASE_ENGINE_VERSION: "$CI_REGISTRY/postgres-14-alpine" + DATABASE_ENGINE_VERSION: "${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/postgres:14-alpine" extends: - .test-template-parallel-scheduled @@ -41,7 +41,7 @@ php7.4-postgres14: php7.4-mariadb10.3: variables: PHP_VERSION: "7.4" - DATABASE_ENGINE_VERSION: "$CI_REGISTRY/mariadb-10.3" + DATABASE_ENGINE_VERSION: "${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/mariadb:10.3" extends: - .test-template-parallel-scheduled @@ -50,14 +50,14 @@ php7.4-mariadb10.3: php7.4-mariadb10.5: variables: PHP_VERSION: "7.4" - DATABASE_ENGINE_VERSION: "$CI_REGISTRY/mariadb-10.5" + DATABASE_ENGINE_VERSION: "${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/mariadb:10.5" extends: - .test-template-parallel php7.4-mariadb10.6: variables: PHP_VERSION: "7.4" - DATABASE_ENGINE_VERSION: "$CI_REGISTRY/mariadb-10.6" + DATABASE_ENGINE_VERSION: "${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/mariadb:10.6" extends: - .test-template-parallel-scheduled @@ -70,7 +70,7 @@ php7.4-mariadb10.6: php7.4-mysql5.7: variables: PHP_VERSION: "7.4" - DATABASE_ENGINE_VERSION: "$CI_REGISTRY/mysql-5.7" + DATABASE_ENGINE_VERSION: "${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/mysql:5.7" extends: - .test-template-parallel @@ -79,6 +79,6 @@ php7.4-mysql5.7: php7.4-mysql8: variables: PHP_VERSION: "7.4" - DATABASE_ENGINE_VERSION: "$CI_REGISTRY/mysql-8.0" + DATABASE_ENGINE_VERSION: "${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/mysql:8.0" extends: - .test-template-parallel diff --git a/.gitlab-ci/jobs/php_unit_tests/php_81.yml b/.gitlab-ci/jobs/php_unit_tests/php_81.yml index d4dc29806a..55b285a7c8 100644 --- a/.gitlab-ci/jobs/php_unit_tests/php_81.yml +++ b/.gitlab-ci/jobs/php_unit_tests/php_81.yml @@ -5,14 +5,14 @@ php8.1-postgres11: variables: PHP_VERSION: "8.1" - DATABASE_ENGINE_VERSION: "$CI_REGISTRY/postgres-11-alpine" + DATABASE_ENGINE_VERSION: "${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/postgres:11-alpine" extends: - .test-template-parallel-scheduled php8.1-postgres12: variables: PHP_VERSION: "8.1" - DATABASE_ENGINE_VERSION: "$CI_REGISTRY/postgres-12-alpine" + DATABASE_ENGINE_VERSION: "${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/postgres:12-alpine" extends: - .test-template-parallel-scheduled @@ -21,7 +21,7 @@ php8.1-postgres12: php8.1-postgres13: variables: PHP_VERSION: "8.1" - DATABASE_ENGINE_VERSION: "$CI_REGISTRY/postgres-13-alpine" + DATABASE_ENGINE_VERSION: "${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/postgres:13-alpine" extends: - .test-template-parallel @@ -30,7 +30,7 @@ php8.1-postgres13: php8.1-postgres14: variables: PHP_VERSION: "8.1" - DATABASE_ENGINE_VERSION: "$CI_REGISTRY/postgres-14-alpine" + DATABASE_ENGINE_VERSION: "${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/postgres:14-alpine" extends: - .test-template-parallel @@ -41,7 +41,7 @@ php8.1-postgres14: php8.1-mariadb10.3: variables: PHP_VERSION: "8.1" - DATABASE_ENGINE_VERSION: "$CI_REGISTRY/mariadb-10.3" + DATABASE_ENGINE_VERSION: "${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/mariadb:10.3" extends: - .test-template-parallel-scheduled @@ -50,7 +50,7 @@ php8.1-mariadb10.3: php8.1-mariadb10.5: variables: PHP_VERSION: "8.1" - DATABASE_ENGINE_VERSION: "$CI_REGISTRY/mariadb-10.5" + DATABASE_ENGINE_VERSION: "${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/mariadb:10.5" extends: - .test-template-parallel @@ -59,7 +59,7 @@ php8.1-mariadb10.5: php8.1-mariadb10.6: variables: PHP_VERSION: "8.1" - DATABASE_ENGINE_VERSION: "$CI_REGISTRY/mariadb-10.6" + DATABASE_ENGINE_VERSION: "${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/mariadb:10.6" extends: - .test-template-parallel @@ -70,7 +70,7 @@ php8.1-mariadb10.6: php8.1-mysql5.7: variables: PHP_VERSION: "8.1" - DATABASE_ENGINE_VERSION: "$CI_REGISTRY/mysql-5.7" + DATABASE_ENGINE_VERSION: "${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/mysql:5.7" extends: - .test-template-parallel-scheduled @@ -80,6 +80,6 @@ php8.1-mysql5.7: php8.1-mysql8: variables: PHP_VERSION: "8.1" - DATABASE_ENGINE_VERSION: "$CI_REGISTRY/mysql-8.0" + DATABASE_ENGINE_VERSION: "${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/mysql:8.0" extends: - .test-template-parallel diff --git a/.gitlab-ci/jobs/php_unit_tests/php_82.yml b/.gitlab-ci/jobs/php_unit_tests/php_82.yml index e7ac2f97a3..48c02fde02 100644 --- a/.gitlab-ci/jobs/php_unit_tests/php_82.yml +++ b/.gitlab-ci/jobs/php_unit_tests/php_82.yml @@ -5,28 +5,28 @@ php8.2-postgres11: variables: PHP_VERSION: "8.2" - DATABASE_ENGINE_VERSION: "$CI_REGISTRY/postgres-11-alpine" + DATABASE_ENGINE_VERSION: "${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/postgres:11-alpine" extends: - .test-template-parallel-scheduled php8.2-postgres12: variables: PHP_VERSION: "8.2" - DATABASE_ENGINE_VERSION: "$CI_REGISTRY/postgres-12-alpine" + DATABASE_ENGINE_VERSION: "${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/postgres:12-alpine" extends: - .test-template-parallel-scheduled php8.2-postgres13: variables: PHP_VERSION: "8.2" - DATABASE_ENGINE_VERSION: "$CI_REGISTRY/postgres-13-alpine" + DATABASE_ENGINE_VERSION: "${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/postgres:13-alpine" extends: - .test-template-parallel-scheduled php8.2-postgres14: variables: PHP_VERSION: "8.2" - DATABASE_ENGINE_VERSION: "$CI_REGISTRY/postgres-14-alpine" + DATABASE_ENGINE_VERSION: "${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/postgres:14-alpine" extends: - .test-template-parallel-scheduled @@ -37,14 +37,14 @@ php8.2-postgres14: php8.2-mariadb10.3: variables: PHP_VERSION: "8.2" - DATABASE_ENGINE_VERSION: "$CI_REGISTRY/mariadb-10.3" + DATABASE_ENGINE_VERSION: "${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/mariadb:10.3" extends: - .test-template-parallel-scheduled php8.2-mariadb10.5: variables: PHP_VERSION: "8.2" - DATABASE_ENGINE_VERSION: "$CI_REGISTRY/mariadb-10.5" + DATABASE_ENGINE_VERSION: "${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/mariadb:10.5" extends: - .test-template-parallel-scheduled @@ -52,7 +52,7 @@ php8.2-mariadb10.5: php8.2-mariadb10.6: variables: PHP_VERSION: "8.2" - DATABASE_ENGINE_VERSION: "$CI_REGISTRY/mariadb-10.6" + DATABASE_ENGINE_VERSION: "${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/mariadb:10.6" extends: - .test-template-parallel @@ -63,7 +63,7 @@ php8.2-mariadb10.6: php8.2-mysql5.7: variables: PHP_VERSION: "8.2" - DATABASE_ENGINE_VERSION: "$CI_REGISTRY/mysql-5.7" + DATABASE_ENGINE_VERSION: "${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/mysql:5.7" extends: - .test-template-parallel-scheduled @@ -71,6 +71,6 @@ php8.2-mysql5.7: php8.2-mysql8: variables: PHP_VERSION: "8.2" - DATABASE_ENGINE_VERSION: "$CI_REGISTRY/mysql-8.0" + DATABASE_ENGINE_VERSION: "${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/mysql:8.0" extends: - .test-template-parallel diff --git a/.gitlab-ci/jobs/php_unit_tests/runner.yml b/.gitlab-ci/jobs/php_unit_tests/runner.yml index a27c8ee58d..5080214f3c 100644 --- a/.gitlab-ci/jobs/php_unit_tests/runner.yml +++ b/.gitlab-ci/jobs/php_unit_tests/runner.yml @@ -16,7 +16,8 @@ KUBERNETES_SERVICE_CPU_REQUEST: 1 KUBERNETES_SERVICE_MEMORY_REQUEST: 3Gi services: - - $CI_REGISTRY/dind:latest + - name: ${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/docker:26.0.0-dind + alias: docker allow_failure: true script: - apt-get update @@ -39,7 +40,7 @@ image: $CI_REGISTRY_IMAGE_TEST:8.1 timeout: 10m variables: - DOCKER_HOST: tcp://localhost:2376/ + DOCKER_HOST: tcp://docker:2376/ DOCKER_TLS_CERTDIR: "/certs" DOCKER_TLS_VERIFY: 1 DOCKER_CERT_PATH: "$DOCKER_TLS_CERTDIR/client" @@ -54,7 +55,8 @@ COMPOSER_ALLOW_SUPERUSER: 1 services: - - $CI_REGISTRY_USER/dind:latest + - name: ${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/docker:26.0.0-dind + alias: docker script: - apt-get update - apt-get install -y ca-certificates curl gnupg lsb-release @@ -75,6 +77,6 @@ - when: manual include: - - local: '/.gitlab-ci/jobs/php_unit_tests/php_74.yml' - - local: '/.gitlab-ci/jobs/php_unit_tests/php_81.yml' - - local: '/.gitlab-ci/jobs/php_unit_tests/php_82.yml' + - local: "/.gitlab-ci/jobs/php_unit_tests/php_74.yml" + - local: "/.gitlab-ci/jobs/php_unit_tests/php_81.yml" + - local: "/.gitlab-ci/jobs/php_unit_tests/php_82.yml" diff --git a/.gitlab-ci/jobs/style_check.yml b/.gitlab-ci/jobs/style_check.yml index 5e96c610e3..d43d24e8b3 100644 --- a/.gitlab-ci/jobs/style_check.yml +++ b/.gitlab-ci/jobs/style_check.yml @@ -25,7 +25,7 @@ static-analysis: static-analysis-js: stage: unit-test - image: node:18 + image: ${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/node:18 script: - npm ci - npm run lint From 39c3ae1284ed22b159bc5ec070d3861cde33e13d Mon Sep 17 00:00:00 2001 From: Diego Lendoiro Date: Fri, 12 Apr 2024 09:38:57 +0000 Subject: [PATCH 53/85] PB-32987: update target branch for release notes MR --- .gitlab-ci/jobs/help_site_notes.yml | 2 +- .gitlab-ci/scripts/bin/help_site.sh | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.gitlab-ci/jobs/help_site_notes.yml b/.gitlab-ci/jobs/help_site_notes.yml index 06cc4461f4..e9afcfd89d 100644 --- a/.gitlab-ci/jobs/help_site_notes.yml +++ b/.gitlab-ci/jobs/help_site_notes.yml @@ -12,7 +12,7 @@ help_site_notes: exit 0 fi apt update && apt install -y git curl gpg - curl -L https://gitlab.com/gitlab-org/cli/-/releases/v1.30.0/downloads/glab_1.30.0_Linux_x86_64.deb --output glab.deb + curl -L https://gitlab.com/gitlab-org/cli/-/releases/v1.38.0/downloads/glab_1.38.0_Linux_x86_64.deb --output glab.deb dpkg -i glab.deb cat "$HELP_SITE_GPG_KEY" > "$GPG_KEY_PATH" bash .gitlab-ci/scripts/bin/help_site.sh diff --git a/.gitlab-ci/scripts/bin/help_site.sh b/.gitlab-ci/scripts/bin/help_site.sh index aac44f6a1a..7d980c82ca 100644 --- a/.gitlab-ci/scripts/bin/help_site.sh +++ b/.gitlab-ci/scripts/bin/help_site.sh @@ -14,7 +14,7 @@ GIT_CI_TOKEN_NAME=${GIT_CI_TOKEN_NAME:-gitlab-ci-token} ACCESS_TOKEN_NAME="help-site-bot" HELP_SITE_REPO="gitlab.com/passbolt/passbolt-help.git" RELEASE_NOTES_PATH="../RELEASE_NOTES.md" - +TARGET_MR_BRANCH="develop" function create_release_notes() { title="$(grep name ../config/version.php | awk -F "'" '{print $4}')" @@ -25,7 +25,7 @@ function create_release_notes() { permalink="/releases/$PASSBOLT_FLAVOUR/$(grep name ../config/version.php | awk -F "'" '{print $4}' | tr ' ' '_' | tr '[:upper:]' '[:lower:]')" date="$(date +'%Y-%m-%d')" - cat << EOF >> _releases/"$PASSBOLT_FLAVOUR"/"$CI_COMMIT_TAG".md + cat <>_releases/"$PASSBOLT_FLAVOUR"/"$CI_COMMIT_TAG".md --- title: $title slug: $slug @@ -40,7 +40,7 @@ date: $date --- EOF - cat $RELEASE_NOTES_PATH >> _releases/"$PASSBOLT_FLAVOUR"/"$CI_COMMIT_TAG".md + cat $RELEASE_NOTES_PATH >>_releases/"$PASSBOLT_FLAVOUR"/"$CI_COMMIT_TAG".md } setup_gpg_key "$GPG_KEY_PATH" "$GPG_PASSPHRASE" "$GPG_KEY_GRIP" @@ -55,6 +55,6 @@ git checkout -b release_notes_"$CI_COMMIT_TAG"_"$PASSBOLT_FLAVOUR" git add _releases/"$PASSBOLT_FLAVOUR"/"$CI_COMMIT_TAG".md git commit -m ":robot: Automatically added release notes for version $CI_COMMIT_TAG $PASSBOLT_FLAVOUR" glab auth login --token "$HELPSITE_TOKEN" -mr_url=$(glab mr create -s release_notes_"$CI_COMMIT_TAG"_"$PASSBOLT_FLAVOUR" -b master -d ":robot: Release notes for $CI_COMMIT_TAG $PASSBOLT_FLAVOUR" -t "Release notes for $PASSBOLT_FLAVOUR $CI_COMMIT_TAG" --push --repo "passbolt/passbolt-help" | grep 'https://gitlab.com/passbolt/passbolt-help/-/merge_requests/') +mr_url=$(glab mr create -s release_notes_"$CI_COMMIT_TAG"_"$PASSBOLT_FLAVOUR" -b "$TARGET_MR_BRANCH" -d ":robot: Release notes for $CI_COMMIT_TAG $PASSBOLT_FLAVOUR" -t "Release notes for $PASSBOLT_FLAVOUR $CI_COMMIT_TAG" --push --repo "passbolt/passbolt-help" | grep 'https://gitlab.com/passbolt/passbolt-help/-/merge_requests/') cd - bash .gitlab-ci/scripts/bin/slack-status-messages.sh ":notebook: New helpsite release notes created for $CI_COMMIT_TAG $PASSBOLT_FLAVOUR" "$mr_url" From c66c5fc14cf90153074b7293e7f7d85ce2bd10d9 Mon Sep 17 00:00:00 2001 From: Antony Bartolomucci Date: Thu, 2 Feb 2023 13:45:32 +0100 Subject: [PATCH 54/85] PB-22625 - Refactor GroupsDeleteControllerTest with fixture factories --- .../Groups/GroupsDeleteControllerTest.php | 217 ++++++++++++------ 1 file changed, 150 insertions(+), 67 deletions(-) diff --git a/tests/TestCase/Controller/Groups/GroupsDeleteControllerTest.php b/tests/TestCase/Controller/Groups/GroupsDeleteControllerTest.php index f93cdd24f4..af92470ca2 100644 --- a/tests/TestCase/Controller/Groups/GroupsDeleteControllerTest.php +++ b/tests/TestCase/Controller/Groups/GroupsDeleteControllerTest.php @@ -16,11 +16,15 @@ */ namespace App\Test\TestCase\Controller\Groups; +use Cake\ORM\TableRegistry; +use App\Utility\UuidFactory; use App\Model\Entity\Permission; +use App\Test\Factory\UserFactory; +use App\Test\Factory\GroupFactory; +use App\Test\Factory\ResourceFactory; +use App\Test\Factory\PermissionFactory; use App\Test\Lib\AppIntegrationTestCase; use App\Test\Lib\Model\GroupsModelTrait; -use App\Utility\UuidFactory; -use Cake\ORM\TableRegistry; class GroupsDeleteControllerTest extends AppIntegrationTestCase { @@ -29,12 +33,6 @@ class GroupsDeleteControllerTest extends AppIntegrationTestCase public $Groups; public $Permissions; - public $fixtures = [ - 'app.Base/Users', 'app.Base/Groups', 'app.Base/Profiles', 'app.Base/Gpgkeys', 'app.Base/Roles', - 'app.Base/Resources', 'app.Base/Favorites', 'app.Base/Secrets', - 'app.Alt0/GroupsUsers', 'app.Alt0/Permissions', - ]; - public function setUp(): void { parent::setUp(); @@ -44,8 +42,12 @@ public function setUp(): void public function testGroupsDeleteDryRunSuccess(): void { - $this->authenticateAs('admin'); - $groupId = UuidFactory::uuid('group.id.freelancer'); + $admin = UserFactory::make()->admin()->persist(); + $this->loginAs($admin); + + $user = UserFactory::make()->user()->persist(); + $groupId = GroupFactory::make()->withGroupsManagersFor([$user])->persist()->get('id'); + $this->deleteJson('/groups/' . $groupId . '/dry-run.json'); $this->assertSuccess(); $group = $this->Groups->get($groupId); @@ -55,16 +57,29 @@ public function testGroupsDeleteDryRunSuccess(): void public function testGroupsDeleteDryRunError_MissingCsrfToken(): void { $this->disableCsrfToken(); - $this->authenticateAs('admin'); - $groupId = UuidFactory::uuid('group.id.freelancer'); + + $admin = UserFactory::make()->admin()->persist(); + $this->loginAs($admin); + $user = UserFactory::make()->user()->persist(); + $groupId = GroupFactory::make()->withGroupsManagersFor([$user])->persist()->get('id'); + $this->delete('/groups/' . $groupId . '/dry-run.json'); $this->assertResponseCode(403); } public function testGroupsDeleteDryRunError(): void { - $this->authenticateAs('admin'); - $groupId = UuidFactory::uuid('group.id.creative'); + $admin = UserFactory::make()->admin()->persist(); + $this->loginAs($admin); + + $user = UserFactory::make()->user()->persist(); + $userCanRead = UserFactory::make()->user()->persist(); + + $group = GroupFactory::make()->withGroupsManagersFor([$user])->persist(); + $groupId = $group->get('id'); + + $resource = ResourceFactory::make()->withPermissionsFor([$group], Permission::OWNER)->withPermissionsFor([$userCanRead],Permission::READ)->persist(); + $this->deleteJson('/groups/' . $groupId . '/dry-run.json'); $this->assertError(400); $this->assertStringContainsString( @@ -75,55 +90,70 @@ public function testGroupsDeleteDryRunError(): void public function testGroupsDeleteNotLoggedInError(): void { - $groupId = UuidFactory::uuid('group.id.freelancer'); + $user = UserFactory::make()->user()->persist(); + + $groupId = GroupFactory::make()->withGroupsManagersFor([$user])->persist()->get('id'); + $this->deleteJson('/groups/' . $groupId . '.json'); $this->assertAuthenticationError(); } public function testGroupsDeleteNotAdminError(): void { - $this->authenticateAs('ada'); - $groupId = UuidFactory::uuid('group.id.freelancer'); + $authentifiedUser = UserFactory::make()->user()->persist(); + $this->loginAs($authentifiedUser); + + $user = UserFactory::make()->user()->persist(); + $groupId = GroupFactory::make()->withGroupsManagersFor([$user])->persist()->get('id'); + $this->deleteJson('/groups/' . $groupId . '.json'); $this->assertForbiddenError('You are not authorized to access that location.'); } public function testGroupsDeleteInvalidGroupError(): void { - $this->authenticateAs('admin'); - $bogusId = '0'; - $this->deleteJson('/groups/' . $bogusId . '.json'); + $admin = UserFactory::make()->admin()->persist(); + + $this->loginAs($admin); + $groupId = '0'; + $this->deleteJson('/groups/' . $groupId . '.json?api-version=v2'); $this->assertError(400, 'The group identifier should be a valid UUID.'); - $this->authenticateAs('admin'); - $bogusId = 'true'; - $this->deleteJson('/groups/' . $bogusId . '.json'); + $this->loginAs($admin); + $groupId = 'true'; + $this->deleteJson('/groups/' . $groupId . '.json?api-version=v2'); $this->assertError(400, 'The group identifier should be a valid UUID.'); - $this->authenticateAs('admin'); - $bogusId = 'null'; - $this->deleteJson('/groups/' . $bogusId . '.json'); + $this->loginAs($admin); + $groupId = 'null'; + $this->deleteJson('/groups/' . $groupId . '.json?api-version=v2'); $this->assertError(400, 'The group identifier should be a valid UUID.'); - $this->authenticateAs('admin'); - $bogusId = '🔥'; - $this->deleteJson('/groups/' . $bogusId . '.json'); + $this->loginAs($admin); + $groupId = '🔥'; + $this->deleteJson('/groups/' . $groupId . '.json'); $this->assertError(400, 'The group identifier should be a valid UUID.'); } public function testGroupsDeleteGroupDoesNotExistError(): void { - $this->authenticateAs('admin'); - $bogusId = UuidFactory::uuid('group.id.bogus'); - $this->deleteJson('/groups/' . $bogusId . '.json'); + $admin = UserFactory::make()->admin()->persist(); + $this->loginAs($admin); + + $groupId = UuidFactory::uuid(); + + $this->deleteJson('/groups/' . $groupId . '.json?api-version=v2'); $this->assertError(404, 'The group does not exist or has been already deleted.'); } public function testGroupsDeleteGroupAlreadyDeletedError(): void { - // Delete the group twice - $this->authenticateAs('admin'); - $groupId = UuidFactory::uuid('group.id.freelancer'); + $admin = UserFactory::make()->admin()->persist(); + $this->loginAs($admin); + + $user = UserFactory::make()->user()->persist(); + $groupId = GroupFactory::make()->withGroupsManagersFor([$user])->persist()->get('id'); + $this->deleteJson('/groups/' . $groupId . '.json'); $this->deleteJson('/groups/' . $groupId . '.json'); $this->assertError(404, 'The group does not exist or has been already deleted.'); @@ -131,8 +161,11 @@ public function testGroupsDeleteGroupAlreadyDeletedError(): void public function testGroupsDeleteSuccess_NoOwnerNoResourcesSharedNoGroupsMember_DelGroupCase0(): void { - $this->authenticateAs('admin'); - $groupId = UuidFactory::uuid('group.id.procurement'); + $admin = UserFactory::make()->admin()->persist(); + $this->loginAs($admin); + + $groupId = GroupFactory::make()->withGroupsManagersFor([$admin])->persist()->get('id'); + $this->deleteJson("/groups/$groupId.json"); $this->assertSuccess(); $this->assertGroupIsSoftDeleted($groupId); @@ -140,8 +173,13 @@ public function testGroupsDeleteSuccess_NoOwnerNoResourcesSharedNoGroupsMember_D public function testGroupsDeleteSucces_SharedResourceWithMe_DelGroupCase1(): void { - $this->authenticateAs('admin'); - $groupId = UuidFactory::uuid('group.id.quality_assurance'); + $admin = UserFactory::make()->admin()->persist(); + $user = UserFactory::make()->user()->persist(); + $this->loginAs($admin); + + $groupId = GroupFactory::make()->withGroupsManagersFor([$admin])->persist()->get('id'); + $resource = ResourceFactory::make()->withCreatorAndPermission($admin)->withPermissionsFor([$user], Permission::READ)->persist(); + $this->deleteJson("/groups/$groupId.json"); $this->assertSuccess(); $this->assertGroupIsSoftDeleted($groupId); @@ -149,8 +187,12 @@ public function testGroupsDeleteSucces_SharedResourceWithMe_DelGroupCase1(): voi public function testGroupsDeleteSucces_SoleOwnerNotSharedResource_DelGroupCase2(): void { - $this->authenticateAs('admin'); - $groupId = UuidFactory::uuid('group.id.resource_planning'); + $admin = UserFactory::make()->admin()->persist(); + $this->loginAs($admin); + + $groupId = GroupFactory::make()->withGroupsManagersFor([$admin])->persist()->get('id'); + $resource = ResourceFactory::make()->withCreatorAndPermission($admin)->persist(); + $this->deleteJson("/groups/$groupId.json"); $this->assertSuccess(); $this->assertGroupIsSoftDeleted($groupId); @@ -167,17 +209,23 @@ private function applyPermissionChangesForCase3($resourceId, $groupId, $userId): $permission = $this->Permissions->find()->select()->where([ 'aro_foreign_key' => $groupId, 'aco_foreign_key' => $resourceId, - ])->first(); + ])->first(); $permission->type = Permission::OWNER; $this->Permissions->save($permission); } public function testGroupsDeleteError_SoleOwnerSharedResource_DelGroupCase3(): void { - $this->authenticateAs('admin'); - $groupId = UuidFactory::uuid('group.id.quality_assurance'); - $resourceId = UuidFactory::uuid('resource.id.nodejs'); - $userId = UuidFactory::uuid('user.id.marlyn'); + $admin = UserFactory::make()->admin()->persist(); + $this->loginAs($admin); + + $group = GroupFactory::make()->withGroupsManagersFor([$admin])->persist(); + $user = UserFactory::make()->user()->persist(); + $resource = ResourceFactory::make()->withPermissionsFor([$user, $group], Permission::OWNER)->persist(); + + $userId = $user->get('id'); + $resourceId = $resource->get('id'); + $groupId = $group->get('id'); // CONTEXTUAL TEST CHANGES Make the group sole owner of the resource $this->applyPermissionChangesForCase3($resourceId, $groupId, $userId); @@ -197,16 +245,23 @@ public function testGroupsDeleteError_SoleOwnerSharedResource_DelGroupCase3(): v public function testGroupsDeleteError_TransferOwnersOfAnotherResource_SoleOwnerSharedResource_DelGroupCase3(): void { - $this->authenticateAs('admin'); - $groupId = UuidFactory::uuid('group.id.quality_assurance'); - $resourceId = UuidFactory::uuid('resource.id.nodejs'); - $resourceSId = UuidFactory::uuid('resource.id.selenium'); - $userId = UuidFactory::uuid('user.id.marlyn'); + $admin = UserFactory::make()->admin()->persist(); + $this->loginAs($admin); + + $group = GroupFactory::make()->withGroupsManagersFor([$admin])->persist(); + $user = UserFactory::make()->user()->persist(); + $resourceN = ResourceFactory::make()->withPermissionsFor([$user], Permission::OWNER)->withPermissionsFor([$group], Permission::READ)->persist(); + $resourceSId = ResourceFactory::make()->withPermissionsFor([$group], Permission::READ)->persist()->get('id'); + + + $userId = $user->get('id'); + $resourceId = $resourceN->get('id'); + $groupId = $group->get('id'); // CONTEXTUAL TEST CHANGES Make the group sole owner of the resource $this->applyPermissionChangesForCase3($resourceId, $groupId, $userId); - $transfer['owners'][] = ['id' => UuidFactory::uuid('permission.id.selenium-margaret'), 'aco_foreign_key' => $resourceSId]; + $transfer['owners'][] = ['id' => $userId, 'aco_foreign_key' => $resourceSId]; $this->deleteJson("/groups/$groupId.json", ['transfer' => $transfer]); $this->assertError(400, 'The transfer is not authorized'); $this->assertGroupIsNotSoftDeleted($groupId); @@ -214,10 +269,16 @@ public function testGroupsDeleteError_TransferOwnersOfAnotherResource_SoleOwnerS public function testGroupsDeleteError_TransferOwnersBadGroupUserId_SoleOwnerSharedResource_DelGroupCase3(): void { - $this->authenticateAs('admin'); - $groupId = UuidFactory::uuid('group.id.quality_assurance'); - $resourceId = UuidFactory::uuid('resource.id.nodejs'); - $userId = UuidFactory::uuid('user.id.marlyn'); + $admin = UserFactory::make()->admin()->persist(); + $this->loginAs($admin); + + $group = GroupFactory::make()->withGroupsManagersFor([$admin])->persist(); + $user = UserFactory::make()->user()->persist(); + $resource = ResourceFactory::make()->withPermissionsFor([$user, $group], Permission::OWNER)->persist(); + + $userId = $user->get('id'); + $resourceId = $resource->get('id'); + $groupId = $group->get('id'); // CONTEXTUAL TEST CHANGES Make the group sole owner of the resource $this->applyPermissionChangesForCase3($resourceId, $groupId, $userId); @@ -228,16 +289,28 @@ public function testGroupsDeleteError_TransferOwnersBadGroupUserId_SoleOwnerShar $this->assertGroupIsNotSoftDeleted($groupId); } + #WIP public function testGroupsDeleteSuccess_SoleOwnerSharedResource_DelGroupCase3(): void { - $this->authenticateAs('admin'); - $groupId = UuidFactory::uuid('group.id.quality_assurance'); - $resourceId = UuidFactory::uuid('resource.id.nodejs'); - $userMId = UuidFactory::uuid('user.id.marlyn'); + // A group which is sole owner of a resource shared with another user + // Exc "The group cannot be deleted. The group should not be sole owner of shared content, transfer the ownership to other users." + $admin = UserFactory::make()->admin()->persist(); + $this->loginAs($admin); + $user = UserFactory::make()->user()->persist(); + $userId = $user->get('id'); + + $group = GroupFactory::make()->withGroupsManagersFor([$admin])->persist(); + $groupId = $group->get('id'); + + $resource = ResourceFactory::make()->withPermissionsFor([$group], Permission::OWNER)->withPermissionsFor([$user], Permission::READ)->persist(); + $resourceId = $resource->get('id'); + + $permissionUserId = PermissionFactory::make()->aroUser($user)->acoResource($resource)->persist()->get('id'); + // CONTEXTUAL TEST CHANGES Make the group sole owner of the resource $permission = $this->Permissions->find()->select()->where([ - 'aro_foreign_key' => $userMId, + 'aro_foreign_key' => $userId, 'aco_foreign_key' => $resourceId, ])->first(); $permission->type = Permission::READ; @@ -249,17 +322,24 @@ public function testGroupsDeleteSuccess_SoleOwnerSharedResource_DelGroupCase3(): $permission->type = Permission::OWNER; $this->Permissions->save($permission); - $transfer['owners'][] = ['id' => UuidFactory::uuid('permission.id.nodejs-marlyn'), 'aco_foreign_key' => $resourceId]; + + $transfer['owners'][] = ['id' => $permissionUserId, 'aco_foreign_key' => $resourceId]; $this->deleteJson("/groups/$groupId.json", ['transfer' => $transfer]); $this->assertSuccess(); $this->assertGroupIsSoftDeleted($groupId); - $this->assertPermission($resourceId, $userMId, Permission::OWNER); + $this->assertPermission($resourceId, $userId, Permission::OWNER); } public function testGroupsSoftDeleteSuccess_OwnerAlongWithAnotherUser_DelGroupCase4(): void { - $this->authenticateAs('admin'); - $groupId = UuidFactory::uuid('group.id.management'); + $admin = UserFactory::make()->admin()->persist(); + $this->loginAs($admin); + + $group = GroupFactory::make()->withGroupsManagersFor([$admin])->persist(); + $resource = ResourceFactory::make()->withPermissionsFor([$admin], Permission::OWNER)->withPermissionsFor([$group], Permission::READ)->persist(); + + $groupId = $group->get('id'); + $this->deleteJson("/groups/$groupId.json"); $this->assertSuccess(); $this->assertGroupIsSoftDeleted($groupId); @@ -267,8 +347,11 @@ public function testGroupsSoftDeleteSuccess_OwnerAlongWithAnotherUser_DelGroupCa public function testGroupsDeleteAsGroupOwnerSuccess(): void { - $this->authenticateAs('edith'); - $groupId = UuidFactory::uuid('group.id.freelancer'); + $user = UserFactory::make()->user()->persist(); + $this->loginAs($user); + + $groupId = GroupFactory::make()->withGroupsManagersFor([$user])->persist()->get('id'); + $this->deleteJson('/groups/' . $groupId . '.json'); $this->assertSuccess(); $this->assertGroupIsSoftDeleted($groupId); From e04d9f9b1e0fb79a4487b5c8e2f8056a0de6479b Mon Sep 17 00:00:00 2001 From: Antony Bartolomucci Date: Mon, 30 Jan 2023 12:35:07 +0100 Subject: [PATCH 55/85] PB-22581 - Refactor SecretViewControllerTest with fixture factories --- .../Secrets/SecretsViewControllerTest.php | 34 +++++++++++++++---- 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/tests/TestCase/Controller/Secrets/SecretsViewControllerTest.php b/tests/TestCase/Controller/Secrets/SecretsViewControllerTest.php index 2d5c367cfe..5abff2c239 100644 --- a/tests/TestCase/Controller/Secrets/SecretsViewControllerTest.php +++ b/tests/TestCase/Controller/Secrets/SecretsViewControllerTest.php @@ -17,8 +17,11 @@ namespace App\Test\TestCase\Controller\Secrets; -use App\Test\Lib\AppIntegrationTestCase; use App\Utility\UuidFactory; +use App\Model\Entity\Permission; +use App\Test\Factory\UserFactory; +use App\Test\Factory\ResourceFactory; +use App\Test\Lib\AppIntegrationTestCase; class SecretsViewControllerTest extends AppIntegrationTestCase { @@ -26,35 +29,52 @@ class SecretsViewControllerTest extends AppIntegrationTestCase 'app.Base/Users', 'app.Base/Profiles', 'app.Base/Roles', 'app.Base/Secrets', ]; + # 404 instead of 200 public function testSecretsViewController_Success(): void { - $this->authenticateAs('dame'); - $resourceId = UuidFactory::uuid('resource.id.apache'); + $user = UserFactory::make()->user()->persist(); + $this->loginAs($user); + + $admin = UserFactory::make()->admin()->persist(); + $resource = ResourceFactory::make()->withPermissionsFor([$admin], Permission::OWNER, [$user], Permission::READ)->persist(); + $resourceId = $resource->get('id'); + $this->getJson("/secrets/resource/$resourceId.json"); $this->assertSuccess(); $this->assertNotNull($this->_responseJsonBody); $this->assertSecretAttributes($this->_responseJsonBody); } + public function testSecretsViewController_Error_NotAuthenticated(): void { - $resourceId = UuidFactory::uuid('resource.id.apache'); + $admin = UserFactory::make()->admin()->persist(); + + $resourceId = ResourceFactory::make()->withCreatorAndPermission($admin)->persist()->get('id'); + $this->getJson("/secrets/resource/$resourceId.json"); $this->assertAuthenticationError(); } public function testSecretsViewController_Error_NotValidId(): void { - $this->authenticateAs('dame'); + $user = UserFactory::make()->user()->persist(); + $this->loginAs($user); + $resourceId = 'invalid-id'; + $this->getJson("/secrets/resource/$resourceId.json"); $this->assertError(400, 'The resource identifier should be a valid UUID.'); } public function testSecretsViewController_Error_NotFound(): void { - $this->authenticateAs('ada'); - $resourceId = UuidFactory::uuid('resource.id.april'); + $user = UserFactory::make()->user()->persist(); + $this->loginAs($user); + + $resourceOwner = UserFactory::make()->user()->persist(); + $resourceId = ResourceFactory::make()->withCreatorAndPermission($resourceOwner)->persist()->get('id'); + $this->getJson("/secrets/resource/$resourceId.json"); $this->assertError(404, 'The secret does not exist.'); } From a9d53427413c18039153c97b413c056938433079 Mon Sep 17 00:00:00 2001 From: Antony Bartolomucci Date: Wed, 1 Feb 2023 09:46:16 +0100 Subject: [PATCH 56/85] PB-22605 - Refactor SHareSearchControllerTest with fixture factories --- .../Share/ShareSearchControllerTest.php | 98 ++++++++++++------- 1 file changed, 62 insertions(+), 36 deletions(-) diff --git a/tests/TestCase/Controller/Share/ShareSearchControllerTest.php b/tests/TestCase/Controller/Share/ShareSearchControllerTest.php index 1f85815690..8bda947e04 100644 --- a/tests/TestCase/Controller/Share/ShareSearchControllerTest.php +++ b/tests/TestCase/Controller/Share/ShareSearchControllerTest.php @@ -17,89 +17,115 @@ namespace App\Test\TestCase\Controller\Share; +use Cake\Utility\Hash; +use Cake\ORM\TableRegistry; +use App\Utility\UuidFactory; +use App\Model\Entity\Permission; +use App\Test\Factory\UserFactory; +use App\Test\Factory\GroupFactory; +use App\Test\Factory\ResourceFactory; +use App\Test\Factory\PermissionFactory; use App\Test\Lib\AppIntegrationTestCase; use App\Test\Lib\Model\GroupsModelTrait; -use App\Utility\UuidFactory; -use Cake\Utility\Hash; class ShareSearchControllerTest extends AppIntegrationTestCase { use GroupsModelTrait; - public $fixtures = [ - 'app.Base/Users', - 'app.Base/Gpgkeys', - 'app.Base/Profiles', - 'app.Base/Roles', - 'app.Base/Groups', - 'app.Base/GroupsUsers', - 'app.Base/Resources', - 'app.Base/Permissions', - ]; + /* + * + * For each tests a "useless" variable has been created, before removing $fixtures everything was working well, but after getting rid of $fixtures every tests stop passing and I found out that adding a guest make the test pass. Needs to be investigate + * + */ public function testShareSearchController_Success(): void { - $this->authenticateAs('ada'); - $resourceId = UuidFactory::uuid('resource.id.cakephp'); + $user = UserFactory::make()->user()->persist(); + $this->loginAs($user); + + $readingUser = UserFactory::make()->user()->persist(); + $inactiveUser = UserFactory::make()->inactive()->persist(); + $deletedUser = UserFactory::make()->deleted()->persist(); + $useless = UserFactory::make()->guest()->persist(); + $group = GroupFactory::make()->withGroupsManagersFor([$user])->persist(); + $resourceId = ResourceFactory::make()->withPermissionsFor([$user], Permission::OWNER)->withPermissionsFor([$readingUser], Permission::READ)->persist()->get('id'); + $this->getJson("/share/search-users/resource/$resourceId.json"); $aros = $this->_responseJsonBody; $this->assertNotEmpty($aros); $arosIds = Hash::extract($aros, '{n}.id'); // Should find the user Edith - $userEId = UuidFactory::uuid('user.id.edith'); - $userE = $aros[array_search($userEId, $arosIds)]; + $readingUserId = $readingUser->get('id'); + $userE = $aros[array_search($readingUserId, $arosIds)]; $this->assertNotEmpty($userE); $this->assertUserAttributes($userE); // Should not return inactive users - $userAId = UuidFactory::uuid('user.id.ruth'); - $this->assertFalse(array_search($userAId, $arosIds)); + $inactiveUserId = $inactiveUser->get('id'); + $this->assertFalse(array_search($inactiveUserId, $arosIds)); // Should not return deleted users - $userAId = UuidFactory::uuid('user.id.sofia'); - $this->assertFalse(array_search($userAId, $arosIds)); + $deletedUserId = $deletedUser->get('id'); + $this->assertFalse(array_search($deletedUserId, $arosIds)); // Should find the group creative - $groupCId = UuidFactory::uuid('group.id.creative'); - $groupC = $aros[array_search($groupCId, $arosIds)]; - $this->assertNotEmpty($groupC); - $this->assertGroupAttributes($groupC); + $groupId = $group->get('id'); + $groupCreated = $aros[array_search($groupId, $arosIds)]; + $this->assertNotEmpty($groupCreated); + $this->assertGroupAttributes($groupCreated); // Contain user count field. - $this->assertNotEmpty($groupC->user_count); + $this->assertNotEmpty($groupCreated->user_count); // Should not return deleted groups - $groupDId = UuidFactory::uuid('group.id.deleted'); - $this->assertFalse(array_search($groupDId, $arosIds)); + $deletedGroupId = UuidFactory::uuid(); + $this->assertFalse(array_search($deletedGroupId, $arosIds)); } public function testShareSearchController_Success_SearchUserWang(): void { - $this->authenticateAs('ada'); - $resourceId = UuidFactory::uuid('resource.id.cakephp'); - $filterParams = 'filter[search]=wang@passbolt'; + $user = UserFactory::make()->user()->persist(); + $this->loginAs($user); + + $searchedUser = UserFactory::make()->user()->persist(); + $useless = UserFactory::make()->guest()->persist(); + $searchedUserId = $searchedUser->get('id'); + $searchedUserEmail = $searchedUser->get('username'); + + $resourceId = ResourceFactory::make()->withPermissionsFor([$user], Permission::OWNER)->withPermissionsFor([$searchedUser], Permission::READ)->persist()->get('id'); + + $filterParams = "filter[search]=$searchedUserEmail"; + $this->getJson("/share/search-users/resource/$resourceId.json?$filterParams&api-version=2"); $aros = $this->_responseJsonBody; $this->assertNotEmpty($aros); $this->assertCount(1, $aros); - $this->assertEquals(UuidFactory::uuid('user.id.wang'), $aros[0]->id); + $this->assertEquals($searchedUserId, $aros[0]->id); } public function testShareSearchController_Success_SearchGroupCreative(): void { - $this->authenticateAs('ada'); - $resourceId = UuidFactory::uuid('resource.id.cakephp'); - $filterParams = 'filter[search]=Creative'; + $user = UserFactory::make()->user()->persist(); + $this->loginAs($user); + $useless = UserFactory::make()->guest()->persist(); + $group = GroupFactory::make()->withGroupsManagersFor([$user])->persist(); + $groupId = $group->get('id'); + $groupName = $group->get('name'); + $resourceId = ResourceFactory::make()->withPermissionsFor([$user], Permission::OWNER)->persist()->get('id'); + $filterParams = "filter[search]=$groupName"; + $this->getJson("/share/search-users/resource/$resourceId.json?$filterParams&api-version=2"); $aros = $this->_responseJsonBody; $this->assertNotEmpty($aros); $this->assertCount(1, $aros); - $this->assertEquals(UuidFactory::uuid('group.id.creative'), $aros[0]->id); + $this->assertEquals($groupId, $aros[0]->id); } public function testShareSearchController_Error_NotAuthenticated(): void { - $resourceId = UuidFactory::uuid('resource.id.apache'); + $resourceOwner = UserFactory::make()->admin()->persist(); + $resourceId = ResourceFactory::make()->withCreatorAndPermission($resourceOwner)->persist()->get('id'); + $this->getJson("/share/search-users/resource/$resourceId.json"); $this->assertAuthenticationError(); } From 3d5ddfa2f740efc195298966e1551b24f08b0e6e Mon Sep 17 00:00:00 2001 From: Antony Bartolomucci Date: Wed, 31 May 2023 15:57:16 +0200 Subject: [PATCH 57/85] PB-22625 - Fix style check --- .../Groups/GroupsDeleteControllerTest.php | 14 ++++++-------- .../Secrets/SecretsViewControllerTest.php | 4 ++-- .../Controller/Share/ShareSearchControllerTest.php | 8 +++----- 3 files changed, 11 insertions(+), 15 deletions(-) diff --git a/tests/TestCase/Controller/Groups/GroupsDeleteControllerTest.php b/tests/TestCase/Controller/Groups/GroupsDeleteControllerTest.php index af92470ca2..f28b6d5442 100644 --- a/tests/TestCase/Controller/Groups/GroupsDeleteControllerTest.php +++ b/tests/TestCase/Controller/Groups/GroupsDeleteControllerTest.php @@ -16,15 +16,15 @@ */ namespace App\Test\TestCase\Controller\Groups; -use Cake\ORM\TableRegistry; -use App\Utility\UuidFactory; use App\Model\Entity\Permission; -use App\Test\Factory\UserFactory; use App\Test\Factory\GroupFactory; -use App\Test\Factory\ResourceFactory; use App\Test\Factory\PermissionFactory; +use App\Test\Factory\ResourceFactory; +use App\Test\Factory\UserFactory; use App\Test\Lib\AppIntegrationTestCase; use App\Test\Lib\Model\GroupsModelTrait; +use App\Utility\UuidFactory; +use Cake\ORM\TableRegistry; class GroupsDeleteControllerTest extends AppIntegrationTestCase { @@ -78,7 +78,7 @@ public function testGroupsDeleteDryRunError(): void $group = GroupFactory::make()->withGroupsManagersFor([$user])->persist(); $groupId = $group->get('id'); - $resource = ResourceFactory::make()->withPermissionsFor([$group], Permission::OWNER)->withPermissionsFor([$userCanRead],Permission::READ)->persist(); + $resource = ResourceFactory::make()->withPermissionsFor([$group], Permission::OWNER)->withPermissionsFor([$userCanRead], Permission::READ)->persist(); $this->deleteJson('/groups/' . $groupId . '/dry-run.json'); $this->assertError(400); @@ -253,7 +253,6 @@ public function testGroupsDeleteError_TransferOwnersOfAnotherResource_SoleOwnerS $resourceN = ResourceFactory::make()->withPermissionsFor([$user], Permission::OWNER)->withPermissionsFor([$group], Permission::READ)->persist(); $resourceSId = ResourceFactory::make()->withPermissionsFor([$group], Permission::READ)->persist()->get('id'); - $userId = $user->get('id'); $resourceId = $resourceN->get('id'); $groupId = $group->get('id'); @@ -290,6 +289,7 @@ public function testGroupsDeleteError_TransferOwnersBadGroupUserId_SoleOwnerShar } #WIP + public function testGroupsDeleteSuccess_SoleOwnerSharedResource_DelGroupCase3(): void { // A group which is sole owner of a resource shared with another user @@ -307,7 +307,6 @@ public function testGroupsDeleteSuccess_SoleOwnerSharedResource_DelGroupCase3(): $permissionUserId = PermissionFactory::make()->aroUser($user)->acoResource($resource)->persist()->get('id'); - // CONTEXTUAL TEST CHANGES Make the group sole owner of the resource $permission = $this->Permissions->find()->select()->where([ 'aro_foreign_key' => $userId, @@ -322,7 +321,6 @@ public function testGroupsDeleteSuccess_SoleOwnerSharedResource_DelGroupCase3(): $permission->type = Permission::OWNER; $this->Permissions->save($permission); - $transfer['owners'][] = ['id' => $permissionUserId, 'aco_foreign_key' => $resourceId]; $this->deleteJson("/groups/$groupId.json", ['transfer' => $transfer]); $this->assertSuccess(); diff --git a/tests/TestCase/Controller/Secrets/SecretsViewControllerTest.php b/tests/TestCase/Controller/Secrets/SecretsViewControllerTest.php index 5abff2c239..eb277e2f60 100644 --- a/tests/TestCase/Controller/Secrets/SecretsViewControllerTest.php +++ b/tests/TestCase/Controller/Secrets/SecretsViewControllerTest.php @@ -17,10 +17,9 @@ namespace App\Test\TestCase\Controller\Secrets; -use App\Utility\UuidFactory; use App\Model\Entity\Permission; -use App\Test\Factory\UserFactory; use App\Test\Factory\ResourceFactory; +use App\Test\Factory\UserFactory; use App\Test\Lib\AppIntegrationTestCase; class SecretsViewControllerTest extends AppIntegrationTestCase @@ -30,6 +29,7 @@ class SecretsViewControllerTest extends AppIntegrationTestCase ]; # 404 instead of 200 + public function testSecretsViewController_Success(): void { $user = UserFactory::make()->user()->persist(); diff --git a/tests/TestCase/Controller/Share/ShareSearchControllerTest.php b/tests/TestCase/Controller/Share/ShareSearchControllerTest.php index 8bda947e04..9d5399260d 100644 --- a/tests/TestCase/Controller/Share/ShareSearchControllerTest.php +++ b/tests/TestCase/Controller/Share/ShareSearchControllerTest.php @@ -17,16 +17,14 @@ namespace App\Test\TestCase\Controller\Share; -use Cake\Utility\Hash; -use Cake\ORM\TableRegistry; -use App\Utility\UuidFactory; use App\Model\Entity\Permission; -use App\Test\Factory\UserFactory; use App\Test\Factory\GroupFactory; use App\Test\Factory\ResourceFactory; -use App\Test\Factory\PermissionFactory; +use App\Test\Factory\UserFactory; use App\Test\Lib\AppIntegrationTestCase; use App\Test\Lib\Model\GroupsModelTrait; +use App\Utility\UuidFactory; +use Cake\Utility\Hash; class ShareSearchControllerTest extends AppIntegrationTestCase { From 0266ca06f3dec95c743cb35d54d01fe63ff48293 Mon Sep 17 00:00:00 2001 From: Antony Bartolomucci Date: Thu, 1 Jun 2023 17:15:17 +0200 Subject: [PATCH 58/85] PB-22581 - Fix SecretViewControllerTest --- .../Secrets/SecretsViewControllerTest.php | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/tests/TestCase/Controller/Secrets/SecretsViewControllerTest.php b/tests/TestCase/Controller/Secrets/SecretsViewControllerTest.php index eb277e2f60..9e9cc4f5f6 100644 --- a/tests/TestCase/Controller/Secrets/SecretsViewControllerTest.php +++ b/tests/TestCase/Controller/Secrets/SecretsViewControllerTest.php @@ -24,20 +24,14 @@ class SecretsViewControllerTest extends AppIntegrationTestCase { - public $fixtures = [ - 'app.Base/Users', 'app.Base/Profiles', 'app.Base/Roles', 'app.Base/Secrets', - ]; - - # 404 instead of 200 - public function testSecretsViewController_Success(): void { $user = UserFactory::make()->user()->persist(); + $owner = UserFactory::make()->admin()->persist(); + $this->loginAs($user); - $admin = UserFactory::make()->admin()->persist(); - $resource = ResourceFactory::make()->withPermissionsFor([$admin], Permission::OWNER, [$user], Permission::READ)->persist(); - $resourceId = $resource->get('id'); + $resourceId = ResourceFactory::make()->withPermissionsFor([$owner], Permission::OWNER)->withSecretsFor([$user])->withPermissionsFor([$user], Permission::READ)->persist()->get('id'); $this->getJson("/secrets/resource/$resourceId.json"); $this->assertSuccess(); @@ -73,7 +67,7 @@ public function testSecretsViewController_Error_NotFound(): void $this->loginAs($user); $resourceOwner = UserFactory::make()->user()->persist(); - $resourceId = ResourceFactory::make()->withCreatorAndPermission($resourceOwner)->persist()->get('id'); + $resourceId = ResourceFactory::make()->withCreatorAndPermission($resourceOwner)->withPermissionsFor([$user], Permission::READ)->persist()->get('id'); $this->getJson("/secrets/resource/$resourceId.json"); $this->assertError(404, 'The secret does not exist.'); From 128d3a7ec946a3fddc4ff01958c2b5a95542fdc5 Mon Sep 17 00:00:00 2001 From: Ishan Vyas Date: Mon, 15 Apr 2024 14:38:43 +0530 Subject: [PATCH 59/85] PB-22581 Refactor testSecretsViewController_Error_NotJson test case to fixture factory --- .../Controller/Secrets/SecretsViewControllerTest.php | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/tests/TestCase/Controller/Secrets/SecretsViewControllerTest.php b/tests/TestCase/Controller/Secrets/SecretsViewControllerTest.php index 9e9cc4f5f6..b9675d4666 100644 --- a/tests/TestCase/Controller/Secrets/SecretsViewControllerTest.php +++ b/tests/TestCase/Controller/Secrets/SecretsViewControllerTest.php @@ -39,7 +39,6 @@ public function testSecretsViewController_Success(): void $this->assertSecretAttributes($this->_responseJsonBody); } - public function testSecretsViewController_Error_NotAuthenticated(): void { $admin = UserFactory::make()->admin()->persist(); @@ -78,9 +77,12 @@ public function testSecretsViewController_Error_NotFound(): void */ public function testSecretsViewController_Error_NotJson(): void { - $this->authenticateAs('dame'); - $resourceId = UuidFactory::uuid('resource.id.apache'); - $this->get("/secrets/resource/$resourceId"); + $user = UserFactory::make()->persist(); + $resourceId = ResourceFactory::make()->withCreatorAndPermission($user)->persist()->get('id'); + $this->logInAs($user); + + $this->get("/secrets/resource/{$resourceId}"); + $this->assertResponseCode(404); } } From adb9430e29139aa1fea22090fcb9c3a7be199bd7 Mon Sep 17 00:00:00 2001 From: Abhishek Tiwari Date: Wed, 17 Apr 2024 03:17:07 +0530 Subject: [PATCH 60/85] PB-32594 Add tests for SecretCreateService --- .../Secrets/SecretsCreateServiceTest.php | 211 ++++++++++++++++++ 1 file changed, 211 insertions(+) create mode 100644 tests/TestCase/Service/Secrets/SecretsCreateServiceTest.php diff --git a/tests/TestCase/Service/Secrets/SecretsCreateServiceTest.php b/tests/TestCase/Service/Secrets/SecretsCreateServiceTest.php new file mode 100644 index 0000000000..2a990005d9 --- /dev/null +++ b/tests/TestCase/Service/Secrets/SecretsCreateServiceTest.php @@ -0,0 +1,211 @@ +service = new SecretsCreateService(); + } + + public function tearDown(): void + { + unset($this->service); + parent::tearDown(); + } + + /** + * Return a valid ASCII-armored OpenPGP message for testing + * + * @return string + */ + protected function OpenPGPMessage(): string + { + return '-----BEGIN PGP MESSAGE----- +Version: GnuPG v1.4.12 (GNU/Linux) + +hQEMAwvNmZMMcWZiAQf9HpfcNeuC5W/VAzEtAe8mTBUk1vcJENtGpMyRkVTC8KbQ +xaEr3+UG6h0ZVzfrMFYrYLolS3fie83cj4FnC3gg1uijo7zTf9QhJMdi7p/ASB6N +y7//8AriVqUAOJ2WCxAVseQx8qt2KqkQvS7F7iNUdHfhEhiHkczTlehyel7PEeas +SdM/kKEsYKk6i4KLPBrbWsflFOkfQGcPL07uRK3laFz8z4LNzvNQOoU7P/C1L0X3 +tlK3vuq+r01zRwmflCaFXaHVifj3X74ljhlk5i/JKLoPRvbxlPTevMNag5e6QhPQ +kpj+TJD2frfGlLhyM50hQMdJ7YVypDllOBmnTRwZ0tJFAXm+F987ovAVLMXGJtGO +P+b3c493CfF0fQ1MBYFluVK/Wka8usg/b0pNkRGVWzBcZ1BOONYlOe/JmUyMutL5 +hcciUFw5 +=TcQF +-----END PGP MESSAGE-----'; + } + + /** + * Test create method with valid data - Success Case + */ + + public function testSecretCreateService_Success() + { + // create user and resource + $user = UserFactory::make()->user()->persist(); + $resource = ResourceFactory::make()->withCreatorAndPermission($user)->persist(); + + $data = [ + 'resource_id' => $resource->id, + 'user_id' => $user->id, + 'data' => $this->OpenPGPMessage(), + + ]; + + $createdSecret = $this->service->create($data); + + // Check that the groups and its sub-models are saved as expected. + $secretData = SecretFactory::find()->where(['id' => $createdSecret->id])->first(); + + // Assert returned entity values + $this->assertEquals($data['resource_id'], $secretData->resource_id); + $this->assertEquals($data['user_id'], $secretData->user_id); + $this->assertEquals($data['data'], $secretData->data); + } + + /** + * Test create method with non openpgp standard data + */ + public function testSecretCreateService_ErrorValidationException() + { + $user = UserFactory::make()->user()->persist(); + $resource = ResourceFactory::make()->withCreatorAndPermission($user)->persist(); + + $data = [ + 'resource_id' => $resource->id, + 'user_id' => $user->id, + 'data' => 'invalid data format', + ]; + + // Assert that a ValidationException is thrown + $this->expectException(ValidationException::class); + $this->service->create($data); + } + + /** + * Test case with invalid resource_id - non UUID format + */ + public function testSecretCreateService_ErrorInvalidResourceId() + { + // create user + $user = UserFactory::make()->user()->persist(); + + $data = [ + 'resource_id' => 'testBadUuid', + 'user_id' => $user->id, + 'data' => $this->OpenPGPMessage(), + ]; + + // Assert that a ValidationException is thrown + $this->expectException(ValidationException::class); + $this->service->create($data); + } + + /** + * Test case with invalid user_id - non UUID format + */ + public function testSecretCreateService_ErrorInvalidUserId() + { + // create user + $user = UserFactory::make()->user()->persist(); + $resource = ResourceFactory::make()->withCreatorAndPermission($user)->persist(); + + $data = [ + 'resource_id' => $resource->id, + 'user_id' => 'testBadUuid', + 'data' => $this->OpenPGPMessage(), + ]; + + // Assert that a ValidationException is thrown + $this->expectException(ValidationException::class); + $this->service->create($data); + } + + /** + * Test case with Empty data message + */ + public function testSecretCreateService_ErrorEmptyData() + { + // create user + $user = UserFactory::make()->user()->persist(); + $resource = ResourceFactory::make()->withCreatorAndPermission($user)->persist(); + + $data = [ + 'resource_id' => $resource->id, + 'user_id' => $user->id, + 'data' => '', + ]; + + // Assert that a ValidationException is thrown + $this->expectException(ValidationException::class); + $this->service->create($data); + } + + /** + * Test create method with empty data array + */ + + public function testSecretCreateService_ErrorEmptyDataArray() + { + // create user + $user = UserFactory::make()->user()->persist(); + $resource = ResourceFactory::make()->withCreatorAndPermission($user)->persist(); + + $data = []; + + // Assert that a ValidationException is thrown + $this->expectException(ValidationException::class); + $this->service->create($data); + } + + /** + * Test to check if the user has permission to access the resource. + * create two users and corresponding resources and data for user 1, then user 2 tries to access user 1's secret + */ + + public function testSecretCreateService_ErrorUserDoesNotHavePermission() + { + //create two users + [$user1,$user2] = UserFactory::make(2)->user()->persist(); + $resource1 = ResourceFactory::make()->withCreatorAndPermission($user1)->persist(); + $data = [ + 'resource_id' => $resource1->id, + 'user_id' => $user2->id, + 'data' => $this->OpenPGPMessage(), + ]; + + // Assert that a ValidationException is thrown + $this->expectException(ValidationException::class); + $this->service->create($data); + } +} From fb3e7baff810ef6b3116da0318df9e3e44339902 Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Tue, 23 Apr 2024 16:54:51 +0200 Subject: [PATCH 61/85] PB-33084 4.7.0-test.1 --- CHANGELOG.md | 23 +++++++++++++++++++++++ config/version.php | 4 ++-- 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4fb8747696..007d5d0bb8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,29 @@ All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/). +## [4.7.0-test.1] - 2024-04-23 +### Added +- PB-30330 Add HTTP HEAD method support to /healthcheck/status.json to support more uptime monitoring tools (GITHUB #507) +- PB-26156 As an administrator I can configure SMTP to use TLS with a self-signed cert on my mail server (GITHUB #498) + +### Security +- PB-30255 As an authenticated user I cannot access to the healthcheck endpoint when debug is on + +### Fixed +- PB-30379 As an authenticating user I should not get a 500 if the gpg_auth is not an array +- PB-32889 As an administrator I should not get an exception when running core healthcheck and the host cannot be resolved +- PB-32928 As user I should see the accurate URL in the email footer when passbolt runs on multiple instances +- PB-32566 As a user setting up my account I should not get an unexpected 500 +- PB-32903 Fix deprecation error on password expiry settings validation + +### Maintenance +- PB-29983 Refactor health check code domain for better maintenance +- PB-30394 Moves code in ActionLogsModelListener into a dedicated service +- PB-32881 Disable by default all plugins in integration tests +- PB-32978 Use dependency proxy to reduce docker pull limit +- PB-22605 Refactor ShareSearchControllerTest, SecretViewControllerTest and GroupsDeleteControllerTest with fixture factories +- PB-32594 Add tests for SecretCreateService + ## [4.6.2] - 2024-04-11 ### Security - PB-32932 Fix error template title diff --git a/config/version.php b/config/version.php index 95732904a4..dd56bbc45d 100644 --- a/config/version.php +++ b/config/version.php @@ -1,8 +1,8 @@ [ - 'version' => '4.6.2', - 'name' => 'One Nation Under A Groove', + 'version' => '4.7.0-test.1', + 'name' => 'TBD', ], 'php' => [ 'minVersion' => '7.4', From 926624cf173600173f2e62ca193f58f6092fbbfd Mon Sep 17 00:00:00 2001 From: Ishan Vyas Date: Wed, 24 Apr 2024 10:07:34 +0530 Subject: [PATCH 62/85] PB-33090 Externalize string to translate --- CHANGELOG.md | 2 +- RELEASE_NOTES.md | 35 +- resources/locales/en_UK/default.po | 633 +++++++++++++++++++++++++++-- 3 files changed, 619 insertions(+), 51 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 007d5d0bb8..62ef2c630f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/). -## [4.7.0-test.1] - 2024-04-23 +## [4.7.0-test.1] - 2024-04-24 ### Added - PB-30330 Add HTTP HEAD method support to /healthcheck/status.json to support more uptime monitoring tools (GITHUB #507) - PB-26156 As an administrator I can configure SMTP to use TLS with a self-signed cert on my mail server (GITHUB #498) diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 0c426f8452..42e943c18f 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,9 +1,34 @@ -Release song: https://youtu.be/3WOZwwRH6XU?si=jvTiezg7eEEpEh-S +Release song: TBD -Passbolt is pleased to announce the immediate availability of version v4.6.2. This version is a targeted security release of both the API and the browser extension focusing on fixing security issues reported by security researchers. +Hey community members, -We would like to express our appreciation to the community for their assistance in making Passbolt more secure. Further details about the issues will be shared in a separate communication. +Prepare for an exciting update! 🥁 + +Passbolt is thrilled to announce that the v4.7.0-test.1 is officially available for testing. + +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. As always, your feedback is invaluable, please share and report any issues you come across. + +Enjoy the testing journey! ♥️ + +## [4.7.0-test.1] - 2024-04-24 +### Added +- PB-30330 Add HTTP HEAD method support to /healthcheck/status.json to support more uptime monitoring tools (GITHUB #507) +- PB-26156 As an administrator I can configure SMTP to use TLS with a self-signed cert on my mail server (GITHUB #498) -## [4.6.2] - 2024-04-11 ### Security -- PB-32932 Fix error template title +- PB-30255 As an authenticated user I cannot access to the healthcheck endpoint when debug is on + +### Fixed +- PB-30379 As an authenticating user I should not get a 500 if the gpg_auth is not an array +- PB-32889 As an administrator I should not get an exception when running core healthcheck and the host cannot be resolved +- PB-32928 As user I should see the accurate URL in the email footer when passbolt runs on multiple instances +- PB-32566 As a user setting up my account I should not get an unexpected 500 +- PB-32903 Fix deprecation error on password expiry settings validation + +### Maintenance +- PB-29983 Refactor health check code domain for better maintenance +- PB-30394 Moves code in ActionLogsModelListener into a dedicated service +- PB-32881 Disable by default all plugins in integration tests +- PB-32978 Use dependency proxy to reduce docker pull limit +- PB-22605 Refactor ShareSearchControllerTest, SecretViewControllerTest and GroupsDeleteControllerTest with fixture factories +- PB-32594 Add tests for SecretCreateService diff --git a/resources/locales/en_UK/default.po b/resources/locales/en_UK/default.po index 22269b228e..00933d52f6 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: 2024-04-11 09:45+0000\n" +"POT-Creation-Date: 2024-04-24 04:35+0000\n" "PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n" "Last-Translator: NAME \n" "Language-Team: LANGUAGE \n" @@ -1238,6 +1238,537 @@ msgstr "" msgid "Could not validate group user data." msgstr "" +msgid "All email notifications will be sent." +msgstr "" + +msgid "Some email notifications are disabled by the administrator." +msgstr "" + +msgid "Host availability will be checked." +msgstr "" + +msgid "Host availability checking is disabled." +msgstr "" + +msgid "Make sure this instance is not publicly available on the internet." +msgstr "" + +msgid "Or set the PASSBOLT_EMAIL_VALIDATE_MX environment variable to true." +msgstr "" + +msgid "Or set passbolt.email.validate.mx to true in {0}." +msgstr "" + +msgid "Serving the compiled version of the javascript app." +msgstr "" + +msgid "Using non-compiled Javascript. Passbolt will be slower." +msgstr "" + +msgid "Set passbolt.js.build to production in {0}" +msgstr "" + +msgid "undefined" +msgstr "" + +msgid "Could not connect to github repository" +msgstr "" + +msgid "Could not read tag information on github repository" +msgstr "" + +msgid "Using latest passbolt version ({0})." +msgstr "" + +msgid "Could connect to passbolt repository to check versions." +msgstr "" + +msgid "This installation is not up to date. Currently using {0} and it should be {1}." +msgstr "" + +msgid "Could not connect to passbolt repository to check versions" +msgstr "" + +msgid "It is not possible check if your version is up to date." +msgstr "" + +msgid "See https://www.passbolt.com/help/tech/update" +msgstr "" + +msgid "Check the network configuration to allow this script to check for updates." +msgstr "" + +msgid "Search engine robots are told not to index content." +msgstr "" + +msgid "Search engine robots are not told not to index content." +msgstr "" + +msgid "Set passbolt.meta.robots to false in {0}." +msgstr "" + +msgid "Selenium API endpoints are disabled." +msgstr "" + +msgid "Selenium API endpoints are active. This setting should be used for testing only." +msgstr "" + +msgid "Set passbolt.selenium.active to false in {0}." +msgstr "" + +msgid "The Self Registration plugin is enabled." +msgstr "" + +msgid "The Self Registration plugin is disabled." +msgstr "" + +msgid "Enable the plugin in order to define self registration settings." +msgstr "" + +msgid "Registration is closed, only administrators can add users." +msgstr "" + +msgid "The self registration provider is: {0}." +msgstr "" + +msgid "The deprecated self registration public setting was not found in {0}." +msgstr "" + +msgid "The deprecated self registration public setting was found in {0}." +msgstr "" + +msgid "You may remove the \"passbolt.registration.public\" setting." +msgstr "" + +msgid "Passbolt is configured to force SSL use." +msgstr "" + +msgid "Passbolt is not configured to force SSL use." +msgstr "" + +msgid "Set passbolt.ssl.force to true in {0}." +msgstr "" + +msgid "App.fullBaseUrl is set to HTTPS." +msgstr "" + +msgid "App.fullBaseUrl is not set to HTTPS." +msgstr "" + +msgid "Check App.fullBaseUrl url scheme in {0}." +msgstr "" + +msgid "The application config file is present" +msgstr "" + +msgid "The application config file is missing in {0}" +msgstr "" + +msgid "Copy {0} to {1}" +msgstr "" + +msgid "The passbolt config file is present" +msgstr "" + +msgid "The passbolt config file is missing in {0}" +msgstr "" + +msgid "The passbolt config file is not required if passbolt is configured with environment variables" +msgstr "" + +msgid "Cache is working." +msgstr "" + +msgid "Cache is NOT working." +msgstr "" + +msgid "Check the settings in {0}" +msgstr "" + +msgid "Debug mode is off." +msgstr "" + +msgid "Debug mode is on." +msgstr "" + +msgid "Set debug to false in {0}" +msgstr "" + +msgid "Full base url is set to {0}" +msgstr "" + +msgid "Full base url is not set. The application is using: {0}." +msgstr "" + +msgid "Edit App.fullBaseUrl in {0}" +msgstr "" + +msgid "/healthcheck/status is reachable." +msgstr "" + +msgid "Could not reach the /healthcheck/status with the url specified in App.fullBaseUrl" +msgstr "" + +msgid "Check that the domain name is correct in {0}" +msgstr "" + +msgid "Check the network settings" +msgstr "" + +msgid "Unique value set for security.salt" +msgstr "" + +msgid "Default value found for security.salt" +msgstr "" + +msgid "Edit the security.salt in {0}" +msgstr "" + +msgid "App.fullBaseUrl validation OK." +msgstr "" + +msgid "App.fullBaseUrl does not validate. {0}." +msgstr "" + +msgid "Select a valid domain name as defined by section 2.3.1 of http://www.ietf.org/rfc/rfc1035.txt" +msgstr "" + +msgid "The application is able to connect to the database" +msgstr "" + +msgid "The driver defined in the database configuration is not supported." +msgstr "" + +msgid "The application is not able to connect to the database." +msgstr "" + +msgid "Ensure that the driver defined in {0} is one of the following: {1}." +msgstr "" + +msgid "Double check the host, database name, username and password in {0}." +msgstr "" + +msgid "Make sure the database exists and is accessible for the given database user." +msgstr "" + +msgid "Some default content is present." +msgstr "" + +msgid "No default content found." +msgstr "" + +msgid "Run the install script to install the database tables" +msgstr "" + +msgid "The database schema up to date." +msgstr "" + +msgid "The database schema is not up to date." +msgstr "" + +msgid "Run the migration scripts:" +msgstr "" + +msgid "{0} tables found." +msgstr "" + +msgid "No table found." +msgstr "" + +msgid "GD or Imagick extension is installed." +msgstr "" + +msgid "You must enable the gd or imagick extensions to use Passbolt." +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.image.php" +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.imagick.php" +msgstr "" + +msgid "Intl extension is installed." +msgstr "" + +msgid "You must enable the intl extension to use Passbolt." +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.intl.php" +msgstr "" + +msgid "The logs directory and its content are writable." +msgstr "" + +msgid "The logs directory and its content are not writable." +msgstr "" + +msgid "Ensure the logs directory and its content are writable by the user the webserver user." +msgstr "" + +msgid "you can try:" +msgstr "" + +msgid "Mbstring extension is installed." +msgstr "" + +msgid "You must enable the mbstring extension to use Passbolt." +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.mbstring.php" +msgstr "" + +msgid "PHP version is {0} or above." +msgstr "" + +msgid "PHP version less than {0} will soon be not supported by passbolt, so consider upgrading your operating system or PHP environment." +msgstr "" + +msgid "PCRE compiled with unicode support." +msgstr "" + +msgid "PCRE has not been compiled with Unicode support." +msgstr "" + +msgid "Recompile PCRE with Unicode support by adding --enable-unicode-properties when configuring." +msgstr "" + +msgid "PHP version {0}." +msgstr "" + +msgid "PHP version is too low, passbolt need PHP {0} or higher." +msgstr "" + +msgid "The temporary directory and its content are writable and not executable." +msgstr "" + +msgid "The temporary directory and its content are not writable, or are executable." +msgstr "" + +msgid "Ensure the temporary directory and its content are writable by the webserver user." +msgstr "" + +msgid "The private key can be used to decrypt a message." +msgstr "" + +msgid "The private key cannot be used to decrypt a message" +msgstr "" + +msgid "The private key can be used to decrypt and verify a message." +msgstr "" + +msgid "The private key cannot be used to decrypt and verify a message" +msgstr "" + +msgid "The public key can be used to encrypt a message." +msgstr "" + +msgid "The public key cannot be used to encrypt a message" +msgstr "" + +msgid "Make sure that the server private key is valid and that there is no passphrase." +msgstr "" + +msgid "Make sure you imported the private server key in the keyring of the webserver user." +msgstr "" + +msgid "The public and private keys can be used to encrypt and sign a message." +msgstr "" + +msgid "The public and private keys cannot be used to encrypt and sign a message" +msgstr "" + +msgid "The private key can be used to sign a message." +msgstr "" + +msgid "The private key cannot be used to sign a message" +msgstr "" + +msgid "The public key can be used to verify a signature." +msgstr "" + +msgid "The public key cannot be used to verify a signature." +msgstr "" + +msgid "The server key fingerprint matches the one defined in {0}." +msgstr "" + +msgid "The server key fingerprint doesn't match the one defined in {0}." +msgstr "" + +msgid "Double check the key fingerprint, example: " +msgstr "" + +msgid "SERVER_KEY_EMAIL: The email you used when you generated the server key." +msgstr "" + +msgid "See. https://www.passbolt.com/help/tech/install#toc_gpg" +msgstr "" + +msgid "The server private key format is Gopengpg compatible." +msgstr "" + +msgid "The server private key format is not Gopengpg compatible." +msgstr "" + +msgid "The server public key format is Gopengpg compatible." +msgstr "" + +msgid "The server public key format is not Gopengpg compatible." +msgstr "" + +msgid "The environment variable GNUPGHOME is set to {0}." +msgstr "" + +msgid "The environment variable GNUPGHOME is set to {0}, but the directory does not exist." +msgstr "" + +msgid "Ensure the keyring location exists and is accessible by the webserver user." +msgstr "" + +msgid "You can change the location of the keyring by editing the GPG.env.setenv and GPG.env.home variables in {0}." +msgstr "" + +msgid "The directory {0} containing the keyring is writable by the webserver user." +msgstr "" + +msgid "The directory {0} containing the keyring is not writable by the webserver user." +msgstr "" + +msgid "Ensure the keyring location is accessible by the webserver user." +msgstr "" + +msgid "The server OpenPGP key is not the default one." +msgstr "" + +msgid "Do not use the default OpenPGP key for the server." +msgstr "" + +msgid "The server OpenPGP key is not set." +msgstr "" + +msgid "Create a key, export it and add the fingerprint to {0}" +msgstr "" + +msgid "PHP GPG Module is installed and loaded." +msgstr "" + +msgid "PHP GPG Module is not installed or loaded." +msgstr "" + +msgid "Install php-gnupg, see. http://php.net/manual/en/gnupg.installation.php" +msgstr "" + +msgid "Make sure to add extension=gnupg.so in php ini files for both php-cli and php." +msgstr "" + +msgid "The private key file is defined in {0} and readable." +msgstr "" + +msgid "The private key file is not defined in {0} or not readable." +msgstr "" + +msgid "Ensure the private key file is defined by the variable passbolt.gpg.serverKey.private in {0}." +msgstr "" + +msgid "Ensure there is a private key armored block in the key file." +msgstr "" + +msgid "Ensure the private key defined in {0} exists and is accessible by the webserver user." +msgstr "" + +msgid "There is a valid email id defined for the server key." +msgstr "" + +msgid "The server key does not have a valid email id." +msgstr "" + +msgid "The server public key defined in the {0} (or environment variables) is in the keyring." +msgstr "" + +msgid "The server public key defined in the {0} (or environment variables) is not in the keyring" +msgstr "" + +msgid "Import the private server key in the keyring of the webserver user." +msgstr "" + +msgid "The public key file is defined in {0} and readable." +msgstr "" + +msgid "The public key file is not defined in {0} or not readable." +msgstr "" + +msgid "Ensure the public key file is defined by the variable passbolt.gpg.serverKey.public in {0}." +msgstr "" + +msgid "Ensure there is a public key armored block in the key file." +msgstr "" + +msgid "Ensure the public key defined in {0} exists and is accessible by the webserver user." +msgstr "" + +msgid "Environment" +msgstr "" + +msgid "Config files" +msgstr "" + +msgid "Core config" +msgstr "" + +msgid "SMTP settings" +msgstr "" + +msgid "Application configuration" +msgstr "" + +msgid "Database" +msgstr "" + +msgid "GPG Configuration" +msgstr "" + +msgid "JWT Authentication" +msgstr "" + +msgid "SSL Certificate" +msgstr "" + +msgid "The {0} plugin is enabled." +msgstr "" + +msgid "The {0} plugin is disabled." +msgstr "" + +msgid "Set the environment variable {0} to true" +msgstr "" + +msgid "Enable the plugin in order to define SMTP settings in the database." +msgstr "" + +msgid "Hostname is matching in SSL certificate." +msgstr "" + +msgid "Hostname does not match when validating certificates." +msgstr "" + +msgid "SSL access is enabled." +msgstr "" + +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 "" + +msgid "Not using a self-signed certificate." +msgstr "" + +msgid "Using a self-signed certificate." +msgstr "" + +msgid "SSL peer certificate validates." +msgstr "" + +msgid "SSL peer certificate does not validate." +msgstr "" + msgid "Could not validate sub key data." msgstr "" @@ -1448,15 +1979,6 @@ msgstr "" msgid "The directory {0} cannot be deleted" msgstr "" -msgid "Database connection failed" -msgstr "" - -msgid "Could not connect to github repository" -msgstr "" - -msgid "Could not read tag information on github repository" -msgstr "" - msgid "The key {0} cannot be used to encrypt." msgstr "" @@ -1847,6 +2369,21 @@ msgstr "" msgid "The configuration {0} is not correctly set." msgstr "" +msgid "The {0} directory is not writable." +msgstr "" + +msgid "The {0} directory should not be writable." +msgstr "" + +msgid "A valid JWT key pair was found." +msgstr "" + +msgid "A valid JWT key pair is missing." +msgstr "" + +msgid "Run the create JWT keys script to create a valid JWT secret and public key pair:" +msgstr "" + msgid "The refresh token should be a valid UUID." msgstr "" @@ -3032,28 +3569,52 @@ msgstr "" msgid "The client should be a valid IP or a valid domain." msgstr "" -msgid "Could not validate the smtp settings." +msgid "SMTP Settings coherent. You may send a test email to validate them." msgstr "" -msgid "Could not validate the smtp settings found in database." +msgid "SMTP Setting errors: {0}" msgstr "" -msgid "The OpenPGP server key cannot be used to decrypt the SMTP settings stored in database." +msgid "The {0} plugin endpoints are disabled." msgstr "" -msgid "To fix this problem, you need to configure the SMTP server again." +msgid "The {0} plugin endpoints are enabled." +msgstr "" + +msgid "It is recommended to disable the plugin endpoints." +msgstr "" + +msgid "Set the PASSBOLT_SECURITY_SMTP_SETTINGS_ENDPOINTS_DISABLED environment variable to true." +msgstr "" + +msgid "Or set passbolt.security.smtpSettings.endpointsDisabled to true in {0}." msgstr "" msgid "not found" msgstr "" +msgid "The SMTP Settings source is: {0}." +msgstr "" + +msgid "It is recommended to set the SMTP Settings in the database through the administration section." +msgstr "" + msgid "database" msgstr "" msgid "env variables" msgstr "" -msgid "undefined" +msgid "Could not validate the smtp settings." +msgstr "" + +msgid "Could not validate the smtp settings found in database." +msgstr "" + +msgid "The OpenPGP server key cannot be used to decrypt the SMTP settings stored in database." +msgstr "" + +msgid "To fix this problem, you need to configure the SMTP server again." msgstr "" msgid "Passbolt test email" @@ -3086,9 +3647,6 @@ msgstr "" msgid "Subscription key" msgstr "" -msgid "Database" -msgstr "" - msgid "Server keys" msgstr "" @@ -3203,28 +3761,22 @@ msgstr "" msgid "The force ssl setting should be a valid boolean." msgstr "" -msgid "The database schema does not match the one expected" -msgstr "" - -msgid "The database cannot be installed" -msgstr "" - -msgid "There was a problem creating the first user" +msgid "The passbolt config is writable." msgstr "" -msgid "There was a problem creating the registration token" +msgid "The passbolt config is not writable." msgstr "" -msgid "The passbolt config is writable." +msgid "Ensure the file " msgstr "" -msgid "The passbolt config is not writable." +msgid "The server OpenPGP private key file is writable." msgstr "" -msgid "Ensure the file " +msgid "The server OpenPGP private key file is not writable." msgstr "" -msgid "you can try:" +msgid "Ensure the file {0} is writable by the webserver user." msgstr "" msgid "The server OpenPGP public key file is writable." @@ -3233,13 +3785,16 @@ msgstr "" msgid "The server OpenPGP public key file is not writable." msgstr "" -msgid "Ensure the file {0} is writable by the webserver user." +msgid "The database schema does not match the one expected" msgstr "" -msgid "The server OpenPGP private key file is writable." +msgid "The database cannot be installed" msgstr "" -msgid "The server OpenPGP private key file is not writable." +msgid "There was a problem creating the first user" +msgstr "" + +msgid "There was a problem creating the registration token" msgstr "" msgid "Create your user account!" @@ -3440,18 +3995,9 @@ msgstr "" msgid "GPG is configured correctly." msgstr "" -msgid "GPG Configuration" -msgstr "" - msgid "SSL" msgstr "" -msgid "SSL access is enabled." -msgstr "" - -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 "" - msgid "Start configuration" msgstr "" @@ -3542,9 +4088,6 @@ msgstr "" msgid "Passbolt API Status" msgstr "" -msgid "SSL access is not enabled." -msgstr "" - msgid "Group manager" msgstr "" From 306690b08ef20833dc62aa663b6570f8c2d7cd1c Mon Sep 17 00:00:00 2001 From: Benjamin Monnot Date: Wed, 24 Apr 2024 14:41:55 +0200 Subject: [PATCH 63/85] PB-33153 Styleguide version bump to v4.7.0 --- package-lock.json | 302 +----------------- package.json | 4 +- .../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-recover.js | 2 +- webroot/js/app/api-setup.js | 2 +- webroot/js/app/api-triage.js | 2 +- webroot/locales/de-DE/common.json | 13 +- webroot/locales/en-UK/common.json | 13 +- webroot/locales/es-ES/common.json | 77 +++-- webroot/locales/fr-FR/common.json | 13 +- webroot/locales/it-IT/common.json | 13 +- webroot/locales/ja-JP/common.json | 13 +- webroot/locales/ko-KR/common.json | 69 ++-- webroot/locales/lt-LT/common.json | 13 +- webroot/locales/nl-NL/common.json | 13 +- webroot/locales/pl-PL/common.json | 21 +- webroot/locales/pt-BR/common.json | 143 +++++---- webroot/locales/ro-RO/common.json | 13 +- webroot/locales/ru-RU/common.json | 21 +- webroot/locales/sv-SE/common.json | 13 +- 33 files changed, 313 insertions(+), 499 deletions(-) diff --git a/package-lock.json b/package-lock.json index a8076de1bb..36e5136b9f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "passbolt_api", - "version": "3.9.0", + "version": "4.7.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "passbolt_api", - "version": "3.9.0", + "version": "4.7.0", "license": "AGPL-3.0", "devDependencies": { "babel-polyfill": "^6.26.0", @@ -16,7 +16,7 @@ "jquery": "^3.5.1", "lockfile-lint": "^4.12.1", "openpgp": "5.2.1", - "passbolt-styleguide": "^4.6.1" + "passbolt-styleguide": "^4.7.0" }, "engines": { "node": ">=16.14.0", @@ -177,101 +177,6 @@ "node": ">= 8" } }, - "node_modules/@testing-library/dom": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.13.0.tgz", - "integrity": "sha512-9VHgfIatKNXQNaZTtLnalIy0jNZzY35a4S3oi08YAt9Hv1VsfZ/DfA45lM8D/UhtHBGJ4/lGwp0PZkVndRkoOQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^4.2.0", - "aria-query": "^5.0.0", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.4.4", - "pretty-format": "^27.0.2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@testing-library/dom/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@testing-library/dom/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@testing-library/dom/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@testing-library/dom/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@testing-library/dom/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/dom/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@types/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==", - "dev": true - }, "node_modules/@yarnpkg/parsers": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0.tgz", @@ -318,15 +223,6 @@ "sprintf-js": "~1.0.2" } }, - "node_modules/aria-query": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", - "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==", - "dev": true, - "engines": { - "node": ">=6.0" - } - }, "node_modules/array-each": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", @@ -686,12 +582,6 @@ "integrity": "sha512-QV6PMaHTCNmKSeP6QoXhVTw9snc9VD8MulTT0Bd99Pacp4SS1cjcrYPgBPmibqKVtMJJfqC6XvOXgPMEEPH/fg==", "dev": true }, - "node_modules/dom-accessibility-api": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.13.tgz", - "integrity": "sha512-R305kwb5CcMDIpSHUnLyIAp7SrSPBx6F0VfQFB3M75xVMHhXJJIdePYgbPPh1o57vCHNu5QztokWUPsLjWzFqw==", - "dev": true - }, "node_modules/dom-helpers": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", @@ -2000,15 +1890,6 @@ "node": ">=12" } }, - "node_modules/lz-string": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", - "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=", - "dev": true, - "bin": { - "lz-string": "bin/bin.js" - } - }, "node_modules/make-iterator": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", @@ -2358,12 +2239,11 @@ } }, "node_modules/passbolt-styleguide": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/passbolt-styleguide/-/passbolt-styleguide-4.6.1.tgz", - "integrity": "sha512-bkSrBF1+MyW3luCFsou0AApzhoY93erRPVKEKk1HFTtYzPDRxXYINKJ8U0Rn7Jm+IvQ7HoaryHyhh8qt/iDnWA==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/passbolt-styleguide/-/passbolt-styleguide-4.7.0.tgz", + "integrity": "sha512-8myUPLOQIWUoeTqoWJSGjvQKIOzAF4h0nW1fYqNUALMFuBcC7JjIUrpD7qAqp1tOgCKU5SoSoe22GSf4z7xKag==", "dev": true, "dependencies": { - "@testing-library/dom": "^8.11.3", "debounce-promise": "^3.1.2", "grapheme-splitter": "^1.0.4", "html5-qrcode": "^2.3.8", @@ -2513,41 +2393,6 @@ "node": ">=10.13.0" } }, - "node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -2702,12 +2547,6 @@ } } }, - "node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, "node_modules/react-list": { "version": "0.8.17", "resolved": "https://registry.npmjs.org/react-list/-/react-list-0.8.17.tgz", @@ -3520,79 +3359,6 @@ "fastq": "^1.6.0" } }, - "@testing-library/dom": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.13.0.tgz", - "integrity": "sha512-9VHgfIatKNXQNaZTtLnalIy0jNZzY35a4S3oi08YAt9Hv1VsfZ/DfA45lM8D/UhtHBGJ4/lGwp0PZkVndRkoOQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^4.2.0", - "aria-query": "^5.0.0", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.4.4", - "pretty-format": "^27.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@types/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==", - "dev": true - }, "@yarnpkg/parsers": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0.tgz", @@ -3630,12 +3396,6 @@ "sprintf-js": "~1.0.2" } }, - "aria-query": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", - "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==", - "dev": true - }, "array-each": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", @@ -3938,12 +3698,6 @@ "integrity": "sha512-QV6PMaHTCNmKSeP6QoXhVTw9snc9VD8MulTT0Bd99Pacp4SS1cjcrYPgBPmibqKVtMJJfqC6XvOXgPMEEPH/fg==", "dev": true }, - "dom-accessibility-api": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.13.tgz", - "integrity": "sha512-R305kwb5CcMDIpSHUnLyIAp7SrSPBx6F0VfQFB3M75xVMHhXJJIdePYgbPPh1o57vCHNu5QztokWUPsLjWzFqw==", - "dev": true - }, "dom-helpers": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", @@ -4969,12 +4723,6 @@ "integrity": "sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA==", "dev": true }, - "lz-string": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", - "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=", - "dev": true - }, "make-iterator": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", @@ -5228,12 +4976,11 @@ "dev": true }, "passbolt-styleguide": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/passbolt-styleguide/-/passbolt-styleguide-4.6.1.tgz", - "integrity": "sha512-bkSrBF1+MyW3luCFsou0AApzhoY93erRPVKEKk1HFTtYzPDRxXYINKJ8U0Rn7Jm+IvQ7HoaryHyhh8qt/iDnWA==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/passbolt-styleguide/-/passbolt-styleguide-4.7.0.tgz", + "integrity": "sha512-8myUPLOQIWUoeTqoWJSGjvQKIOzAF4h0nW1fYqNUALMFuBcC7JjIUrpD7qAqp1tOgCKU5SoSoe22GSf4z7xKag==", "dev": true, "requires": { - "@testing-library/dom": "^8.11.3", "debounce-promise": "^3.1.2", "grapheme-splitter": "^1.0.4", "html5-qrcode": "^2.3.8", @@ -5351,31 +5098,6 @@ "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==", "dev": true }, - "pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, "prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -5482,12 +5204,6 @@ "html-parse-stringify": "^3.0.1" } }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, "react-list": { "version": "0.8.17", "resolved": "https://registry.npmjs.org/react-list/-/react-list-0.8.17.tgz", diff --git a/package.json b/package.json index 9e72fc5a46..4dd025912c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "passbolt_api", - "version": "3.9.0", + "version": "4.7.0", "description": "The backend application for the open source password manager for teams", "repository": { "url": "https://github.com/passbolt/passbolt_api" @@ -24,7 +24,7 @@ "jquery": "^3.5.1", "lockfile-lint": "^4.12.1", "openpgp": "5.2.1", - "passbolt-styleguide": "^4.6.1" + "passbolt-styleguide": "^4.7.0" }, "scripts": { "lint": "npm run lint:lockfile", diff --git a/webroot/css/themes/default/api_authentication.min.css b/webroot/css/themes/default/api_authentication.min.css index 4bdc9ead2b..b8a7a0f64a 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.6.1 - * @date 2024-03-12 + * @version v4.7.0 + * @date 2024-04-24 * @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;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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #ccc}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #ccc}button.link-icon:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#2894df;--icon-color:#2894DF}button.link-icon:hover .link-label{border-bottom:1px solid #2894df;box-shadow:none}button.link-icon:active{--icon-color:#2894DF}button.link-icon:active .link-label{background:0 0;outline:0;color:#2894df;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#000;--icon-color:#000000;opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #ccc}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-required-inline>label:after,.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#f8f8f8}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#f8f8f8}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#f8f8f8}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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 a{font-size:1.2rem}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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-section,.login .accordion.accordion-section{border-top:1px solid #e0e0e0;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}.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}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #eee}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#000;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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;overflow-wrap:break-word}.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 +/*! 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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #ccc}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #ccc}button.link-icon:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#2894df;--icon-color:#2894DF}button.link-icon:hover .link-label{border-bottom:1px solid #2894df;box-shadow:none}button.link-icon:active{--icon-color:#2894DF}button.link-icon:active .link-label{background:0 0;outline:0;color:#2894df;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#000;--icon-color:#000000;opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #ccc}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.attention,button.attention{background:#dd6a00;box-shadow:inset 0 0 0 .1rem #dd6a00;color:#fff}.button.attention svg,button.attention svg{--icon-color:#FFFFFF;--icon-background-color:#000000}.button.attention.processing,button.attention.processing{color:transparent;background:#dd6a00;box-shadow:inset 0 0 0 1px #dd6a00}.button.attention.processing.disabled,.button.attention.processing:disabled,button.attention.processing.disabled,button.attention.processing:disabled{background:rgba(221,106,0,.5)}.button.attention.processing .svg-icon.spinner,button.attention.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.attention:hover,button.attention: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 #dd6a00}.button.attention:focus,button.attention:focus{box-shadow:0 0 .4rem #2a9ceb}.button.attention:active,button.attention:active{background:#dd6a00;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #dd6a00}.button.attention.disabled,.button.attention:disabled,button.attention.disabled,button.attention: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-required-inline>label:after,.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#f8f8f8}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#f8f8f8}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#f8f8f8}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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 a{font-size:1.2rem}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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-section,.login .accordion.accordion-section{border-top:1px solid #e0e0e0;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}.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}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #eee}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#000;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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;overflow-wrap:break-word}.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 784891bd33..83c9515145 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.6.1 - * @date 2024-03-12 + * @version v4.7.0 + * @date 2024-04-24 * @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;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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #ccc}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #ccc}button.link-icon:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#2894df;--icon-color:#2894DF}button.link-icon:hover .link-label{border-bottom:1px solid #2894df;box-shadow:none}button.link-icon:active{--icon-color:#2894DF}button.link-icon:active .link-label{background:0 0;outline:0;color:#2894df;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#000;--icon-color:#000000;opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #ccc}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-required-inline>label:after,.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#f8f8f8}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#f8f8f8}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#f8f8f8}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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-section,.login .accordion.accordion-section{border-top:1px solid #e0e0e0;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}.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}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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:200;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 a{font-size:1.2rem}.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 .beta{margin-left:.8rem}.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}.http-error{margin-top:4.7rem}.http-error>*{text-align:center}.http-error h3{font-weight:700;font-size:15rem;line-height:15rem;margin:0;border:0;color:grey}.http-error h4{font-size:1.6rem;line-height:1.36;margin:.7rem 0 .5rem}.http-error p{font-size:1.3rem;max-width:none;margin-top:.2rem}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #eee}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#000;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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 28%;width:calc(28% - 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 40%;width:calc(40% - 10px)}.flex-item.full-width{flex:0 100%}.flex-item .select-container{margin:auto;margin-bottom:2px;margin-top:2px;width:100%}.flex-item .warning-message{text-align:center}.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)}}.mfa-setup .mfa-providers:after,.mfa-setup .mfa-providers:before{content:"";display:table}.mfa-setup .mfa-providers:after{clear:both}.mfa-setup .mfa-providers:after,.mfa-setup .mfa-providers:before{content:"";display:table}.mfa-setup .mfa-providers:after{clear:both}.mfa-setup .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-setup .mfa-providers li:hover{border:1px solid #e0e0e0;box-shadow:0 0 1rem 0 rgba(0,0,0,.1)}.mfa-setup .mfa-providers a{border-bottom:1px solid #e0e0e0;display:block;text-align:center}.mfa-setup .mfa-providers a span{padding:1em 0 2em 0;display:block}.mfa-setup .mfa-providers a .provider-img{display:block;padding:2em 0 .5em 0}.mfa-setup .mfa-providers a .provider-img svg{height:5em}.mfa-setup .mfa-providers .mfa-provider-status{padding:1em;background:#f0f0f0;text-align:center}.mfa-setup .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-setup .how-it-works .instruction.no-margin-top{margin-top:0}.mfa-setup .how-it-works .instruction .step{flex:1;display:flex;flex-direction:column;align-items:center}.mfa-setup .how-it-works .instruction .step svg{flex:1;width:100%;height:auto}.mfa-setup .how-it-works .instruction .step p{margin:0 1.6rem}.mfa-setup .actions-wrapper{display:flex;margin-top:3.6rem;clear:both}.mfa-setup .actions-wrapper button+button{margin-left:1.6rem}.mfa-setup .yubikey-setup .input{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa-setup .yubikey-setup .input label{margin-bottom:1.2rem}.mfa-setup .yubikey-setup .input 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-setup .yubikey-setup .input 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-setup .yubikey-setup .input input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.mfa-setup .yubikey-setup .input 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-setup .yubikey-setup .input input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5}.mfa-setup .totp-setup .input-verify{float:left;background:#f0f0f0;padding:2.5em;width:calc(100% - 294px);height:235px;box-sizing:border-box;border:3px solid #f0f0f0;border-left:0;margin:1.6rem 0}.mfa-setup .totp-setup .input-verify .helptext{max-width:18em}.mfa-setup .totp-setup .qrcode{float:left;height:235px;max-width:262px;box-sizing:border-box;border:3px solid #f0f0f0;margin:1.6rem 0 1.6rem 1.6rem}.mfa-setup .totp-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa-setup .totp-setup .input.password label{margin-bottom:1.2rem}.mfa-setup .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-setup .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-setup .totp-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.mfa-setup .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-setup .totp-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5}.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}.healthcheck-settings .healthcheck-app-section .healthcheck-fail,.healthcheck-settings .healthcheck-app-section .healthcheck-info,.healthcheck-settings .healthcheck-app-section .healthcheck-success,.healthcheck-settings .healthcheck-app-section .healthcheck-warning,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning,.healthcheck-settings .healthcheck-core-section .healthcheck-fail,.healthcheck-settings .healthcheck-core-section .healthcheck-info,.healthcheck-settings .healthcheck-core-section .healthcheck-success,.healthcheck-settings .healthcheck-core-section .healthcheck-warning,.healthcheck-settings .healthcheck-database-section .healthcheck-fail,.healthcheck-settings .healthcheck-database-section .healthcheck-info,.healthcheck-settings .healthcheck-database-section .healthcheck-success,.healthcheck-settings .healthcheck-database-section .healthcheck-warning,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail,.healthcheck-settings .healthcheck-environment-section .healthcheck-info,.healthcheck-settings .healthcheck-environment-section .healthcheck-success,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning{display:flex;align-items:center;margin:1rem 0;gap:1rem;padding:1rem;border-radius:.5rem}.healthcheck-settings .healthcheck-app-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning .tooltip{margin:.3rem 0 0 -.5rem}.healthcheck-settings .healthcheck-app-section .healthcheck-success,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success,.healthcheck-settings .healthcheck-core-section .healthcheck-success,.healthcheck-settings .healthcheck-database-section .healthcheck-success,.healthcheck-settings .healthcheck-environment-section .healthcheck-success,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success{background-color:#edf7eb}.healthcheck-settings .healthcheck-app-section .healthcheck-warning,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning,.healthcheck-settings .healthcheck-core-section .healthcheck-warning,.healthcheck-settings .healthcheck-database-section .healthcheck-warning,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning{background-color:#ffdba6}.healthcheck-settings .healthcheck-app-section .healthcheck-fail,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail,.healthcheck-settings .healthcheck-core-section .healthcheck-fail,.healthcheck-settings .healthcheck-database-section .healthcheck-fail,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail{background-color:#ffa6a6}.healthcheck-settings .healthcheck-app-section .healthcheck-info,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info,.healthcheck-settings .healthcheck-core-section .healthcheck-info,.healthcheck-settings .healthcheck-database-section .healthcheck-info,.healthcheck-settings .healthcheck-environment-section .healthcheck-info,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info{background-color:#aad2f9}.healthcheck-settings .svg-icon{width:1.8rem;min-width:1.8rem;height:1.8rem;align-items:center;justify-content:center}.healthcheck-color-legends{display:flex;flex-direction:column;gap:1.6rem}.healthcheck-color-legends>*{display:flex;align-items:center;gap:1.6rem;padding:1rem 1.6rem;border-radius:.5rem}.healthcheck-color-legends .healthcheck-success{background-color:#edf7eb}.healthcheck-color-legends .healthcheck-warning{background-color:#ffdba6}.healthcheck-color-legends .healthcheck-fail{background-color:#ffa6a6}.healthcheck-color-legends .healthcheck-info{background-color:#aad2f9}.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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #ccc}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #ccc}button.link-icon:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#2894df;--icon-color:#2894DF}button.link-icon:hover .link-label{border-bottom:1px solid #2894df;box-shadow:none}button.link-icon:active{--icon-color:#2894DF}button.link-icon:active .link-label{background:0 0;outline:0;color:#2894df;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#000;--icon-color:#000000;opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #ccc}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.attention,button.attention{background:#dd6a00;box-shadow:inset 0 0 0 .1rem #dd6a00;color:#fff}.button.attention svg,button.attention svg{--icon-color:#FFFFFF;--icon-background-color:#000000}.button.attention.processing,button.attention.processing{color:transparent;background:#dd6a00;box-shadow:inset 0 0 0 1px #dd6a00}.button.attention.processing.disabled,.button.attention.processing:disabled,button.attention.processing.disabled,button.attention.processing:disabled{background:rgba(221,106,0,.5)}.button.attention.processing .svg-icon.spinner,button.attention.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.attention:hover,button.attention: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 #dd6a00}.button.attention:focus,button.attention:focus{box-shadow:0 0 .4rem #2a9ceb}.button.attention:active,button.attention:active{background:#dd6a00;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #dd6a00}.button.attention.disabled,.button.attention:disabled,button.attention.disabled,button.attention: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-required-inline>label:after,.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#f8f8f8}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#f8f8f8}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#f8f8f8}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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-section,.login .accordion.accordion-section{border-top:1px solid #e0e0e0;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}.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}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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:200;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 a{font-size:1.2rem}.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 .beta{margin-left:.8rem}.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}.http-error{margin-top:4.7rem}.http-error>*{text-align:center}.http-error h3{font-weight:700;font-size:15rem;line-height:15rem;margin:0;border:0;color:grey}.http-error h4{font-size:1.6rem;line-height:1.36;margin:.7rem 0 .5rem}.http-error p{font-size:1.3rem;max-width:none;margin-top:.2rem}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #eee}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#000;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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 28%;width:calc(28% - 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 40%;width:calc(40% - 10px)}.flex-item.full-width{flex:0 100%}.flex-item .select-container{margin:auto;margin-bottom:2px;margin-top:2px;width:100%}.flex-item .warning-message{text-align:center}.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)}}.mfa-setup .mfa-providers:after,.mfa-setup .mfa-providers:before{content:"";display:table}.mfa-setup .mfa-providers:after{clear:both}.mfa-setup .mfa-providers:after,.mfa-setup .mfa-providers:before{content:"";display:table}.mfa-setup .mfa-providers:after{clear:both}.mfa-setup .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-setup .mfa-providers li:hover{border:1px solid #e0e0e0;box-shadow:0 0 1rem 0 rgba(0,0,0,.1)}.mfa-setup .mfa-providers a{border-bottom:1px solid #e0e0e0;display:block;text-align:center}.mfa-setup .mfa-providers a span{padding:1em 0 2em 0;display:block}.mfa-setup .mfa-providers a .provider-img{display:block;padding:2em 0 .5em 0}.mfa-setup .mfa-providers a .provider-img svg{height:5em}.mfa-setup .mfa-providers .mfa-provider-status{padding:1em;background:#f0f0f0;text-align:center}.mfa-setup .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-setup .how-it-works .instruction.no-margin-top{margin-top:0}.mfa-setup .how-it-works .instruction .step{flex:1;display:flex;flex-direction:column;align-items:center}.mfa-setup .how-it-works .instruction .step svg{flex:1;width:100%;height:auto}.mfa-setup .how-it-works .instruction .step p{margin:0 1.6rem}.mfa-setup .actions-wrapper{display:flex;margin-top:3.6rem;clear:both}.mfa-setup .actions-wrapper button+button{margin-left:1.6rem}.mfa-setup .yubikey-setup .input{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa-setup .yubikey-setup .input label{margin-bottom:1.2rem}.mfa-setup .yubikey-setup .input 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-setup .yubikey-setup .input 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-setup .yubikey-setup .input input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.mfa-setup .yubikey-setup .input 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-setup .yubikey-setup .input input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5}.mfa-setup .totp-setup .input-verify{float:left;background:#f0f0f0;padding:2.5em;width:calc(100% - 294px);height:235px;box-sizing:border-box;border:3px solid #f0f0f0;border-left:0;margin:1.6rem 0}.mfa-setup .totp-setup .input-verify .helptext{max-width:18em}.mfa-setup .totp-setup .qrcode{float:left;height:235px;max-width:262px;box-sizing:border-box;border:3px solid #f0f0f0;margin:1.6rem 0 1.6rem 1.6rem}.mfa-setup .totp-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa-setup .totp-setup .input.password label{margin-bottom:1.2rem}.mfa-setup .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-setup .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-setup .totp-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.mfa-setup .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-setup .totp-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #bdbdbd;opacity:.5}.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}.healthcheck-settings .healthcheck-app-section .healthcheck-fail,.healthcheck-settings .healthcheck-app-section .healthcheck-info,.healthcheck-settings .healthcheck-app-section .healthcheck-success,.healthcheck-settings .healthcheck-app-section .healthcheck-warning,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning,.healthcheck-settings .healthcheck-core-section .healthcheck-fail,.healthcheck-settings .healthcheck-core-section .healthcheck-info,.healthcheck-settings .healthcheck-core-section .healthcheck-success,.healthcheck-settings .healthcheck-core-section .healthcheck-warning,.healthcheck-settings .healthcheck-database-section .healthcheck-fail,.healthcheck-settings .healthcheck-database-section .healthcheck-info,.healthcheck-settings .healthcheck-database-section .healthcheck-success,.healthcheck-settings .healthcheck-database-section .healthcheck-warning,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-fail,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-info,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-success,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-warning,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail,.healthcheck-settings .healthcheck-environment-section .healthcheck-info,.healthcheck-settings .healthcheck-environment-section .healthcheck-success,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning,.healthcheck-settings .healthcheck-sso-section .healthcheck-fail,.healthcheck-settings .healthcheck-sso-section .healthcheck-info,.healthcheck-settings .healthcheck-sso-section .healthcheck-success,.healthcheck-settings .healthcheck-sso-section .healthcheck-warning{display:flex;align-items:center;margin:1rem 0;gap:1rem;padding:1rem;border-radius:.5rem}.healthcheck-settings .healthcheck-app-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-sso-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-sso-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-sso-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-sso-section .healthcheck-warning .tooltip{margin:.3rem 0 0 -.5rem}.healthcheck-settings .healthcheck-app-section .healthcheck-success,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success,.healthcheck-settings .healthcheck-core-section .healthcheck-success,.healthcheck-settings .healthcheck-database-section .healthcheck-success,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-success,.healthcheck-settings .healthcheck-environment-section .healthcheck-success,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success,.healthcheck-settings .healthcheck-sso-section .healthcheck-success{background-color:#edf7eb}.healthcheck-settings .healthcheck-app-section .healthcheck-warning,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning,.healthcheck-settings .healthcheck-core-section .healthcheck-warning,.healthcheck-settings .healthcheck-database-section .healthcheck-warning,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-warning,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning,.healthcheck-settings .healthcheck-sso-section .healthcheck-warning{background-color:#ffdba6}.healthcheck-settings .healthcheck-app-section .healthcheck-fail,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail,.healthcheck-settings .healthcheck-core-section .healthcheck-fail,.healthcheck-settings .healthcheck-database-section .healthcheck-fail,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-fail,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail,.healthcheck-settings .healthcheck-sso-section .healthcheck-fail{background-color:#ffa6a6}.healthcheck-settings .healthcheck-app-section .healthcheck-info,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info,.healthcheck-settings .healthcheck-core-section .healthcheck-info,.healthcheck-settings .healthcheck-database-section .healthcheck-info,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-info,.healthcheck-settings .healthcheck-environment-section .healthcheck-info,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info,.healthcheck-settings .healthcheck-sso-section .healthcheck-info{background-color:#aad2f9}.healthcheck-settings .svg-icon{width:1.8rem;min-width:1.8rem;height:1.8rem;align-items:center;justify-content:center}.healthcheck-color-legends{display:flex;flex-direction:column;gap:1.6rem}.healthcheck-color-legends>*{display:flex;align-items:center;gap:1.6rem;padding:1rem 1.6rem;border-radius:.5rem}.healthcheck-color-legends .healthcheck-success{background-color:#edf7eb}.healthcheck-color-legends .healthcheck-warning{background-color:#ffdba6}.healthcheck-color-legends .healthcheck-fail{background-color:#ffa6a6}.healthcheck-color-legends .healthcheck-info{background-color:#aad2f9}.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 4bdc9ead2b..b8a7a0f64a 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.6.1 - * @date 2024-03-12 + * @version v4.7.0 + * @date 2024-04-24 * @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;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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #ccc}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #ccc}button.link-icon:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#2894df;--icon-color:#2894DF}button.link-icon:hover .link-label{border-bottom:1px solid #2894df;box-shadow:none}button.link-icon:active{--icon-color:#2894DF}button.link-icon:active .link-label{background:0 0;outline:0;color:#2894df;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#000;--icon-color:#000000;opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #ccc}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-required-inline>label:after,.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#f8f8f8}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#f8f8f8}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#f8f8f8}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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 a{font-size:1.2rem}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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-section,.login .accordion.accordion-section{border-top:1px solid #e0e0e0;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}.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}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #eee}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#000;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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;overflow-wrap:break-word}.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 +/*! 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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #ccc}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #ccc}button.link-icon:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#2894df;--icon-color:#2894DF}button.link-icon:hover .link-label{border-bottom:1px solid #2894df;box-shadow:none}button.link-icon:active{--icon-color:#2894DF}button.link-icon:active .link-label{background:0 0;outline:0;color:#2894df;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#000;--icon-color:#000000;opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #ccc}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.attention,button.attention{background:#dd6a00;box-shadow:inset 0 0 0 .1rem #dd6a00;color:#fff}.button.attention svg,button.attention svg{--icon-color:#FFFFFF;--icon-background-color:#000000}.button.attention.processing,button.attention.processing{color:transparent;background:#dd6a00;box-shadow:inset 0 0 0 1px #dd6a00}.button.attention.processing.disabled,.button.attention.processing:disabled,button.attention.processing.disabled,button.attention.processing:disabled{background:rgba(221,106,0,.5)}.button.attention.processing .svg-icon.spinner,button.attention.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.attention:hover,button.attention: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 #dd6a00}.button.attention:focus,button.attention:focus{box-shadow:0 0 .4rem #2a9ceb}.button.attention:active,button.attention:active{background:#dd6a00;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #dd6a00}.button.attention.disabled,.button.attention:disabled,button.attention.disabled,button.attention: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-required-inline>label:after,.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #e0e0e0;border-radius:3px;background-color:#f8f8f8;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#f8f8f8}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#f8f8f8}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#f8f8f8}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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 a{font-size:1.2rem}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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-section,.login .accordion.accordion-section{border-top:1px solid #e0e0e0;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}.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}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #eee}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#000;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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;overflow-wrap:break-word}.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 db22f9d2c1..50b2e4d47f 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.6.1 - * @date 2024-03-12 + * @version v4.7.0 + * @date 2024-04-24 * @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;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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #515151}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #515151}button.link-icon:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#2894df;--icon-color:#2894DF}button.link-icon:hover .link-label{border-bottom:1px solid #2894df;box-shadow:none}button.link-icon:active{--icon-color:#2894DF}button.link-icon:active .link-label{background:0 0;outline:0;color:#2894df;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#fff;--icon-color:#FFFFFF;opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #515151}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-required-inline>label:after,.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #202020;border-radius:3px;background-color:#353535;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #202020;border-radius:3px;background-color:#353535;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#353535}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#353535}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#353535}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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 a{font-size:1.2rem}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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-section,.login .accordion.accordion-section{border-top:1px solid #101010;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}.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}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #353535}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#fff;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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;overflow-wrap:break-word}.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 +/*! 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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #515151}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #515151}button.link-icon:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#2894df;--icon-color:#2894DF}button.link-icon:hover .link-label{border-bottom:1px solid #2894df;box-shadow:none}button.link-icon:active{--icon-color:#2894DF}button.link-icon:active .link-label{background:0 0;outline:0;color:#2894df;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#fff;--icon-color:#FFFFFF;opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #515151}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.attention,button.attention{background:#dd6a00;box-shadow:inset 0 0 0 .1rem #dd6a00;color:#fff}.button.attention svg,button.attention svg{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.button.attention.processing,button.attention.processing{color:transparent;background:#dd6a00;box-shadow:inset 0 0 0 1px #dd6a00}.button.attention.processing.disabled,.button.attention.processing:disabled,button.attention.processing.disabled,button.attention.processing:disabled{background:rgba(221,106,0,.5)}.button.attention.processing .svg-icon.spinner,button.attention.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.attention:hover,button.attention: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 #dd6a00}.button.attention:focus,button.attention:focus{box-shadow:0 0 .4rem #2a9ceb}.button.attention:active,button.attention:active{background:#dd6a00;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #dd6a00}.button.attention.disabled,.button.attention:disabled,button.attention.disabled,button.attention: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-required-inline>label:after,.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #202020;border-radius:3px;background-color:#353535;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #202020;border-radius:3px;background-color:#353535;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#353535}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#353535}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#353535}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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 a{font-size:1.2rem}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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-section,.login .accordion.accordion-section{border-top:1px solid #101010;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}.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}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #353535}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#fff;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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;overflow-wrap:break-word}.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 1bc9ee7b07..3c41ab8073 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.6.1 - * @date 2024-03-12 + * @version v4.7.0 + * @date 2024-04-24 * @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;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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #515151}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #515151}button.link-icon:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#2894df;--icon-color:#2894DF}button.link-icon:hover .link-label{border-bottom:1px solid #2894df;box-shadow:none}button.link-icon:active{--icon-color:#2894DF}button.link-icon:active .link-label{background:0 0;outline:0;color:#2894df;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#fff;--icon-color:#FFFFFF;opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #515151}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-required-inline>label:after,.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #202020;border-radius:3px;background-color:#353535;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #202020;border-radius:3px;background-color:#353535;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#353535}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#353535}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#353535}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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-section,.login .accordion.accordion-section{border-top:1px solid #101010;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}.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}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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:200;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 a{font-size:1.2rem}.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 .beta{margin-left:.8rem}.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}.http-error{margin-top:4.7rem}.http-error>*{text-align:center}.http-error h3{font-weight:700;font-size:15rem;line-height:15rem;margin:0;border:0;color:grey}.http-error h4{font-size:1.6rem;line-height:1.36;margin:.7rem 0 .5rem}.http-error p{font-size:1.3rem;max-width:none;margin-top:.2rem}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #353535}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#fff;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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 28%;width:calc(28% - 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 40%;width:calc(40% - 10px)}.flex-item.full-width{flex:0 100%}.flex-item .select-container{margin:auto;margin-bottom:2px;margin-top:2px;width:100%}.flex-item .warning-message{text-align:center}.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)}}.mfa-setup .mfa-providers:after,.mfa-setup .mfa-providers:before{content:"";display:table}.mfa-setup .mfa-providers:after{clear:both}.mfa-setup .mfa-providers:after,.mfa-setup .mfa-providers:before{content:"";display:table}.mfa-setup .mfa-providers:after{clear:both}.mfa-setup .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-setup .mfa-providers li:hover{border:1px solid #202020;box-shadow:0 0 1rem 0 rgba(0,0,0,.5)}.mfa-setup .mfa-providers a{border-bottom:1px solid #000;display:block;text-align:center}.mfa-setup .mfa-providers a span{padding:1em 0 2em 0;display:block}.mfa-setup .mfa-providers a .provider-img{display:block;padding:2em 0 .5em 0}.mfa-setup .mfa-providers a .provider-img svg{height:5em}.mfa-setup .mfa-providers .mfa-provider-status{padding:1em;background:#444442;text-align:center}.mfa-setup .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-setup .how-it-works .instruction.no-margin-top{margin-top:0}.mfa-setup .how-it-works .instruction .step{flex:1;display:flex;flex-direction:column;align-items:center}.mfa-setup .how-it-works .instruction .step svg{flex:1;width:100%;height:auto}.mfa-setup .how-it-works .instruction .step p{margin:0 1.6rem}.mfa-setup .actions-wrapper{display:flex;margin-top:3.6rem;clear:both}.mfa-setup .actions-wrapper button+button{margin-left:1.6rem}.mfa-setup .yubikey-setup .input{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa-setup .yubikey-setup .input label{margin-bottom:1.2rem}.mfa-setup .yubikey-setup .input 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-setup .yubikey-setup .input 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-setup .yubikey-setup .input input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.mfa-setup .yubikey-setup .input 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-setup .yubikey-setup .input input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5}.mfa-setup .totp-setup .input-verify{float:left;background:#444442;padding:2.5em;width:calc(100% - 294px);height:235px;box-sizing:border-box;border:3px solid #444442;border-left:0;margin:1.6rem 0}.mfa-setup .totp-setup .input-verify .helptext{max-width:18em}.mfa-setup .totp-setup .qrcode{float:left;height:235px;max-width:262px;box-sizing:border-box;border:3px solid #444442;margin:1.6rem 0 1.6rem 1.6rem}.mfa-setup .totp-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa-setup .totp-setup .input.password label{margin-bottom:1.2rem}.mfa-setup .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-setup .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-setup .totp-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.mfa-setup .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-setup .totp-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5}.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}.healthcheck-settings .healthcheck-app-section .healthcheck-fail,.healthcheck-settings .healthcheck-app-section .healthcheck-info,.healthcheck-settings .healthcheck-app-section .healthcheck-success,.healthcheck-settings .healthcheck-app-section .healthcheck-warning,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning,.healthcheck-settings .healthcheck-core-section .healthcheck-fail,.healthcheck-settings .healthcheck-core-section .healthcheck-info,.healthcheck-settings .healthcheck-core-section .healthcheck-success,.healthcheck-settings .healthcheck-core-section .healthcheck-warning,.healthcheck-settings .healthcheck-database-section .healthcheck-fail,.healthcheck-settings .healthcheck-database-section .healthcheck-info,.healthcheck-settings .healthcheck-database-section .healthcheck-success,.healthcheck-settings .healthcheck-database-section .healthcheck-warning,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail,.healthcheck-settings .healthcheck-environment-section .healthcheck-info,.healthcheck-settings .healthcheck-environment-section .healthcheck-success,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning{display:flex;align-items:center;margin:1rem 0;gap:1rem;padding:1rem;border-radius:.5rem}.healthcheck-settings .healthcheck-app-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning .tooltip{margin:.3rem 0 0 -.5rem}.healthcheck-settings .healthcheck-app-section .healthcheck-success,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success,.healthcheck-settings .healthcheck-core-section .healthcheck-success,.healthcheck-settings .healthcheck-database-section .healthcheck-success,.healthcheck-settings .healthcheck-environment-section .healthcheck-success,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success{background-color:#34652a}.healthcheck-settings .healthcheck-app-section .healthcheck-warning,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning,.healthcheck-settings .healthcheck-core-section .healthcheck-warning,.healthcheck-settings .healthcheck-database-section .healthcheck-warning,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning{background-color:#a46100}.healthcheck-settings .healthcheck-app-section .healthcheck-fail,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail,.healthcheck-settings .healthcheck-core-section .healthcheck-fail,.healthcheck-settings .healthcheck-database-section .healthcheck-fail,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail{background-color:#8a0000}.healthcheck-settings .healthcheck-app-section .healthcheck-info,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info,.healthcheck-settings .healthcheck-core-section .healthcheck-info,.healthcheck-settings .healthcheck-database-section .healthcheck-info,.healthcheck-settings .healthcheck-environment-section .healthcheck-info,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info{background-color:#00478c}.healthcheck-settings .svg-icon{width:1.8rem;min-width:1.8rem;height:1.8rem;align-items:center;justify-content:center}.healthcheck-color-legends{display:flex;flex-direction:column;gap:1.6rem}.healthcheck-color-legends>*{display:flex;align-items:center;gap:1.6rem;padding:1rem 1.6rem;border-radius:.5rem}.healthcheck-color-legends .healthcheck-success{background-color:#34652a}.healthcheck-color-legends .healthcheck-warning{background-color:#a46100}.healthcheck-color-legends .healthcheck-fail{background-color:#8a0000}.healthcheck-color-legends .healthcheck-info{background-color:#00478c}.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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #515151}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #515151}button.link-icon:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#2894df;--icon-color:#2894DF}button.link-icon:hover .link-label{border-bottom:1px solid #2894df;box-shadow:none}button.link-icon:active{--icon-color:#2894DF}button.link-icon:active .link-label{background:0 0;outline:0;color:#2894df;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#fff;--icon-color:#FFFFFF;opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #515151}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.attention,button.attention{background:#dd6a00;box-shadow:inset 0 0 0 .1rem #dd6a00;color:#fff}.button.attention svg,button.attention svg{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.button.attention.processing,button.attention.processing{color:transparent;background:#dd6a00;box-shadow:inset 0 0 0 1px #dd6a00}.button.attention.processing.disabled,.button.attention.processing:disabled,button.attention.processing.disabled,button.attention.processing:disabled{background:rgba(221,106,0,.5)}.button.attention.processing .svg-icon.spinner,button.attention.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.attention:hover,button.attention: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 #dd6a00}.button.attention:focus,button.attention:focus{box-shadow:0 0 .4rem #2a9ceb}.button.attention:active,button.attention:active{background:#dd6a00;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #dd6a00}.button.attention.disabled,.button.attention:disabled,button.attention.disabled,button.attention: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-required-inline>label:after,.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #202020;border-radius:3px;background-color:#353535;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #202020;border-radius:3px;background-color:#353535;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#353535}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#353535}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#353535}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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-section,.login .accordion.accordion-section{border-top:1px solid #101010;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}.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}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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:200;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 a{font-size:1.2rem}.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 .beta{margin-left:.8rem}.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}.http-error{margin-top:4.7rem}.http-error>*{text-align:center}.http-error h3{font-weight:700;font-size:15rem;line-height:15rem;margin:0;border:0;color:grey}.http-error h4{font-size:1.6rem;line-height:1.36;margin:.7rem 0 .5rem}.http-error p{font-size:1.3rem;max-width:none;margin-top:.2rem}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #353535}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#fff;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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 28%;width:calc(28% - 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 40%;width:calc(40% - 10px)}.flex-item.full-width{flex:0 100%}.flex-item .select-container{margin:auto;margin-bottom:2px;margin-top:2px;width:100%}.flex-item .warning-message{text-align:center}.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)}}.mfa-setup .mfa-providers:after,.mfa-setup .mfa-providers:before{content:"";display:table}.mfa-setup .mfa-providers:after{clear:both}.mfa-setup .mfa-providers:after,.mfa-setup .mfa-providers:before{content:"";display:table}.mfa-setup .mfa-providers:after{clear:both}.mfa-setup .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-setup .mfa-providers li:hover{border:1px solid #202020;box-shadow:0 0 1rem 0 rgba(0,0,0,.5)}.mfa-setup .mfa-providers a{border-bottom:1px solid #000;display:block;text-align:center}.mfa-setup .mfa-providers a span{padding:1em 0 2em 0;display:block}.mfa-setup .mfa-providers a .provider-img{display:block;padding:2em 0 .5em 0}.mfa-setup .mfa-providers a .provider-img svg{height:5em}.mfa-setup .mfa-providers .mfa-provider-status{padding:1em;background:#444442;text-align:center}.mfa-setup .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-setup .how-it-works .instruction.no-margin-top{margin-top:0}.mfa-setup .how-it-works .instruction .step{flex:1;display:flex;flex-direction:column;align-items:center}.mfa-setup .how-it-works .instruction .step svg{flex:1;width:100%;height:auto}.mfa-setup .how-it-works .instruction .step p{margin:0 1.6rem}.mfa-setup .actions-wrapper{display:flex;margin-top:3.6rem;clear:both}.mfa-setup .actions-wrapper button+button{margin-left:1.6rem}.mfa-setup .yubikey-setup .input{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa-setup .yubikey-setup .input label{margin-bottom:1.2rem}.mfa-setup .yubikey-setup .input 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-setup .yubikey-setup .input 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-setup .yubikey-setup .input input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.mfa-setup .yubikey-setup .input 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-setup .yubikey-setup .input input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5}.mfa-setup .totp-setup .input-verify{float:left;background:#444442;padding:2.5em;width:calc(100% - 294px);height:235px;box-sizing:border-box;border:3px solid #444442;border-left:0;margin:1.6rem 0}.mfa-setup .totp-setup .input-verify .helptext{max-width:18em}.mfa-setup .totp-setup .qrcode{float:left;height:235px;max-width:262px;box-sizing:border-box;border:3px solid #444442;margin:1.6rem 0 1.6rem 1.6rem}.mfa-setup .totp-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa-setup .totp-setup .input.password label{margin-bottom:1.2rem}.mfa-setup .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-setup .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-setup .totp-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 .1rem #2894df;outline:0}.mfa-setup .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-setup .totp-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #000;opacity:.5}.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}.healthcheck-settings .healthcheck-app-section .healthcheck-fail,.healthcheck-settings .healthcheck-app-section .healthcheck-info,.healthcheck-settings .healthcheck-app-section .healthcheck-success,.healthcheck-settings .healthcheck-app-section .healthcheck-warning,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning,.healthcheck-settings .healthcheck-core-section .healthcheck-fail,.healthcheck-settings .healthcheck-core-section .healthcheck-info,.healthcheck-settings .healthcheck-core-section .healthcheck-success,.healthcheck-settings .healthcheck-core-section .healthcheck-warning,.healthcheck-settings .healthcheck-database-section .healthcheck-fail,.healthcheck-settings .healthcheck-database-section .healthcheck-info,.healthcheck-settings .healthcheck-database-section .healthcheck-success,.healthcheck-settings .healthcheck-database-section .healthcheck-warning,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-fail,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-info,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-success,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-warning,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail,.healthcheck-settings .healthcheck-environment-section .healthcheck-info,.healthcheck-settings .healthcheck-environment-section .healthcheck-success,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning,.healthcheck-settings .healthcheck-sso-section .healthcheck-fail,.healthcheck-settings .healthcheck-sso-section .healthcheck-info,.healthcheck-settings .healthcheck-sso-section .healthcheck-success,.healthcheck-settings .healthcheck-sso-section .healthcheck-warning{display:flex;align-items:center;margin:1rem 0;gap:1rem;padding:1rem;border-radius:.5rem}.healthcheck-settings .healthcheck-app-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-sso-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-sso-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-sso-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-sso-section .healthcheck-warning .tooltip{margin:.3rem 0 0 -.5rem}.healthcheck-settings .healthcheck-app-section .healthcheck-success,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success,.healthcheck-settings .healthcheck-core-section .healthcheck-success,.healthcheck-settings .healthcheck-database-section .healthcheck-success,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-success,.healthcheck-settings .healthcheck-environment-section .healthcheck-success,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success,.healthcheck-settings .healthcheck-sso-section .healthcheck-success{background-color:#34652a}.healthcheck-settings .healthcheck-app-section .healthcheck-warning,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning,.healthcheck-settings .healthcheck-core-section .healthcheck-warning,.healthcheck-settings .healthcheck-database-section .healthcheck-warning,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-warning,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning,.healthcheck-settings .healthcheck-sso-section .healthcheck-warning{background-color:#a46100}.healthcheck-settings .healthcheck-app-section .healthcheck-fail,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail,.healthcheck-settings .healthcheck-core-section .healthcheck-fail,.healthcheck-settings .healthcheck-database-section .healthcheck-fail,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-fail,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail,.healthcheck-settings .healthcheck-sso-section .healthcheck-fail{background-color:#8a0000}.healthcheck-settings .healthcheck-app-section .healthcheck-info,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info,.healthcheck-settings .healthcheck-core-section .healthcheck-info,.healthcheck-settings .healthcheck-database-section .healthcheck-info,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-info,.healthcheck-settings .healthcheck-environment-section .healthcheck-info,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info,.healthcheck-settings .healthcheck-sso-section .healthcheck-info{background-color:#00478c}.healthcheck-settings .svg-icon{width:1.8rem;min-width:1.8rem;height:1.8rem;align-items:center;justify-content:center}.healthcheck-color-legends{display:flex;flex-direction:column;gap:1.6rem}.healthcheck-color-legends>*{display:flex;align-items:center;gap:1.6rem;padding:1rem 1.6rem;border-radius:.5rem}.healthcheck-color-legends .healthcheck-success{background-color:#34652a}.healthcheck-color-legends .healthcheck-warning{background-color:#a46100}.healthcheck-color-legends .healthcheck-fail{background-color:#8a0000}.healthcheck-color-legends .healthcheck-info{background-color:#00478c}.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 db22f9d2c1..50b2e4d47f 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.6.1 - * @date 2024-03-12 + * @version v4.7.0 + * @date 2024-04-24 * @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;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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #515151}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #515151}button.link-icon:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#2894df;--icon-color:#2894DF}button.link-icon:hover .link-label{border-bottom:1px solid #2894df;box-shadow:none}button.link-icon:active{--icon-color:#2894DF}button.link-icon:active .link-label{background:0 0;outline:0;color:#2894df;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#fff;--icon-color:#FFFFFF;opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #515151}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-required-inline>label:after,.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #202020;border-radius:3px;background-color:#353535;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #202020;border-radius:3px;background-color:#353535;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#353535}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#353535}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#353535}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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 a{font-size:1.2rem}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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-section,.login .accordion.accordion-section{border-top:1px solid #101010;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}.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}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #353535}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#fff;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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;overflow-wrap:break-word}.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 +/*! 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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #515151}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #515151}button.link-icon:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#2894df;--icon-color:#2894DF}button.link-icon:hover .link-label{border-bottom:1px solid #2894df;box-shadow:none}button.link-icon:active{--icon-color:#2894DF}button.link-icon:active .link-label{background:0 0;outline:0;color:#2894df;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#fff;--icon-color:#FFFFFF;opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #515151}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.attention,button.attention{background:#dd6a00;box-shadow:inset 0 0 0 .1rem #dd6a00;color:#fff}.button.attention svg,button.attention svg{--icon-color:#FFFFFF;--icon-background-color:#3B3B3B}.button.attention.processing,button.attention.processing{color:transparent;background:#dd6a00;box-shadow:inset 0 0 0 1px #dd6a00}.button.attention.processing.disabled,.button.attention.processing:disabled,button.attention.processing.disabled,button.attention.processing:disabled{background:rgba(221,106,0,.5)}.button.attention.processing .svg-icon.spinner,button.attention.processing .svg-icon.spinner{--spinner-color:#FFFFFF;--spinner-background:rgba(255, 255, 255, 0.25)}.button.attention:hover,button.attention: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 #dd6a00}.button.attention:focus,button.attention:focus{box-shadow:0 0 .4rem #2a9ceb}.button.attention:active,button.attention:active{background:#dd6a00;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #dd6a00}.button.attention.disabled,.button.attention:disabled,button.attention.disabled,button.attention: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-required-inline>label:after,.required>label:after{content:"\002A";color:#d40101;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#d40101}.input.warning label{color:#dd6a00}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #202020;border-radius:3px;background-color:#353535;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #202020;border-radius:3px;background-color:#353535;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#353535}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#353535}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#353535}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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 a{font-size:1.2rem}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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-section,.login .accordion.accordion-section{border-top:1px solid #101010;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:#DD6A00}.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}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #353535}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #2a9ceb,inset 0 0 0 1px #2894df;color:#fff;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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;overflow-wrap:break-word}.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 1e99d22be2..a38264e126 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;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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #556a71}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #556a71}button.link-icon:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#e5ac00;--icon-color:hsl(45, 100%, 45%)}button.link-icon:hover .link-label{border-bottom:1px solid #e5ac00;box-shadow:none}button.link-icon:active{--icon-color:hsl(45, 100%, 45%)}button.link-icon:active .link-label{background:0 0;outline:0;color:#e5ac00;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#ede7d3;--icon-color:hsl(46, 42%, 88%);opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #556a71}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-required-inline>label:after,.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #323f42;border-radius:3px;background-color:#415257;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #323f42;border-radius:3px;background-color:#415257;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#415257}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#415257}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#415257}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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 a{font-size:1.2rem}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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-section,.login .accordion.accordion-section{border-top:1px solid #151b1d;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}.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}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #415257}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;color:#ede7d3;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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;overflow-wrap:break-word}.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 +/*! 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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #556a71}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #556a71}button.link-icon:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#e5ac00;--icon-color:hsl(45, 100%, 45%)}button.link-icon:hover .link-label{border-bottom:1px solid #e5ac00;box-shadow:none}button.link-icon:active{--icon-color:hsl(45, 100%, 45%)}button.link-icon:active .link-label{background:0 0;outline:0;color:#e5ac00;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#ede7d3;--icon-color:hsl(46, 42%, 88%);opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #556a71}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.attention,button.attention{background:#e7642b;box-shadow:inset 0 0 0 .1rem #e7642b;color:#ede7d3}.button.attention svg,button.attention svg{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%)}.button.attention.processing,button.attention.processing{color:transparent;background:#e7642b;box-shadow:inset 0 0 0 1px #e7642b}.button.attention.processing.disabled,.button.attention.processing:disabled,button.attention.processing.disabled,button.attention.processing:disabled{background:rgba(232,100,44,.5)}.button.attention.processing .svg-icon.spinner,button.attention.processing .svg-icon.spinner{--spinner-color:hsl(46, 42%, 88%);--spinner-background:rgba(237, 231, 212, 0.25)}.button.attention:hover,button.attention: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 #e7642b}.button.attention:focus,button.attention:focus{box-shadow:0 0 .4rem #ffbf00}.button.attention:active,button.attention:active{background:#e7642b;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #e7642b}.button.attention.disabled,.button.attention:disabled,button.attention.disabled,button.attention: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-required-inline>label:after,.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #323f42;border-radius:3px;background-color:#415257;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #323f42;border-radius:3px;background-color:#415257;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#415257}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#415257}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#415257}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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 a{font-size:1.2rem}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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-section,.login .accordion.accordion-section{border-top:1px solid #151b1d;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}.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}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #415257}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;color:#ede7d3;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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;overflow-wrap:break-word}.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 c64686a106..63c688ec62 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;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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #556a71}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #556a71}button.link-icon:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#e5ac00;--icon-color:hsl(45, 100%, 45%)}button.link-icon:hover .link-label{border-bottom:1px solid #e5ac00;box-shadow:none}button.link-icon:active{--icon-color:hsl(45, 100%, 45%)}button.link-icon:active .link-label{background:0 0;outline:0;color:#e5ac00;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#ede7d3;--icon-color:hsl(46, 42%, 88%);opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #556a71}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-required-inline>label:after,.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #323f42;border-radius:3px;background-color:#415257;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #323f42;border-radius:3px;background-color:#415257;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#415257}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#415257}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#415257}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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-section,.login .accordion.accordion-section{border-top:1px solid #151b1d;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}.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}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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:200;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 a{font-size:1.2rem}.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 .beta{margin-left:.8rem}.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}.http-error{margin-top:4.7rem}.http-error>*{text-align:center}.http-error h3{font-weight:700;font-size:15rem;line-height:15rem;margin:0;border:0;color:#69838b}.http-error h4{font-size:1.6rem;line-height:1.36;margin:.7rem 0 .5rem}.http-error p{font-size:1.3rem;max-width:none;margin-top:.2rem}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #415257}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;color:#ede7d3;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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 28%;width:calc(28% - 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 40%;width:calc(40% - 10px)}.flex-item.full-width{flex:0 100%}.flex-item .select-container{margin:auto;margin-bottom:2px;margin-top:2px;width:100%}.flex-item .warning-message{text-align:center}.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)}}.mfa-setup .mfa-providers:after,.mfa-setup .mfa-providers:before{content:"";display:table}.mfa-setup .mfa-providers:after{clear:both}.mfa-setup .mfa-providers:after,.mfa-setup .mfa-providers:before{content:"";display:table}.mfa-setup .mfa-providers:after{clear:both}.mfa-setup .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-setup .mfa-providers li:hover{border:1px solid #323f42;box-shadow:0 0 1rem 0 rgba(0,0,0,.5)}.mfa-setup .mfa-providers a{border-bottom:1px solid #0a0d0e;display:block;text-align:center}.mfa-setup .mfa-providers a span{padding:1em 0 2em 0;display:block}.mfa-setup .mfa-providers a .provider-img{display:block;padding:2em 0 .5em 0}.mfa-setup .mfa-providers a .provider-img svg{height:5em}.mfa-setup .mfa-providers .mfa-provider-status{padding:1em;background:#51656b;text-align:center}.mfa-setup .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-setup .how-it-works .instruction.no-margin-top{margin-top:0}.mfa-setup .how-it-works .instruction .step{flex:1;display:flex;flex-direction:column;align-items:center}.mfa-setup .how-it-works .instruction .step svg{flex:1;width:100%;height:auto}.mfa-setup .how-it-works .instruction .step p{margin:0 1.6rem}.mfa-setup .actions-wrapper{display:flex;margin-top:3.6rem;clear:both}.mfa-setup .actions-wrapper button+button{margin-left:1.6rem}.mfa-setup .yubikey-setup .input{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa-setup .yubikey-setup .input label{margin-bottom:1.2rem}.mfa-setup .yubikey-setup .input 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-setup .yubikey-setup .input 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-setup .yubikey-setup .input input[type=password]:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.mfa-setup .yubikey-setup .input 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-setup .yubikey-setup .input input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5}.mfa-setup .totp-setup .input-verify{float:left;background:#51656b;padding:2.5em;width:calc(100% - 294px);height:235px;box-sizing:border-box;border:3px solid #51656b;border-left:0;margin:1.6rem 0}.mfa-setup .totp-setup .input-verify .helptext{max-width:18em}.mfa-setup .totp-setup .qrcode{float:left;height:235px;max-width:262px;box-sizing:border-box;border:3px solid #51656b;margin:1.6rem 0 1.6rem 1.6rem}.mfa-setup .totp-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa-setup .totp-setup .input.password label{margin-bottom:1.2rem}.mfa-setup .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-setup .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-setup .totp-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.mfa-setup .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-setup .totp-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5}.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}.healthcheck-settings .healthcheck-app-section .healthcheck-fail,.healthcheck-settings .healthcheck-app-section .healthcheck-info,.healthcheck-settings .healthcheck-app-section .healthcheck-success,.healthcheck-settings .healthcheck-app-section .healthcheck-warning,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning,.healthcheck-settings .healthcheck-core-section .healthcheck-fail,.healthcheck-settings .healthcheck-core-section .healthcheck-info,.healthcheck-settings .healthcheck-core-section .healthcheck-success,.healthcheck-settings .healthcheck-core-section .healthcheck-warning,.healthcheck-settings .healthcheck-database-section .healthcheck-fail,.healthcheck-settings .healthcheck-database-section .healthcheck-info,.healthcheck-settings .healthcheck-database-section .healthcheck-success,.healthcheck-settings .healthcheck-database-section .healthcheck-warning,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail,.healthcheck-settings .healthcheck-environment-section .healthcheck-info,.healthcheck-settings .healthcheck-environment-section .healthcheck-success,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning{display:flex;align-items:center;margin:1rem 0;gap:1rem;padding:1rem;border-radius:.5rem}.healthcheck-settings .healthcheck-app-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning .tooltip{margin:.3rem 0 0 -.5rem}.healthcheck-settings .healthcheck-app-section .healthcheck-success,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success,.healthcheck-settings .healthcheck-core-section .healthcheck-success,.healthcheck-settings .healthcheck-database-section .healthcheck-success,.healthcheck-settings .healthcheck-environment-section .healthcheck-success,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success{background-color:#34652a}.healthcheck-settings .healthcheck-app-section .healthcheck-warning,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning,.healthcheck-settings .healthcheck-core-section .healthcheck-warning,.healthcheck-settings .healthcheck-database-section .healthcheck-warning,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning{background-color:#a46100}.healthcheck-settings .healthcheck-app-section .healthcheck-fail,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail,.healthcheck-settings .healthcheck-core-section .healthcheck-fail,.healthcheck-settings .healthcheck-database-section .healthcheck-fail,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail{background-color:#8a0000}.healthcheck-settings .healthcheck-app-section .healthcheck-info,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info,.healthcheck-settings .healthcheck-core-section .healthcheck-info,.healthcheck-settings .healthcheck-database-section .healthcheck-info,.healthcheck-settings .healthcheck-environment-section .healthcheck-info,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info{background-color:#00478c}.healthcheck-settings .svg-icon{width:1.8rem;min-width:1.8rem;height:1.8rem;align-items:center;justify-content:center}.healthcheck-color-legends{display:flex;flex-direction:column;gap:1.6rem}.healthcheck-color-legends>*{display:flex;align-items:center;gap:1.6rem;padding:1rem 1.6rem;border-radius:.5rem}.healthcheck-color-legends .healthcheck-success{background-color:#34652a}.healthcheck-color-legends .healthcheck-warning{background-color:#a46100}.healthcheck-color-legends .healthcheck-fail{background-color:#8a0000}.healthcheck-color-legends .healthcheck-info{background-color:#00478c}.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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #556a71}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #556a71}button.link-icon:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#e5ac00;--icon-color:hsl(45, 100%, 45%)}button.link-icon:hover .link-label{border-bottom:1px solid #e5ac00;box-shadow:none}button.link-icon:active{--icon-color:hsl(45, 100%, 45%)}button.link-icon:active .link-label{background:0 0;outline:0;color:#e5ac00;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#ede7d3;--icon-color:hsl(46, 42%, 88%);opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #556a71}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.attention,button.attention{background:#e7642b;box-shadow:inset 0 0 0 .1rem #e7642b;color:#ede7d3}.button.attention svg,button.attention svg{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%)}.button.attention.processing,button.attention.processing{color:transparent;background:#e7642b;box-shadow:inset 0 0 0 1px #e7642b}.button.attention.processing.disabled,.button.attention.processing:disabled,button.attention.processing.disabled,button.attention.processing:disabled{background:rgba(232,100,44,.5)}.button.attention.processing .svg-icon.spinner,button.attention.processing .svg-icon.spinner{--spinner-color:hsl(46, 42%, 88%);--spinner-background:rgba(237, 231, 212, 0.25)}.button.attention:hover,button.attention: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 #e7642b}.button.attention:focus,button.attention:focus{box-shadow:0 0 .4rem #ffbf00}.button.attention:active,button.attention:active{background:#e7642b;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #e7642b}.button.attention.disabled,.button.attention:disabled,button.attention.disabled,button.attention: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-required-inline>label:after,.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #323f42;border-radius:3px;background-color:#415257;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #323f42;border-radius:3px;background-color:#415257;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#415257}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#415257}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#415257}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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-section,.login .accordion.accordion-section{border-top:1px solid #151b1d;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}.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}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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:200;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 a{font-size:1.2rem}.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 .beta{margin-left:.8rem}.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}.http-error{margin-top:4.7rem}.http-error>*{text-align:center}.http-error h3{font-weight:700;font-size:15rem;line-height:15rem;margin:0;border:0;color:#69838b}.http-error h4{font-size:1.6rem;line-height:1.36;margin:.7rem 0 .5rem}.http-error p{font-size:1.3rem;max-width:none;margin-top:.2rem}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #415257}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;color:#ede7d3;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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 28%;width:calc(28% - 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 40%;width:calc(40% - 10px)}.flex-item.full-width{flex:0 100%}.flex-item .select-container{margin:auto;margin-bottom:2px;margin-top:2px;width:100%}.flex-item .warning-message{text-align:center}.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)}}.mfa-setup .mfa-providers:after,.mfa-setup .mfa-providers:before{content:"";display:table}.mfa-setup .mfa-providers:after{clear:both}.mfa-setup .mfa-providers:after,.mfa-setup .mfa-providers:before{content:"";display:table}.mfa-setup .mfa-providers:after{clear:both}.mfa-setup .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-setup .mfa-providers li:hover{border:1px solid #323f42;box-shadow:0 0 1rem 0 rgba(0,0,0,.5)}.mfa-setup .mfa-providers a{border-bottom:1px solid #0a0d0e;display:block;text-align:center}.mfa-setup .mfa-providers a span{padding:1em 0 2em 0;display:block}.mfa-setup .mfa-providers a .provider-img{display:block;padding:2em 0 .5em 0}.mfa-setup .mfa-providers a .provider-img svg{height:5em}.mfa-setup .mfa-providers .mfa-provider-status{padding:1em;background:#51656b;text-align:center}.mfa-setup .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-setup .how-it-works .instruction.no-margin-top{margin-top:0}.mfa-setup .how-it-works .instruction .step{flex:1;display:flex;flex-direction:column;align-items:center}.mfa-setup .how-it-works .instruction .step svg{flex:1;width:100%;height:auto}.mfa-setup .how-it-works .instruction .step p{margin:0 1.6rem}.mfa-setup .actions-wrapper{display:flex;margin-top:3.6rem;clear:both}.mfa-setup .actions-wrapper button+button{margin-left:1.6rem}.mfa-setup .yubikey-setup .input{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa-setup .yubikey-setup .input label{margin-bottom:1.2rem}.mfa-setup .yubikey-setup .input 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-setup .yubikey-setup .input 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-setup .yubikey-setup .input input[type=password]:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.mfa-setup .yubikey-setup .input 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-setup .yubikey-setup .input input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5}.mfa-setup .totp-setup .input-verify{float:left;background:#51656b;padding:2.5em;width:calc(100% - 294px);height:235px;box-sizing:border-box;border:3px solid #51656b;border-left:0;margin:1.6rem 0}.mfa-setup .totp-setup .input-verify .helptext{max-width:18em}.mfa-setup .totp-setup .qrcode{float:left;height:235px;max-width:262px;box-sizing:border-box;border:3px solid #51656b;margin:1.6rem 0 1.6rem 1.6rem}.mfa-setup .totp-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa-setup .totp-setup .input.password label{margin-bottom:1.2rem}.mfa-setup .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-setup .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-setup .totp-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 .1rem #e5ac00;outline:0}.mfa-setup .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-setup .totp-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #0a0d0e;opacity:.5}.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}.healthcheck-settings .healthcheck-app-section .healthcheck-fail,.healthcheck-settings .healthcheck-app-section .healthcheck-info,.healthcheck-settings .healthcheck-app-section .healthcheck-success,.healthcheck-settings .healthcheck-app-section .healthcheck-warning,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning,.healthcheck-settings .healthcheck-core-section .healthcheck-fail,.healthcheck-settings .healthcheck-core-section .healthcheck-info,.healthcheck-settings .healthcheck-core-section .healthcheck-success,.healthcheck-settings .healthcheck-core-section .healthcheck-warning,.healthcheck-settings .healthcheck-database-section .healthcheck-fail,.healthcheck-settings .healthcheck-database-section .healthcheck-info,.healthcheck-settings .healthcheck-database-section .healthcheck-success,.healthcheck-settings .healthcheck-database-section .healthcheck-warning,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-fail,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-info,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-success,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-warning,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail,.healthcheck-settings .healthcheck-environment-section .healthcheck-info,.healthcheck-settings .healthcheck-environment-section .healthcheck-success,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning,.healthcheck-settings .healthcheck-sso-section .healthcheck-fail,.healthcheck-settings .healthcheck-sso-section .healthcheck-info,.healthcheck-settings .healthcheck-sso-section .healthcheck-success,.healthcheck-settings .healthcheck-sso-section .healthcheck-warning{display:flex;align-items:center;margin:1rem 0;gap:1rem;padding:1rem;border-radius:.5rem}.healthcheck-settings .healthcheck-app-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-sso-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-sso-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-sso-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-sso-section .healthcheck-warning .tooltip{margin:.3rem 0 0 -.5rem}.healthcheck-settings .healthcheck-app-section .healthcheck-success,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success,.healthcheck-settings .healthcheck-core-section .healthcheck-success,.healthcheck-settings .healthcheck-database-section .healthcheck-success,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-success,.healthcheck-settings .healthcheck-environment-section .healthcheck-success,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success,.healthcheck-settings .healthcheck-sso-section .healthcheck-success{background-color:#34652a}.healthcheck-settings .healthcheck-app-section .healthcheck-warning,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning,.healthcheck-settings .healthcheck-core-section .healthcheck-warning,.healthcheck-settings .healthcheck-database-section .healthcheck-warning,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-warning,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning,.healthcheck-settings .healthcheck-sso-section .healthcheck-warning{background-color:#a46100}.healthcheck-settings .healthcheck-app-section .healthcheck-fail,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail,.healthcheck-settings .healthcheck-core-section .healthcheck-fail,.healthcheck-settings .healthcheck-database-section .healthcheck-fail,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-fail,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail,.healthcheck-settings .healthcheck-sso-section .healthcheck-fail{background-color:#8a0000}.healthcheck-settings .healthcheck-app-section .healthcheck-info,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info,.healthcheck-settings .healthcheck-core-section .healthcheck-info,.healthcheck-settings .healthcheck-database-section .healthcheck-info,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-info,.healthcheck-settings .healthcheck-environment-section .healthcheck-info,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info,.healthcheck-settings .healthcheck-sso-section .healthcheck-info{background-color:#00478c}.healthcheck-settings .svg-icon{width:1.8rem;min-width:1.8rem;height:1.8rem;align-items:center;justify-content:center}.healthcheck-color-legends{display:flex;flex-direction:column;gap:1.6rem}.healthcheck-color-legends>*{display:flex;align-items:center;gap:1.6rem;padding:1rem 1.6rem;border-radius:.5rem}.healthcheck-color-legends .healthcheck-success{background-color:#34652a}.healthcheck-color-legends .healthcheck-warning{background-color:#a46100}.healthcheck-color-legends .healthcheck-fail{background-color:#8a0000}.healthcheck-color-legends .healthcheck-info{background-color:#00478c}.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 1e99d22be2..a38264e126 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;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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #556a71}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #556a71}button.link-icon:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#e5ac00;--icon-color:hsl(45, 100%, 45%)}button.link-icon:hover .link-label{border-bottom:1px solid #e5ac00;box-shadow:none}button.link-icon:active{--icon-color:hsl(45, 100%, 45%)}button.link-icon:active .link-label{background:0 0;outline:0;color:#e5ac00;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#ede7d3;--icon-color:hsl(46, 42%, 88%);opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #556a71}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-required-inline>label:after,.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #323f42;border-radius:3px;background-color:#415257;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #323f42;border-radius:3px;background-color:#415257;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#415257}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#415257}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#415257}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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 a{font-size:1.2rem}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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-section,.login .accordion.accordion-section{border-top:1px solid #151b1d;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}.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}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #415257}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;color:#ede7d3;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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;overflow-wrap:break-word}.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 +/*! 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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #556a71}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #556a71}button.link-icon:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#e5ac00;--icon-color:hsl(45, 100%, 45%)}button.link-icon:hover .link-label{border-bottom:1px solid #e5ac00;box-shadow:none}button.link-icon:active{--icon-color:hsl(45, 100%, 45%)}button.link-icon:active .link-label{background:0 0;outline:0;color:#e5ac00;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#ede7d3;--icon-color:hsl(46, 42%, 88%);opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #556a71}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.attention,button.attention{background:#e7642b;box-shadow:inset 0 0 0 .1rem #e7642b;color:#ede7d3}.button.attention svg,button.attention svg{--icon-color:hsl(46, 42%, 88%);--icon-background-color:hsl(194, 14%, 31%)}.button.attention.processing,button.attention.processing{color:transparent;background:#e7642b;box-shadow:inset 0 0 0 1px #e7642b}.button.attention.processing.disabled,.button.attention.processing:disabled,button.attention.processing.disabled,button.attention.processing:disabled{background:rgba(232,100,44,.5)}.button.attention.processing .svg-icon.spinner,button.attention.processing .svg-icon.spinner{--spinner-color:hsl(46, 42%, 88%);--spinner-background:rgba(237, 231, 212, 0.25)}.button.attention:hover,button.attention: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 #e7642b}.button.attention:focus,button.attention:focus{box-shadow:0 0 .4rem #ffbf00}.button.attention:active,button.attention:active{background:#e7642b;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.25),inset .1rem .1rem 0 rgba(0,0,0,.5),inset 0 0 0 1px #e7642b}.button.attention.disabled,.button.attention:disabled,button.attention.disabled,button.attention: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-required-inline>label:after,.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #323f42;border-radius:3px;background-color:#415257;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #323f42;border-radius:3px;background-color:#415257;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#415257}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#415257}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#415257}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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 a{font-size:1.2rem}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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-section,.login .accordion.accordion-section{border-top:1px solid #151b1d;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}.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}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #415257}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #ffbf00,inset 0 0 0 1px #e5ac00;color:#ede7d3;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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;overflow-wrap:break-word}.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 38b37a3309..a49b66fc6b 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;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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #e9ddbd}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #e9ddbd}button.link-icon:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#003a4c;--icon-color:hsl(194, 100%, 15%)}button.link-icon:hover .link-label{border-bottom:1px solid #003a4c;box-shadow:none}button.link-icon:active{--icon-color:hsl(194, 100%, 15%)}button.link-icon:active .link-label{background:0 0;outline:0;color:#003a4c;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#063340;--icon-color:hsl(194, 81%, 14%);opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #e9ddbd}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-required-inline>label:after,.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #f6f1e4;border-radius:3px;background-color:#f4efe0;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #f6f1e4;border-radius:3px;background-color:#f4efe0;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#f4efe0}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#f4efe0}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#f4efe0}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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 a{font-size:1.2rem}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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-section,.login .accordion.accordion-section{border-top:1px solid #efe7d1;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}.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}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #f4efe0}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;color:#063340;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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;overflow-wrap:break-word}.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 +/*! 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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #e9ddbd}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #e9ddbd}button.link-icon:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#003a4c;--icon-color:hsl(194, 100%, 15%)}button.link-icon:hover .link-label{border-bottom:1px solid #003a4c;box-shadow:none}button.link-icon:active{--icon-color:hsl(194, 100%, 15%)}button.link-icon:active .link-label{background:0 0;outline:0;color:#003a4c;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#063340;--icon-color:hsl(194, 81%, 14%);opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #e9ddbd}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.attention,button.attention{background:#e7642b;box-shadow:inset 0 0 0 .1rem #e7642b;color:#fefbf5}.button.attention svg,button.attention svg{--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(194, 81%, 14%)}.button.attention.processing,button.attention.processing{color:transparent;background:#e7642b;box-shadow:inset 0 0 0 1px #e7642b}.button.attention.processing.disabled,.button.attention.processing:disabled,button.attention.processing.disabled,button.attention.processing:disabled{background:rgba(232,100,44,.5)}.button.attention.processing .svg-icon.spinner,button.attention.processing .svg-icon.spinner{--spinner-color:hsl(44, 87%, 98%);--spinner-background:rgba(254, 252, 245, 0.25)}.button.attention:hover,button.attention: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 #e7642b}.button.attention:focus,button.attention:focus{box-shadow:0 0 .4rem #004e66}.button.attention:active,button.attention:active{background:#e7642b;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e7642b}.button.attention.disabled,.button.attention:disabled,button.attention.disabled,button.attention: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-required-inline>label:after,.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #f6f1e4;border-radius:3px;background-color:#f4efe0;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #f6f1e4;border-radius:3px;background-color:#f4efe0;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#f4efe0}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#f4efe0}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#f4efe0}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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 a{font-size:1.2rem}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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-section,.login .accordion.accordion-section{border-top:1px solid #efe7d1;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}.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}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #f4efe0}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;color:#063340;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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;overflow-wrap:break-word}.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 76f37b7d8f..b378a51c7b 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;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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #e9ddbd}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #e9ddbd}button.link-icon:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#003a4c;--icon-color:hsl(194, 100%, 15%)}button.link-icon:hover .link-label{border-bottom:1px solid #003a4c;box-shadow:none}button.link-icon:active{--icon-color:hsl(194, 100%, 15%)}button.link-icon:active .link-label{background:0 0;outline:0;color:#003a4c;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#063340;--icon-color:hsl(194, 81%, 14%);opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #e9ddbd}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-required-inline>label:after,.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #f6f1e4;border-radius:3px;background-color:#f4efe0;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #f6f1e4;border-radius:3px;background-color:#f4efe0;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#f4efe0}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#f4efe0}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#f4efe0}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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-section,.login .accordion.accordion-section{border-top:1px solid #efe7d1;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}.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}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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:200;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 a{font-size:1.2rem}.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 .beta{margin-left:.8rem}.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}.http-error{margin-top:4.7rem}.http-error>*{text-align:center}.http-error h3{font-weight:700;font-size:15rem;line-height:15rem;margin:0;border:0;color:#e0d0a3}.http-error h4{font-size:1.6rem;line-height:1.36;margin:.7rem 0 .5rem}.http-error p{font-size:1.3rem;max-width:none;margin-top:.2rem}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #f4efe0}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;color:#063340;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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 28%;width:calc(28% - 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 40%;width:calc(40% - 10px)}.flex-item.full-width{flex:0 100%}.flex-item .select-container{margin:auto;margin-bottom:2px;margin-top:2px;width:100%}.flex-item .warning-message{text-align:center}.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)}}.mfa-setup .mfa-providers:after,.mfa-setup .mfa-providers:before{content:"";display:table}.mfa-setup .mfa-providers:after{clear:both}.mfa-setup .mfa-providers:after,.mfa-setup .mfa-providers:before{content:"";display:table}.mfa-setup .mfa-providers:after{clear:both}.mfa-setup .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-setup .mfa-providers li:hover{border:1px solid #f6f1e4;box-shadow:0 0 1rem 0 rgba(0,0,0,.1)}.mfa-setup .mfa-providers a{border-bottom:1px solid #efe7d1;display:block;text-align:center}.mfa-setup .mfa-providers a span{padding:1em 0 2em 0;display:block}.mfa-setup .mfa-providers a .provider-img{display:block;padding:2em 0 .5em 0}.mfa-setup .mfa-providers a .provider-img svg{height:5em}.mfa-setup .mfa-providers .mfa-provider-status{padding:1em;background:#f3eddc;text-align:center}.mfa-setup .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-setup .how-it-works .instruction.no-margin-top{margin-top:0}.mfa-setup .how-it-works .instruction .step{flex:1;display:flex;flex-direction:column;align-items:center}.mfa-setup .how-it-works .instruction .step svg{flex:1;width:100%;height:auto}.mfa-setup .how-it-works .instruction .step p{margin:0 1.6rem}.mfa-setup .actions-wrapper{display:flex;margin-top:3.6rem;clear:both}.mfa-setup .actions-wrapper button+button{margin-left:1.6rem}.mfa-setup .yubikey-setup .input{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa-setup .yubikey-setup .input label{margin-bottom:1.2rem}.mfa-setup .yubikey-setup .input 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-setup .yubikey-setup .input 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-setup .yubikey-setup .input input[type=password]:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.mfa-setup .yubikey-setup .input 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-setup .yubikey-setup .input input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5}.mfa-setup .totp-setup .input-verify{float:left;background:#f3eddc;padding:2.5em;width:calc(100% - 294px);height:235px;box-sizing:border-box;border:3px solid #f3eddc;border-left:0;margin:1.6rem 0}.mfa-setup .totp-setup .input-verify .helptext{max-width:18em}.mfa-setup .totp-setup .qrcode{float:left;height:235px;max-width:262px;box-sizing:border-box;border:3px solid #f3eddc;margin:1.6rem 0 1.6rem 1.6rem}.mfa-setup .totp-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa-setup .totp-setup .input.password label{margin-bottom:1.2rem}.mfa-setup .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-setup .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-setup .totp-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.mfa-setup .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-setup .totp-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5}.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}.healthcheck-settings .healthcheck-app-section .healthcheck-fail,.healthcheck-settings .healthcheck-app-section .healthcheck-info,.healthcheck-settings .healthcheck-app-section .healthcheck-success,.healthcheck-settings .healthcheck-app-section .healthcheck-warning,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning,.healthcheck-settings .healthcheck-core-section .healthcheck-fail,.healthcheck-settings .healthcheck-core-section .healthcheck-info,.healthcheck-settings .healthcheck-core-section .healthcheck-success,.healthcheck-settings .healthcheck-core-section .healthcheck-warning,.healthcheck-settings .healthcheck-database-section .healthcheck-fail,.healthcheck-settings .healthcheck-database-section .healthcheck-info,.healthcheck-settings .healthcheck-database-section .healthcheck-success,.healthcheck-settings .healthcheck-database-section .healthcheck-warning,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail,.healthcheck-settings .healthcheck-environment-section .healthcheck-info,.healthcheck-settings .healthcheck-environment-section .healthcheck-success,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning{display:flex;align-items:center;margin:1rem 0;gap:1rem;padding:1rem;border-radius:.5rem}.healthcheck-settings .healthcheck-app-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning .tooltip{margin:.3rem 0 0 -.5rem}.healthcheck-settings .healthcheck-app-section .healthcheck-success,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success,.healthcheck-settings .healthcheck-core-section .healthcheck-success,.healthcheck-settings .healthcheck-database-section .healthcheck-success,.healthcheck-settings .healthcheck-environment-section .healthcheck-success,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success{background-color:#edf7eb}.healthcheck-settings .healthcheck-app-section .healthcheck-warning,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning,.healthcheck-settings .healthcheck-core-section .healthcheck-warning,.healthcheck-settings .healthcheck-database-section .healthcheck-warning,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning{background-color:#ffdba6}.healthcheck-settings .healthcheck-app-section .healthcheck-fail,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail,.healthcheck-settings .healthcheck-core-section .healthcheck-fail,.healthcheck-settings .healthcheck-database-section .healthcheck-fail,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail{background-color:#ffa6a6}.healthcheck-settings .healthcheck-app-section .healthcheck-info,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info,.healthcheck-settings .healthcheck-core-section .healthcheck-info,.healthcheck-settings .healthcheck-database-section .healthcheck-info,.healthcheck-settings .healthcheck-environment-section .healthcheck-info,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info{background-color:#aad2f9}.healthcheck-settings .svg-icon{width:1.8rem;min-width:1.8rem;height:1.8rem;align-items:center;justify-content:center}.healthcheck-color-legends{display:flex;flex-direction:column;gap:1.6rem}.healthcheck-color-legends>*{display:flex;align-items:center;gap:1.6rem;padding:1rem 1.6rem;border-radius:.5rem}.healthcheck-color-legends .healthcheck-success{background-color:#edf7eb}.healthcheck-color-legends .healthcheck-warning{background-color:#ffdba6}.healthcheck-color-legends .healthcheck-fail{background-color:#ffa6a6}.healthcheck-color-legends .healthcheck-info{background-color:#aad2f9}.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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #e9ddbd}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #e9ddbd}button.link-icon:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#003a4c;--icon-color:hsl(194, 100%, 15%)}button.link-icon:hover .link-label{border-bottom:1px solid #003a4c;box-shadow:none}button.link-icon:active{--icon-color:hsl(194, 100%, 15%)}button.link-icon:active .link-label{background:0 0;outline:0;color:#003a4c;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#063340;--icon-color:hsl(194, 81%, 14%);opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #e9ddbd}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.attention,button.attention{background:#e7642b;box-shadow:inset 0 0 0 .1rem #e7642b;color:#fefbf5}.button.attention svg,button.attention svg{--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(194, 81%, 14%)}.button.attention.processing,button.attention.processing{color:transparent;background:#e7642b;box-shadow:inset 0 0 0 1px #e7642b}.button.attention.processing.disabled,.button.attention.processing:disabled,button.attention.processing.disabled,button.attention.processing:disabled{background:rgba(232,100,44,.5)}.button.attention.processing .svg-icon.spinner,button.attention.processing .svg-icon.spinner{--spinner-color:hsl(44, 87%, 98%);--spinner-background:rgba(254, 252, 245, 0.25)}.button.attention:hover,button.attention: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 #e7642b}.button.attention:focus,button.attention:focus{box-shadow:0 0 .4rem #004e66}.button.attention:active,button.attention:active{background:#e7642b;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e7642b}.button.attention.disabled,.button.attention:disabled,button.attention.disabled,button.attention: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-required-inline>label:after,.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #f6f1e4;border-radius:3px;background-color:#f4efe0;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #f6f1e4;border-radius:3px;background-color:#f4efe0;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#f4efe0}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#f4efe0}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#f4efe0}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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-section,.login .accordion.accordion-section{border-top:1px solid #efe7d1;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}.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}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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:200;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 a{font-size:1.2rem}.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 .beta{margin-left:.8rem}.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}.http-error{margin-top:4.7rem}.http-error>*{text-align:center}.http-error h3{font-weight:700;font-size:15rem;line-height:15rem;margin:0;border:0;color:#e0d0a3}.http-error h4{font-size:1.6rem;line-height:1.36;margin:.7rem 0 .5rem}.http-error p{font-size:1.3rem;max-width:none;margin-top:.2rem}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #f4efe0}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;color:#063340;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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 28%;width:calc(28% - 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 40%;width:calc(40% - 10px)}.flex-item.full-width{flex:0 100%}.flex-item .select-container{margin:auto;margin-bottom:2px;margin-top:2px;width:100%}.flex-item .warning-message{text-align:center}.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)}}.mfa-setup .mfa-providers:after,.mfa-setup .mfa-providers:before{content:"";display:table}.mfa-setup .mfa-providers:after{clear:both}.mfa-setup .mfa-providers:after,.mfa-setup .mfa-providers:before{content:"";display:table}.mfa-setup .mfa-providers:after{clear:both}.mfa-setup .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-setup .mfa-providers li:hover{border:1px solid #f6f1e4;box-shadow:0 0 1rem 0 rgba(0,0,0,.1)}.mfa-setup .mfa-providers a{border-bottom:1px solid #efe7d1;display:block;text-align:center}.mfa-setup .mfa-providers a span{padding:1em 0 2em 0;display:block}.mfa-setup .mfa-providers a .provider-img{display:block;padding:2em 0 .5em 0}.mfa-setup .mfa-providers a .provider-img svg{height:5em}.mfa-setup .mfa-providers .mfa-provider-status{padding:1em;background:#f3eddc;text-align:center}.mfa-setup .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-setup .how-it-works .instruction.no-margin-top{margin-top:0}.mfa-setup .how-it-works .instruction .step{flex:1;display:flex;flex-direction:column;align-items:center}.mfa-setup .how-it-works .instruction .step svg{flex:1;width:100%;height:auto}.mfa-setup .how-it-works .instruction .step p{margin:0 1.6rem}.mfa-setup .actions-wrapper{display:flex;margin-top:3.6rem;clear:both}.mfa-setup .actions-wrapper button+button{margin-left:1.6rem}.mfa-setup .yubikey-setup .input{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa-setup .yubikey-setup .input label{margin-bottom:1.2rem}.mfa-setup .yubikey-setup .input 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-setup .yubikey-setup .input 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-setup .yubikey-setup .input input[type=password]:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.mfa-setup .yubikey-setup .input 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-setup .yubikey-setup .input input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5}.mfa-setup .totp-setup .input-verify{float:left;background:#f3eddc;padding:2.5em;width:calc(100% - 294px);height:235px;box-sizing:border-box;border:3px solid #f3eddc;border-left:0;margin:1.6rem 0}.mfa-setup .totp-setup .input-verify .helptext{max-width:18em}.mfa-setup .totp-setup .qrcode{float:left;height:235px;max-width:262px;box-sizing:border-box;border:3px solid #f3eddc;margin:1.6rem 0 1.6rem 1.6rem}.mfa-setup .totp-setup .input.password{display:block;background:initial;margin-bottom:1.6rem;box-shadow:none}.mfa-setup .totp-setup .input.password label{margin-bottom:1.2rem}.mfa-setup .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-setup .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-setup .totp-setup .input.password input[type=password]:focus{box-shadow:0 0 .4rem #004e66,inset 0 0 0 .1rem #003a4c;outline:0}.mfa-setup .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-setup .totp-setup .input.password input[type=password]:disabled{cursor:default;box-shadow:inset 0 0 0 .1rem #e8dbba;opacity:.5}.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}.healthcheck-settings .healthcheck-app-section .healthcheck-fail,.healthcheck-settings .healthcheck-app-section .healthcheck-info,.healthcheck-settings .healthcheck-app-section .healthcheck-success,.healthcheck-settings .healthcheck-app-section .healthcheck-warning,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning,.healthcheck-settings .healthcheck-core-section .healthcheck-fail,.healthcheck-settings .healthcheck-core-section .healthcheck-info,.healthcheck-settings .healthcheck-core-section .healthcheck-success,.healthcheck-settings .healthcheck-core-section .healthcheck-warning,.healthcheck-settings .healthcheck-database-section .healthcheck-fail,.healthcheck-settings .healthcheck-database-section .healthcheck-info,.healthcheck-settings .healthcheck-database-section .healthcheck-success,.healthcheck-settings .healthcheck-database-section .healthcheck-warning,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-fail,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-info,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-success,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-warning,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail,.healthcheck-settings .healthcheck-environment-section .healthcheck-info,.healthcheck-settings .healthcheck-environment-section .healthcheck-success,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning,.healthcheck-settings .healthcheck-sso-section .healthcheck-fail,.healthcheck-settings .healthcheck-sso-section .healthcheck-info,.healthcheck-settings .healthcheck-sso-section .healthcheck-success,.healthcheck-settings .healthcheck-sso-section .healthcheck-warning{display:flex;align-items:center;margin:1rem 0;gap:1rem;padding:1rem;border-radius:.5rem}.healthcheck-settings .healthcheck-app-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-app-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-core-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-database-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning .tooltip,.healthcheck-settings .healthcheck-sso-section .healthcheck-fail .tooltip,.healthcheck-settings .healthcheck-sso-section .healthcheck-info .tooltip,.healthcheck-settings .healthcheck-sso-section .healthcheck-success .tooltip,.healthcheck-settings .healthcheck-sso-section .healthcheck-warning .tooltip{margin:.3rem 0 0 -.5rem}.healthcheck-settings .healthcheck-app-section .healthcheck-success,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-success,.healthcheck-settings .healthcheck-core-section .healthcheck-success,.healthcheck-settings .healthcheck-database-section .healthcheck-success,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-success,.healthcheck-settings .healthcheck-environment-section .healthcheck-success,.healthcheck-settings .healthcheck-gpg-section .healthcheck-success,.healthcheck-settings .healthcheck-smtp-section .healthcheck-success,.healthcheck-settings .healthcheck-ssl-section .healthcheck-success,.healthcheck-settings .healthcheck-sso-section .healthcheck-success{background-color:#edf7eb}.healthcheck-settings .healthcheck-app-section .healthcheck-warning,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-warning,.healthcheck-settings .healthcheck-core-section .healthcheck-warning,.healthcheck-settings .healthcheck-database-section .healthcheck-warning,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-warning,.healthcheck-settings .healthcheck-environment-section .healthcheck-warning,.healthcheck-settings .healthcheck-gpg-section .healthcheck-warning,.healthcheck-settings .healthcheck-smtp-section .healthcheck-warning,.healthcheck-settings .healthcheck-ssl-section .healthcheck-warning,.healthcheck-settings .healthcheck-sso-section .healthcheck-warning{background-color:#ffdba6}.healthcheck-settings .healthcheck-app-section .healthcheck-fail,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-fail,.healthcheck-settings .healthcheck-core-section .healthcheck-fail,.healthcheck-settings .healthcheck-database-section .healthcheck-fail,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-fail,.healthcheck-settings .healthcheck-environment-section .healthcheck-fail,.healthcheck-settings .healthcheck-gpg-section .healthcheck-fail,.healthcheck-settings .healthcheck-smtp-section .healthcheck-fail,.healthcheck-settings .healthcheck-ssl-section .healthcheck-fail,.healthcheck-settings .healthcheck-sso-section .healthcheck-fail{background-color:#ffa6a6}.healthcheck-settings .healthcheck-app-section .healthcheck-info,.healthcheck-settings .healthcheck-configFiles-section .healthcheck-info,.healthcheck-settings .healthcheck-core-section .healthcheck-info,.healthcheck-settings .healthcheck-database-section .healthcheck-info,.healthcheck-settings .healthcheck-directorySync-section .healthcheck-info,.healthcheck-settings .healthcheck-environment-section .healthcheck-info,.healthcheck-settings .healthcheck-gpg-section .healthcheck-info,.healthcheck-settings .healthcheck-smtp-section .healthcheck-info,.healthcheck-settings .healthcheck-ssl-section .healthcheck-info,.healthcheck-settings .healthcheck-sso-section .healthcheck-info{background-color:#aad2f9}.healthcheck-settings .svg-icon{width:1.8rem;min-width:1.8rem;height:1.8rem;align-items:center;justify-content:center}.healthcheck-color-legends{display:flex;flex-direction:column;gap:1.6rem}.healthcheck-color-legends>*{display:flex;align-items:center;gap:1.6rem;padding:1rem 1.6rem;border-radius:.5rem}.healthcheck-color-legends .healthcheck-success{background-color:#edf7eb}.healthcheck-color-legends .healthcheck-warning{background-color:#ffdba6}.healthcheck-color-legends .healthcheck-fail{background-color:#ffa6a6}.healthcheck-color-legends .healthcheck-info{background-color:#aad2f9}.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 38b37a3309..a49b66fc6b 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;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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #e9ddbd}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #e9ddbd}button.link-icon:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#003a4c;--icon-color:hsl(194, 100%, 15%)}button.link-icon:hover .link-label{border-bottom:1px solid #003a4c;box-shadow:none}button.link-icon:active{--icon-color:hsl(194, 100%, 15%)}button.link-icon:active .link-label{background:0 0;outline:0;color:#003a4c;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#063340;--icon-color:hsl(194, 81%, 14%);opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #e9ddbd}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-required-inline>label:after,.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #f6f1e4;border-radius:3px;background-color:#f4efe0;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #f6f1e4;border-radius:3px;background-color:#f4efe0;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#f4efe0}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#f4efe0}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#f4efe0}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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 a{font-size:1.2rem}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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-section,.login .accordion.accordion-section{border-top:1px solid #efe7d1;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}.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}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #f4efe0}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;color:#063340;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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;overflow-wrap:break-word}.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 +/*! 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}button.link-icon{background:0 0;outline:0;text-decoration:none;cursor:pointer;font-size:1.5rem;line-height:2rem;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-icon .svg-icon svg{width:1.6rem;height:1.6rem}button.link-icon .link-label{border-bottom:1px solid #e9ddbd}button.link-icon:focus{box-shadow:none}button.link-icon:focus .link-label{border-bottom:1px solid #e9ddbd}button.link-icon:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;outline:0}button.link-icon:focus-visible .link-label{border:none}button.link-icon:hover{text-decoration:none;cursor:pointer;color:#003a4c;--icon-color:hsl(194, 100%, 15%)}button.link-icon:hover .link-label{border-bottom:1px solid #003a4c;box-shadow:none}button.link-icon:active{--icon-color:hsl(194, 100%, 15%)}button.link-icon:active .link-label{background:0 0;outline:0;color:#003a4c;margin-bottom:.1rem;border:none;box-shadow:none}button.link-icon:disabled{cursor:default;pointer-events:none;background:0 0;outline:0;text-decoration:none;box-shadow:none;color:#063340;--icon-color:hsl(194, 81%, 14%);opacity:.5}button.link-icon:disabled .link-label{border-bottom:1px solid #e9ddbd}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.attention,button.attention{background:#e7642b;box-shadow:inset 0 0 0 .1rem #e7642b;color:#fefbf5}.button.attention svg,button.attention svg{--icon-color:hsl(44, 87%, 98%);--icon-background-color:hsl(194, 81%, 14%)}.button.attention.processing,button.attention.processing{color:transparent;background:#e7642b;box-shadow:inset 0 0 0 1px #e7642b}.button.attention.processing.disabled,.button.attention.processing:disabled,button.attention.processing.disabled,button.attention.processing:disabled{background:rgba(232,100,44,.5)}.button.attention.processing .svg-icon.spinner,button.attention.processing .svg-icon.spinner{--spinner-color:hsl(44, 87%, 98%);--spinner-background:rgba(254, 252, 245, 0.25)}.button.attention:hover,button.attention: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 #e7642b}.button.attention:focus,button.attention:focus{box-shadow:0 0 .4rem #004e66}.button.attention:active,button.attention:active{background:#e7642b;box-shadow:inset -.1rem -.1rem 0 rgba(255,255,255,.35),inset .1rem .1rem 0 rgba(0,0,0,.35),inset 0 0 0 1px #e7642b}.button.attention.disabled,.button.attention:disabled,button.attention.disabled,button.attention: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-required-inline>label:after,.required>label:after{content:"\002A";color:#db302d;font-weight:700;margin-left:.4rem}.required .label-required-inline{display:flex}.required .label-required-inline label+.tooltip{margin-left:.5rem}.input.error label{color:#db302d}.input.warning label{color:#c94c16}.input-password-wrapper.disabled label,.input-totp-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-totp-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-alt{margin-top:1.6rem;border:1px solid #f6f1e4;border-radius:3px;background-color:#f4efe0;padding:1.6rem}.input-alt .toggle-input{width:4.2rem}.input-alt .content{display:flex}.input-alt .content input{margin-left:4px;margin-right:4px}.input-alt .content input,.input-alt .content span{margin-top:auto;margin-bottom:auto}.input-alt .input .error-message{margin-bottom:0;margin-top:.5rem}.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;margin-right:0}.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}.togglelist-alt{margin-top:1.6rem;border:1px solid #f6f1e4;border-radius:3px;background-color:#f4efe0;padding:1.6rem}.togglelist-alt .toggle-input{width:4.2rem}.togglelist-alt .input.has-error.toggle-switch{margin-bottom:1.2rem}.togglelist-alt .toggle-switch{margin-bottom:0}.togglelist-alt .toggle-switch label{margin-left:1.6rem}.togglelist-alt .toggle-switch label .name{margin:0;display:block;font-size:1.6rem;background-color:#f4efe0}.togglelist-alt .toggle-switch label .info-input{display:flex;margin:0;font-weight:400;font-size:1.3rem;background-color:#f4efe0}.togglelist-alt .toggle-switch label .info-input input{margin-left:4px;margin-right:4px}.togglelist-alt .toggle-switch label .info-input input,.togglelist-alt .toggle-switch label .info-input span{margin-top:auto;margin-bottom:auto}.togglelist-alt .toggle-switch label .info{margin:0;font-weight:400;font-size:1.3rem;display:block;white-space:pre-wrap;background-color:#f4efe0}.togglelist-alt .toggle-switch label .info span{font-weight:700}.togglelist-alt .input .error-message{margin-bottom:0;margin-top:.5rem;margin-left:4.1rem}.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{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}.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 a{font-size:1.2rem}.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.no-padding,.dialog .form-content.no-padding{padding:0}.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-section,.login .accordion.accordion-section{border-top:1px solid #efe7d1;padding:1.6rem;margin:0}.dialog .accordion .accordion-header,.login .accordion .accordion-header{margin-bottom:1.2rem}.dialog .accordion .accordion-header h4,.login .accordion .accordion-header h4{margin:0;display:block}.dialog .accordion .accordion-header h4 button,.login .accordion .accordion-header h4 button{font-size:1.6rem;font-weight:700;line-height:2.1rem;width:100%;justify-content:space-between}.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 .svg-icon.exclamation{--icon-exclamation-background-color:hsl(18, 80%, 44%)}.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}.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}.sso-login-form .sso-login-button.oauth2{box-shadow:inset 0 0 0 1px #f4efe0}.sso-login-form .sso-login-button.oauth2: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}.sso-login-form .sso-login-button.oauth2:focus,.sso-login-form .sso-login-button.oauth2:focus-visible{box-shadow:0 0 .4rem #004e66,inset 0 0 0 1px #003a4c;color:#063340;text-decoration:none;border:none;outline:0}.sso-login-form .sso-login-button.oauth2: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}.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;overflow-wrap:break-word}.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 c359541637..412c9c9443 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={8401:(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"}}async buildFetchOptions(){const e=await this.options.getHeaders();return{credentials:"include",headers:{...this.getDefaultHeaders(),...e}}}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(!(e instanceof FormData)&&"string"!=typeof e)throw new TypeError("ApiClient.assertBody error: body should be a string or a FormData.")}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={...await this.buildFetchOptions(),...n};r.method=e,o&&(r.body=o);try{return await fetch(t.toString(),r)}catch(e){throw console.error(e),navigator.onLine?new f("Unable to reach the server, an unexpected error occurred"):new f("Unable to reach the server, you are not connected to the network")}}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=await 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{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}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}async getHeaders(){const e=await this.getCsrfToken();if(e)return{"X-CSRF-Token":e}}async getCsrfToken(){if("undefined"==typeof browser||void 0===browser.cookies){const e=document?.cookie?.split("; ")?.find((e=>e.startsWith("csrfToken")))?.split("=");return e&&2===e.length?e[1]:null}const e=this.baseUrl.toString(),t="/"===e.slice(-1)?e:`${e}/`,o=await browser.cookies.get({name:"csrfToken",url:t});return o?.value||null}}class j 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}getWidth(e){return this.props.width||e}getHeight(e){return this.props.height||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:this.getWidth(15),height:this.getHeight(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:this.getWidth(11),height:this.getHeight(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:this.getWidth(16),height:this.getHeight(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:this.getWidth(16),height:this.getHeight(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)"})))}}j.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},j.propTypes={name:d().string,big:d().bool,dim:d().bool,baseline:d().bool,onClick:d().func,style:d().object,width:d().number,height:d().number};const b=j;var W=o(1072);class S 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))}}S.defaultProps={direction:"right"},S.propTypes={children:d().any,message:d().any.isRequired,direction:d().string};const R=S;class V 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(`${this.props.t("Server")} ${t}`),this.props.context.extensionVersion&&e.push(`${this.props.t("Client")} ${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(W.cC,null,"Unsafe mode"))),this.termsUrl&&n.createElement("li",null,n.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(W.cC,null,"Terms"))),this.privacyUrl&&n.createElement("li",null,n.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(W.cC,null,"Privacy"))),n.createElement("li",null,n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(W.cC,null,"Credits"))),n.createElement("li",null,this.versions&&n.createElement(R,{message:this.versions,direction:"left"},n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(b,{name:"heart-o"}))),!this.versions&&n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(b,{name:"heart-o"}))))))}}V.propTypes={context:d().any,t:d().func};const T=a((0,W.Zh)("common")(V)),H=(e,t)=>t.split(".").reduce(((e,t)=>void 0===e?e:e[t]),e),A=(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||[B.HTTP,B.HTTPS],n=[B.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}},B={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class I{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=H(this.settings,o)||null;if(n&&"object"==typeof n){const e=H(n,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return H(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return H(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=H(this.settings,"passbolt.legal.terms.url");return!!e&&A(e)}get privacyLink(){const e=H(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&A(e)}get registrationPublic(){return!0===H(this.settings,"passbolt.registration.public")}get debug(){return!0===H(this.settings,"app.debug")}get url(){return H(this.settings,"app.url")||""}get version(){return H(this.settings,"app.version.number")}get locale(){return H(this.settings,"app.locale")||I.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return H(this.settings,"passbolt.plugins.locale.options")||I.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return H(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[I.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}var O=o(6609),U=o(5538);class N extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await O.ZP.use(W.Db).use(U.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 O.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return n.createElement(n.Fragment,null,this.isReady&&this.props.children)}}N.propTypes={context:d().any,loadingPath:d().any,children:d().any};const _=a(N),D=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 P 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(b,{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(b,{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 ${e.value}`,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(W.cC,null,"No results match")," ",n.createElement("span",null,this.state.search))))))}}P.defaultProps={id:"",name:"select",className:"",direction:"bottom"},P.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:D.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 Z=(0,W.Zh)("common")(P);class $ 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(Z,{id:"user-locale-input",className:"setup-extension",name:"locale",value:this.state.locale,disabled:!this.areActionsAllowed,items:this.supportedLocales,onChange:this.handleLocaleInputChange})))}}$.propTypes={context:d().any};const F=a($),q="chrome",z="edge",K="firefox";function X(){return X=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},logoutUserAndRefresh:()=>{}});class Y 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:J.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:J.DOWNLOAD_SUPPORTED_BROWSER_STATE}):this.setState({state:J.REQUEST_INVITATION_ERROR})}handleStartRecoverSuccess(){this.setState({state:J.INSTALL_EXTENSION_STATE})}handleStartRecoverError(e){if(e instanceof k){if(403===e.data.code)return this.setState({state:J.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:J.TOKEN_EXPIRED_STATE});if(400===e?.data?.code)return this.setState({state:J.REQUEST_INVITATION_ERROR})}return this.setState({state:J.UNEXPECTED_ERROR_STATE})}async logoutUserAndRefresh(){try{await this.authService.logout()}catch(e){const t=new f(e.message);return this.setState({unexpectedError:t,state:J.UNEXPECTED_ERROR_STATE})}window.location.reload()}isBrowserSupported(){const e=function(){const e=window.navigator.userAgent.toLowerCase();let t;return t=e.indexOf("firefox")>-1?K:e.indexOf("samsungbrowser")>-1?"samsung":e.indexOf("opera")>-1||e.indexOf("opr")>-1?"opera":e.indexOf("trident")>-1?"internet-explorer":e.indexOf("edg")>-1?z:e.indexOf("chrome")>-1?q:e.indexOf("safari")>-1?"safari":"unknown",t}();return[q,K,z].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(G.Provider,{value:this.state},this.props.children)}}Y.propTypes={context:d().any,value:d().any,children:d().any},a(Y);const J={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 Q extends n.Component{get statesToHideLocaleSwitch(){return[J.INITIAL_STATE]}get mustDisplayLocaleSwitch(){return!this.statesToHideLocaleSwitch.includes(this.props.apiRecoverContext.state)}render(){return n.createElement(n.Fragment,null,this.mustDisplayLocaleSwitch&&n.createElement(F,null))}}Q.propTypes={apiRecoverContext:d().any};const ee=(te=Q,class extends n.Component{render(){return n.createElement(G.Consumer,null,(e=>n.createElement(te,X({apiRecoverContext:e},this.props))))}});var te;class oe 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(b,{name:"spinner"})))}}oe.propTypes={title:d().oneOfType([d().arrayOf(d().node),d().node,d().string])},oe.defaultProps={title:n.createElement(W.cC,null,"Please wait...")};const ne=(0,W.Zh)("common")(oe);class re 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(W.cC,null,"Error details"),n.createElement(b,{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(W.cC,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(W.cC,null,"Try again"))))}}re.defaultProps={title:n.createElement(W.cC,null,"Something went wrong!"),message:n.createElement(W.cC,null,"The operation failed with the following error:")},re.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 ie=(0,W.Zh)("common")(re);class se extends n.Component{render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,n.createElement(W.cC,null,"Sorry, wrong computer or browser...")),n.createElement("p",null,n.createElement(W.cC,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(W.cC,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(W.cC,null,"Restart from scratch"))))}}se.propTypes={context:d().any};const ae=a((0,W.Zh)("common")(se));class ce extends n.Component{render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,n.createElement(W.cC,null,"The request is expired.")),n.createElement("p",null,n.createElement(W.cC,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(W.cC,null,"Continue"))))}}ce.propTypes={context:d().any};const le=a((0,W.Zh)("common")(ce)),de="setup",he="recover",ke="account-recovery";class pe extends n.Component{render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,n.createElement(W.cC,null,"Cannot perform the action while being logged in")),n.createElement("p",null,{[de]:n.createElement(W.cC,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."),[he]:n.createElement(W.cC,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."),[ke]:n.createElement(W.cC,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(W.cC,null,"Sign out"))))}}pe.propTypes={displayAs:d().oneOf([de,he,ke]).isRequired,onLogoutButtonClick:d().func.isRequired};const ve=(0,W.Zh)("common")(pe);class ue 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(ae,null);case y.TOKEN_EXPIRED_STATE:return n.createElement(le,null);case y.ERROR_ALREADY_SIGNED_IN_STATE:return n.createElement(ve,{onLogoutButtonClick:this.props.apiAccountRecoveryContext.logoutUserAndRefresh,displayAs:ke});case y.UNEXPECTED_ERROR_STATE:return n.createElement(ie,{error:this.props.apiAccountRecoveryContext.unexpectedError});default:return n.createElement(ne,null)}}}ue.propTypes={apiAccountRecoveryContext:d().object};const fe=function(e){return class extends n.Component{render(){return n.createElement(E.Consumer,null,(t=>n.createElement(e,C({apiAccountRecoveryContext:t},this.props))))}}}(ue);class ge 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 M).setBaseUrl(this.state.trustedDomain)}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new m(e),{body:o}=await t.findAll(),n=new I(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(_,{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(fe,null)),n.createElement(ee,null))),n.createElement(T,null))))}}const me=ge,we=document.createElement("div");document.body.appendChild(we),r.render(n.createElement(me,null),we)}},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(8401)));s=i.O(s)})(); \ No newline at end of file +(()=>{"use strict";var e,t,o,n={8269:(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));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"}}async buildFetchOptions(){const e=await this.options.getHeaders();return{credentials:"include",headers:{...this.getDefaultHeaders(),...e}}}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 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(!(e instanceof FormData)&&"string"!=typeof e)throw new TypeError("ApiClient.assertBody error: body should be a string or a FormData.")}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="undefined"!=typeof customApiClientFetch?customApiClientFetch:fetch,i={...await this.buildFetchOptions(),...n};i.method=e,o&&(i.body=o);try{return await r(t.toString(),i)}catch(e){throw console.error(e),navigator.onLine?new f("Unable to reach the server, an unexpected error occurred"):new f("Unable to reach the server, you are not connected to the network")}}async fetchAndHandleResponse(e,t,o,n){const r=await this.sendRequest(e,t,o,n);return this.parseResponseJson(r)}async parseResponseJson(e){let t;try{t=await e.json()}catch(t){throw console.debug(e.url.toString(),t),new u(t,e)}if(!e.ok){const o=t.header.message;throw new k(o,{code:e.status,body:t.body})}return t}}const w=class{constructor(e){e.setResourceName("auth"),this.apiClient=new m(e)}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})}};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.authLogoutService=new w(e.context.getApiClientOptions())}get defaultState(){return{userId:null,authenticationToken:null,state:M.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:M.REQUEST_INVITATION_ERROR});try{await this.verifyCanContinueAccountRecovery(),this.setState({state:M.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:M.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:M.TOKEN_EXPIRED_STATE})}this.setState({state:M.UNEXPECTED_ERROR_STATE,unexpectedError:e})}async logoutUserAndRefresh(){try{await this.authLogoutService.logout()}catch(e){const t=new f(e.message);return this.setState({unexpectedError:t,state:M.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),M={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 y{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}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}async getHeaders(){const e=await this.getCsrfToken();if(e)return{"X-CSRF-Token":e}}async getCsrfToken(){if("undefined"==typeof browser||void 0===browser.cookies){const e=document?.cookie?.split("; ")?.find((e=>e.startsWith("csrfToken")))?.split("=");return e&&2===e.length?e[1]:null}const e=this.baseUrl.toString(),t="/"===e.slice(-1)?e:`${e}/`,o=await browser.cookies.get({name:"csrfToken",url:t});return o?.value||null}}class j 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}getWidth(e){return this.props.width||e}getHeight(e){return this.props.height||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:this.getWidth(15),height:this.getHeight(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:this.getWidth(11),height:this.getHeight(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:this.getWidth(16),height:this.getHeight(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:this.getWidth(16),height:this.getHeight(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)"})))}}j.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},j.propTypes={name:d().string,big:d().bool,dim:d().bool,baseline:d().bool,onClick:d().func,style:d().object,width:d().number,height:d().number};const b=j;var W=o(1072);class S 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))}}S.defaultProps={direction:"right"},S.propTypes={children:d().any,message:d().any.isRequired,direction:d().string};const R=S;class V 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(`${this.props.t("Server")} ${t}`),this.props.context.extensionVersion&&e.push(`${this.props.t("Client")} ${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(W.cC,null,"Unsafe mode"))),this.termsUrl&&n.createElement("li",null,n.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(W.cC,null,"Terms"))),this.privacyUrl&&n.createElement("li",null,n.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(W.cC,null,"Privacy"))),n.createElement("li",null,n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(W.cC,null,"Credits"))),n.createElement("li",null,this.versions&&n.createElement(R,{message:this.versions,direction:"left"},n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(b,{name:"heart-o"}))),!this.versions&&n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(b,{name:"heart-o"}))))))}}V.propTypes={context:d().any,t:d().func};const T=c((0,W.Zh)("common")(V)),H=(e,t)=>t.split(".").reduce(((e,t)=>void 0===e?e:e[t]),e),A=(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||[B.HTTP,B.HTTPS],n=[B.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}},B={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class I{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=H(this.settings,o)||null;if(n&&"object"==typeof n){const e=H(n,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return H(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return H(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=H(this.settings,"passbolt.legal.terms.url");return!!e&&A(e)}get privacyLink(){const e=H(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&A(e)}get registrationPublic(){return!0===H(this.settings,"passbolt.registration.public")}get debug(){return!0===H(this.settings,"app.debug")}get url(){return H(this.settings,"app.url")||""}get version(){return H(this.settings,"app.version.number")}get locale(){return H(this.settings,"app.locale")||I.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return H(this.settings,"passbolt.plugins.locale.options")||I.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return H(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[I.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}var O=o(6609),U=o(5538);class N extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await O.ZP.use(W.Db).use(U.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 O.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return n.createElement(n.Fragment,null,this.isReady&&this.props.children)}}N.propTypes={context:d().any,loadingPath:d().any,children:d().any};const D=c(N),_=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 P 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(b,{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(b,{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 ${e.value}`,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(W.cC,null,"No results match")," ",n.createElement("span",null,this.state.search))))))}}P.defaultProps={id:"",name:"select",className:"",direction:"bottom"},P.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 Z=(0,W.Zh)("common")(P);class $ 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(Z,{id:"user-locale-input",className:"setup-extension",name:"locale",value:this.state.locale,disabled:!this.areActionsAllowed,items:this.supportedLocales,onChange:this.handleLocaleInputChange})))}}$.propTypes={context:d().any};const F=c($),q="chrome",z="edge",K="firefox";function X(){return X=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},logoutUserAndRefresh:()=>{}});class Y extends n.Component{constructor(e){super(e),this.state=Object.assign(this.defaultState,e.value),this.authLogoutService=new w(e.context.getApiClientOptions())}get defaultState(){return{userId:null,token:null,state:J.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:J.DOWNLOAD_SUPPORTED_BROWSER_STATE}):this.setState({state:J.REQUEST_INVITATION_ERROR})}handleStartRecoverSuccess(){this.setState({state:J.INSTALL_EXTENSION_STATE})}handleStartRecoverError(e){if(e instanceof k){if(403===e.data.code)return this.setState({state:J.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:J.TOKEN_EXPIRED_STATE});if(400===e?.data?.code)return this.setState({state:J.REQUEST_INVITATION_ERROR})}return this.setState({state:J.UNEXPECTED_ERROR_STATE})}async logoutUserAndRefresh(){try{await this.authLogoutService.logout()}catch(e){const t=new f(e.message);return this.setState({unexpectedError:t,state:J.UNEXPECTED_ERROR_STATE})}window.location.reload()}isBrowserSupported(){const e=function(){const e=window.navigator.userAgent.toLowerCase();let t;return t=e.indexOf("firefox")>-1?K:e.indexOf("samsungbrowser")>-1?"samsung":e.indexOf("opera")>-1||e.indexOf("opr")>-1?"opera":e.indexOf("trident")>-1?"internet-explorer":e.indexOf("edg")>-1?z:e.indexOf("chrome")>-1?q:e.indexOf("safari")>-1?"safari":"unknown",t}();return[q,K,z].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(G.Provider,{value:this.state},this.props.children)}}Y.propTypes={context:d().any,value:d().any,children:d().any},c(Y);const J={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 Q extends n.Component{get statesToHideLocaleSwitch(){return[J.INITIAL_STATE]}get mustDisplayLocaleSwitch(){return!this.statesToHideLocaleSwitch.includes(this.props.apiRecoverContext.state)}render(){return n.createElement(n.Fragment,null,this.mustDisplayLocaleSwitch&&n.createElement(F,null))}}Q.propTypes={apiRecoverContext:d().any};const ee=(te=Q,class extends n.Component{render(){return n.createElement(G.Consumer,null,(e=>n.createElement(te,X({apiRecoverContext:e},this.props))))}});var te;class oe 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(b,{name:"spinner"})))}}oe.propTypes={title:d().oneOfType([d().arrayOf(d().node),d().node,d().string])},oe.defaultProps={title:n.createElement(W.cC,null,"Please wait...")};const ne=(0,W.Zh)("common")(oe);class re 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(){this.props.context.port?this.props.context.port.request("passbolt.tab.reload"):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(W.cC,null,"Error details"),n.createElement(b,{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(W.cC,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(W.cC,null,"Try again"))))}}re.defaultProps={title:n.createElement(W.cC,null,"Something went wrong!"),message:n.createElement(W.cC,null,"The operation failed with the following error:")},re.propTypes={context:d().any,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 ie=c((0,W.Zh)("common")(re));class se extends n.Component{render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,n.createElement(W.cC,null,"Sorry, wrong computer or browser...")),n.createElement("p",null,n.createElement(W.cC,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(W.cC,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(W.cC,null,"Restart from scratch"))))}}se.propTypes={context:d().any};const ce=c((0,W.Zh)("common")(se));class ae extends n.Component{render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,n.createElement(W.cC,null,"The request is expired.")),n.createElement("p",null,n.createElement(W.cC,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(W.cC,null,"Continue"))))}}ae.propTypes={context:d().any};const le=c((0,W.Zh)("common")(ae)),de="setup",he="recover",ke="account-recovery";class pe extends n.Component{render(){return n.createElement("div",{className:"setup-error"},n.createElement("h1",null,n.createElement(W.cC,null,"Cannot perform the action while being logged in")),n.createElement("p",null,{[de]:n.createElement(W.cC,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."),[he]:n.createElement(W.cC,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."),[ke]:n.createElement(W.cC,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(W.cC,null,"Sign out"))))}}pe.propTypes={displayAs:d().oneOf([de,he,ke]).isRequired,onLogoutButtonClick:d().func.isRequired};const ue=(0,W.Zh)("common")(pe);class ve extends n.Component{componentDidMount(){this.initializeAccountRecovery()}initializeAccountRecovery(){setTimeout((()=>this.props.apiAccountRecoveryContext.onInitializeAccountRecoveryRequested()),1e3)}render(){switch(this.props.apiAccountRecoveryContext.state){case M.RESTART_FROM_SCRATCH:return n.createElement(ce,null);case M.TOKEN_EXPIRED_STATE:return n.createElement(le,null);case M.ERROR_ALREADY_SIGNED_IN_STATE:return n.createElement(ue,{onLogoutButtonClick:this.props.apiAccountRecoveryContext.logoutUserAndRefresh,displayAs:ke});case M.UNEXPECTED_ERROR_STATE:return n.createElement(ie,{error:this.props.apiAccountRecoveryContext.unexpectedError});default:return n.createElement(ne,null)}}}ve.propTypes={apiAccountRecoveryContext:d().object};const fe=function(e){return class extends n.Component{render(){return n.createElement(E.Consumer,null,(t=>n.createElement(e,C({apiAccountRecoveryContext:t},this.props))))}}}(ve);class ge 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 y).setBaseUrl(this.state.trustedDomain)}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new m(e),{body:o}=await t.findAll(),n=new I(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(D,{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(fe,null)),n.createElement(ee,null))),n.createElement(T,null))))}}const me=ge,we=document.createElement("div");document.body.appendChild(we),r.render(n.createElement(me,null),we)}},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(8269)));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 2f971af994..4d5de6b260 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={6373:(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 u 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(p.Provider,{value:this.state},this.props.children)}}function g(e){return class extends n.Component{render(){return n.createElement(p.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(1072);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.cC,null,"Success"),": "),"error"===this.props.feedback.type&&n.createElement(n.Fragment,null,n.createElement(v.cC,null,"Error"),": ")),this.props.feedback.message))))}}E.propTypes={feedback:o().object,onClose:o().func,displayTimeInMs:o().number};const k=(0,v.Zh)("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(k,{feedback:this.feedbackToDisplay,onClose:()=>this.close(this.feedbackToDisplay),displayTimeInMs:e})))}}C.propTypes={actionFeedbackContext:o().any};const w=d(C);var S=a(3727),x=a(6550);function N(){return N=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(e,N({context:t},this.props))))}}}const I=_;function R(){return R=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(A.Provider,{value:this.state},this.props.children)}}D.propTypes={children:o().any};class T{}class L extends T{static execute(){return!0}}class U extends T{static execute(){return!1}}const j="Folders.use",M="Users.viewWorkspace",z="Mobile.transfer",F="Desktop.transfer",O="Administration.viewWorkspace",q="Allow",W="Deny",V="AllowIfGroupManagerInOneGroup",H={[q]:L,[W]:U,[V]:class extends T{static execute(e){return e.groups_users.some((e=>e.is_admin))}}},B={[j]:H[q]},K={[O]:H[W]};class G{static getByRbac(e){return H[e.controlFunction]||(console.warn(`Could not find control function for the given rbac entity (${e.id})`),U)}static getDefaultForAdminAndUiAction(e){return B[e]||L}static getDefaultForUserAndUiAction(e){return K[e]||L}}class ${constructor(e,t={}){(t?.clone??!0)&&(e=JSON.parse(JSON.stringify(e))),this._props=e}toDto(){return JSON.parse(JSON.stringify(this))}toJSON(){return this._props}_hasProp(e){if(!e.includes(".")){const t=$._normalizePropName(e);return Object.prototype.hasOwnProperty.call(this._props,t)}try{return this._getPropByPath(e),!0}catch(e){return!1}}_getPropByPath(e){return $._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 Z=$;class Y 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 J=Y;var Q=a(8966),X=a.n(Q);class ee{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 ee.validateObject(e,t,a);case"array":return ee.validateArray(e,t,a);default:throw new TypeError(`Could not validate entity ${e}. Unsupported type.`)}}static validateArray(e,t,a){return ee.validateProp("items",t,a)}static validateObject(e,t,a){const n=a.required,i=a.properties,s={};let o;for(const a in i)if(Object.prototype.hasOwnProperty.call(i,a)){if(n.includes(a)){if(!Object.prototype.hasOwnProperty.call(t,a)){o=ee.getOrInitEntityValidationError(e,o),o.addError(a,"required",`The ${a} is required.`,o);continue}}else if(!Object.prototype.hasOwnProperty.call(t,a))continue;try{s[a]=ee.validateProp(a,t[a],i[a])}catch(t){if(!(t instanceof J))throw t;o=ee.getOrInitEntityValidationError(e,o),o.details[a]=t.details[a]}}if(o)throw o;return s}static getOrInitEntityValidationError(e,t){return t||new J(`Could not validate entity ${e}.`)}static validateProp(e,t,a){if(a.anyOf)return ee.validateAnyOf(e,t,a.anyOf),t;if(ee.validatePropType(e,t,a),a.enum)return ee.validatePropEnum(e,t,a),t;switch(a.type){case"string":ee.validatePropTypeString(e,t,a);break;case"integer":case"number":ee.validatePropTypeNumber(e,t,a);break;case"array":case"object":case"boolean":case"blob":case"null":break;case"x-custom":ee.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(!ee.isValidPropType(t,a.type))throw ee.handlePropertyValidationError(e,"type",`The ${e} is not a valid ${a.type}.`)}static validatePropCustom(e,t,a){try{a.validationCallback(t)}catch(t){throw ee.handlePropertyValidationError(e,"custom",`The ${e} is not valid: ${t.message}`)}}static validatePropTypeString(e,t,a){let n;if(a.format&&(ee.isValidStringFormat(t,a.format)||(n=ee.handlePropertyValidationError(e,"format",`The ${e} is not a valid ${a.format}.`,n))),a.notEmpty&&(ee.isValidStringNotEmpty(t)||(n=ee.handlePropertyValidationError(e,"notEmpty",`The ${e} should be not empty`,n))),a.length&&(ee.isValidStringLength(t,a.length,a.length)||(n=ee.handlePropertyValidationError(e,"length",`The ${e} should be ${a.length} character in length.`,n))),a.minLength&&(ee.isValidStringLength(t,a.minLength)||(n=ee.handlePropertyValidationError(e,"minLength",`The ${e} should be ${a.minLength} character in length minimum.`,n))),a.maxLength&&(ee.isValidStringLength(t,0,a.maxLength)||(n=ee.handlePropertyValidationError(e,"maxLength",`The ${e} should be ${a.maxLength} character in length maximum.`,n))),a.pattern&&(X().matches(t,a.pattern)||(n=ee.handlePropertyValidationError(e,"pattern",`The ${e} is not valid.`,n))),a.custom&&(a.custom(t)||(n=ee.handlePropertyValidationError(e,"custom",`The ${e} is not valid.`,n))),n)throw n}static handlePropertyValidationError(e,t,a,n=null){return(n=n||new J(`Could not validate property ${e}.`)).addError(e,t,a),n}static validatePropTypeNumber(e,t,a){let n;if("number"==typeof a.gte&&(ee.isGreaterThanOrEqual(t,a.gte)||(n=ee.handlePropertyValidationError(e,"gte",`The ${e} should be greater or equal to ${a.gte}.`,n))),"number"==typeof a.lte&&(ee.isLesserThanOrEqual(t,a.lte)||(n=ee.handlePropertyValidationError(e,"lte",`The ${e} should be lesser or equal to ${a.lte}.`,n))),n)throw n}static validatePropEnum(e,t,a){if(!ee.isPropInEnum(t,a.enum)){const t=new J(`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 te=ee;class ae extends Z{constructor(e,t={}){super(te.validate(ae.ENTITY_NAME,e,ae.getSchema()),t)}static getSchema(){return{type:"object",required:["id","name"],properties:{id:{type:"string",format:"uuid"},name:{type:"string",enum:[ae.ROLE_ADMIN,ae.ROLE_USER,ae.ROLE_GUEST,ae.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===ae.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 ne=ae;class ie{static canRoleUseUiAction(e,t,a){if(window.chrome?.webview){const e=t.findRbacByActionName(a);return this.getByRbacOrDefault(e,a)}const n=new ne(e.role);if(n.isAdmin())return G.getDefaultForAdminAndUiAction(a).execute();const i=t.findRbacByRoleAndUiActionName(n,a);return this.getByRbacOrDefault(i,a,e)}static getByRbacOrDefault(e,t,a){return e?G.getByRbac(e).execute(a):G.getDefaultForUserAndUiAction(t).execute()}}function se(){return se=Object.assign?Object.assign.bind():function(e){for(var t=1;t{}});class re extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{canIUseUiAction:this.canIUseUiAction.bind(this)}}canIUseUiAction(e){return ie.canRoleUseUiAction(this.props.context.loggedInUser,this.props.context.rbacs,e)}render(){return n.createElement(oe.Provider,{value:this.state},this.props.children)}}re.propTypes={context:o().any,children:o().any};const le=P(re);function ce(e){return class extends n.Component{render(){return n.createElement(oe.Consumer,null,(t=>n.createElement(e,se({rbacContext:t},this.props))))}}}function me(){return me=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},resetDisplayAdministrationWorkspaceAction:()=>{},onUpdateSubscriptionKeyRequested:()=>{},onSaveEnabled:()=>{},onMustSaveSettings:()=>{},onMustEditSubscriptionKey:()=>{},onMustRefreshSubscriptionKey:()=>{},onResetActionsSettings:()=>{}});class he extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{selectedAdministration:be.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={can:{save:!1,test:!1,synchronize:!1},must:{save:!1,test:!1,synchronize:!1,editSubscriptionKey:!1,refreshSubscriptionKey:!1}};if(!this.props.rbacContext.canIUseUiAction(O))return e.selectedAdministration=be.HTTP_403_ACCESS_DENIED,void this.setState(e);const t=this.props.location.pathname,a=ye.homePage.test(t),n=ye.mfa.test(t),i=ye.mfaPolicy.test(t),s=ye.passwordPolicies.test(t),o=ye.usersDirectory.test(t),r=ye.emailNotification.test(t),l=ye.subscription.test(t),c=ye.internationalization.test(t),m=ye.accountRecovery.test(t),d=ye.smtpSettings.test(t),h=ye.selfRegistration.test(t),p=ye.sso.test(t),u=ye.rbac.test(t),g=ye.userPassphrasePolicies.test(t),b=ye.passwordExpirySettings.test(t),f=ye.healthcheck.test(t);let y;if(a?y=be.HOME:i?y=be.MFA_POLICY:s?y=be.PASSWORD_POLICIES:n?y=be.MFA:o?y=be.USER_DIRECTORY:r?y=be.EMAIL_NOTIFICATION:l?y=be.SUBSCRIPTION:c?y=be.INTERNATIONALIZATION:m?y=be.ACCOUNT_RECOVERY:d?y=be.SMTP_SETTINGS:h?y=be.SELF_REGISTRATION:p?y=be.SSO:u?y=be.RBAC:g?y=be.USER_PASSPHRASE_POLICIES:b?y=be.PASSWORD_EXPIRY:f&&(y=be.HEALTHCHECK),!y)return e.selectedAdministration=be.HTTP_404_NOT_FOUND,void this.setState(e);if(a)return void this.setState(e);const v=fe?.[y];e.selectedAdministration=v&&!this.props.context.siteSettings.canIUse(v)?be.HTTP_404_NOT_FOUND:y,this.setState(e)}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(de.Provider,{value:this.state},this.props.children)}}he.displayName="AdministrationWorkspaceContextProvider",he.propTypes={context:o().object,children:o().any,location:o().object,match:o().object,history:o().object,loadingContext:o().object,rbacContext:o().object};const pe=(0,x.EN)(P(ce((ue=he,class extends n.Component{render(){return n.createElement(A.Consumer,null,(e=>n.createElement(ue,R({loadingContext:e},this.props))))}}))));var ue;function ge(e){return class extends n.Component{render(){return n.createElement(de.Consumer,null,(t=>n.createElement(e,me({administrationWorkspaceContext:t},this.props))))}}}const be={NONE:"NONE",HOME:"HOME",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",PASSWORD_EXPIRY:"PASSWORD-EXPIRY",HTTP_403_ACCESS_DENIED:"403-ACCESS-DENIED",HTTP_404_NOT_FOUND:"404-NOT-FOUND",HEALTHCHECK:"HEALTHCHECK"},fe={[be.MFA]:"multiFactorAuthentication",[be.MFA_POLICY]:"mfaPolicies",[be.PASSWORD_POLICIES]:"passwordPoliciesUpdate",[be.USER_DIRECTORY]:"directorySync",[be.SUBSCRIPTION]:"ee",[be.INTERNATIONALIZATION]:"locale",[be.ACCOUNT_RECOVERY]:"accountRecovery",[be.SMTP_SETTINGS]:"smtpSettings",[be.SELF_REGISTRATION]:"selfRegistration",[be.SSO]:"sso",[be.RBAC]:"rbacs",[be.USER_PASSPHRASE_POLICIES]:"userPassphrasePolicies",[be.PASSWORD_EXPIRY]:"passwordExpiry",[be.HEALTHCHECK]:"healthcheckUi"},ye={homePage:/^\/app\/administration\/?$/,mfa:/^\/app\/administration\/mfa\/?$/,mfaPolicy:/^\/app\/administration\/mfa-policy\/?$/,passwordPolicies:/^\/app\/administration\/password-policies\/?$/,usersDirectory:/^\/app\/administration\/users-directory\/?$/,emailNotification:/^\/app\/administration\/email-notification\/?$/,subscription:/^\/app\/administration\/subscription\/?$/,internationalization:/^\/app\/administration\/internationalization\/?$/,accountRecovery:/^\/app\/administration\/account-recovery\/?$/,smtpSettings:/^\/app\/administration\/smtp-settings\/?$/,selfRegistration:/^\/app\/administration\/self-registration\/?$/,sso:/^\/app\/administration\/sso\/?$/,rbac:/^\/app\/administration\/rbacs\/?$/,userPassphrasePolicies:/^\/app\/administration\/user-passphrase-policies\/?$/,passwordExpirySettings:/^\/app\/administration\/password-expiry\/?$/,healthcheck:/^\/app\/administration\/healthcheck\/?$/};function ve(){return ve=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,ve({key:e},a,{onClose:()=>this.close(e)})))),this.props.children)}}Ee.propTypes={dialogContext:o().any,children:o().any};const ke=g(Ee);function Ce(){return Ce=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(e.ContextualMenuComponent,Ce({key:t,hide:()=>this.handleHide(t)},e.componentProps)))))}}we.propTypes={contextualMenuContext:o().any};const Se=function(e){return class extends n.Component{render(){return n.createElement(f.Consumer,null,(t=>n.createElement(e,b({contextualMenuContext:t},this.props))))}}}(we);function xe(){return xe=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},onGoToAdministrationSelfRegistrationRequested:()=>{},onGoToAdministrationMfaRequested:()=>{},onGoToAdministrationUsersDirectoryRequested:()=>{},onGoToAdministrationEmailNotificationsRequested:()=>{},onGoToAdministrationSubscriptionRequested:()=>{},onGoToAdministrationInternationalizationRequested:()=>{},onGoToAdministrationAccountRecoveryRequested:()=>{},onGoToAdministrationSmtpSettingsRequested:()=>{},onGoToAdministrationSsoRequested:()=>{},onGoToAdministrationPasswordPoliciesRequested:()=>{},onGoToAdministrationUserPassphrasePoliciesRequested:()=>{},onGoToAdministrationPasswordExpirySettingsRequested:()=>{},onGoToAdministrationHealthcheckRequested:()=>{},onGoToPasswordsRequested:()=>{},onGoToUsersRequested:()=>{},onGoToUserSettingsProfileRequested:()=>{},onGoToUserSettingsPassphraseRequested:()=>{},onGoToUserSettingsSecurityTokenRequested:()=>{},onGoToUserSettingsThemeRequested:()=>{},onGoToUserSettingsMfaRequested:()=>{},onGoToUserSettingsKeysRequested:()=>{},onGoToUserSettingsMobileRequested:()=>{},onGoToUserSettingsDesktopRequested:()=>{},onGoToUserSettingsAccountRecoveryRequested:()=>{},onGoToNewTab:()=>{},onGoToAdministrationRbacsRequested:()=>{}});class _e 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),onGoToAdministrationPasswordExpirySettingsRequested:this.onGoToAdministrationPasswordExpirySettingsRequested.bind(this),onGoToAdministrationHealthcheckRequested:this.onGoToAdministrationHealthcheckRequested.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":this.isPasswordExpiryEnable&&(e="/app/administration/password-expiry"),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 onGoToAdministrationHealthcheckRequested(){await this.goTo("api","/app/administration/healthcheck")}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")}async onGoToAdministrationPasswordExpirySettingsRequested(){await this.goTo("browser-extension","/app/administration/password-expiry")}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")}get isPasswordExpiryEnable(){const e=this.props.context.siteSettings;return e&&e.canIUse("passwordExpiry")}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(){let e="api";window.chrome?.webview&&(e="browser-extension"),await this.goTo(e,"/app/settings/mfa")}async onGoToUserSettingsDuoSetupRequested(){let e="api";window.chrome?.webview&&(e="browser-extension"),await this.goTo(e,"/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(Ne.Provider,{value:this.state},this.props.children)}}_e.displayName="NavigationContextProvider",_e.propTypes={context:o().object,children:o().any,location:o().object,match:o().object,history:o().object};const Pe=(0,x.EN)(P(_e));function Ie(e){return class extends n.Component{render(){return n.createElement(Ne.Consumer,null,(t=>n.createElement(e,xe({navigationContext:t},this.props))))}}}class Re 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}getWidth(e){return this.props.width||e}getHeight(e){return this.props.height||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:this.getWidth(15),height:this.getHeight(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:this.getWidth(11),height:this.getHeight(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:this.getWidth(16),height:this.getHeight(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:this.getWidth(16),height:this.getHeight(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)"})))}}Re.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},Re.propTypes={name:o().string,big:o().bool,dim:o().bool,baseline:o().bool,onClick:o().func,style:o().object,width:o().number,height:o().number};const Ae=Re;class De 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(Ae,{name:"close"}),n.createElement("span",{className:"visually-hidden"},n.createElement(v.cC,null,"Close")))}}De.propTypes={onClose:o().func,disabled:o().bool};const Te=(0,v.Zh)("common")(De);class Le 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))}}Le.defaultProps={direction:"right"},Le.propTypes={children:o().any,message:o().any.isRequired,direction:o().string};const Ue=Le;class je 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(Ue,{message:this.props.tooltip},n.createElement(Ae,{name:"info-circle"}))),n.createElement(Te,{onClose:this.handleClose,disabled:this.props.disabled})),n.createElement("div",{className:"dialog-content"},this.props.children)))}}je.propTypes={children:o().node,className:o().string,title:o().string,subtitle:o().string,tooltip:o().string,disabled:o().bool,onClose:o().func};const Me=je;class ze 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(Me,{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.cC,null,"Error details"),n.createElement(Ae,{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.cC,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")))}}ze.propTypes={title:o().string,error:o().object.isRequired,onClose:o().func,t:o().func};const Fe=(0,v.Zh)("common")(ze);class Oe 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(Fe,{error:e})}}render(){const e=this.props.rbacContext.canIUseUiAction(M),t=this.props.rbacContext.canIUseUiAction(O);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.cC,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.cC,null,"users"))))))),this.isLoggedInUserAdmin()&&t&&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.cC,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.cC,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.cC,null,"sign out"))))))))))}}Oe.propTypes={context:o().object,rbacContext:o().any,navigationContext:o().any,history:o().object,location:o().object,dialogContext:o().object};const qe=P(ce((0,x.EN)(Ie(g((0,v.Zh)("common")(Oe))))));class We 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 Ve=We;function He(){return He=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getOrganizationPolicy:()=>{},getRequestor:()=>{},getRequestedDate:()=>{},getPolicy:()=>{},getUserAccountRecoverySubscriptionStatus:()=>{},isAccountRecoveryChoiceRequired:()=>{},isPolicyEnabled:()=>{},loadAccountRecoveryPolicy:()=>{},reloadAccountRecoveryPolicy:()=>{},isReady:()=>{}});class Ke 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||Ke.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===Ke.STATUS_PENDING&&e!==Ke.POLICY_DISABLED}isPolicyEnabled(){const e=this.getPolicy();return e&&e!==Ke.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(Be.Provider,{value:this.state},this.props.children)}}Ke.propTypes={context:o().any.isRequired,children:o().any,accountRecoveryUserService:o().object.isRequired};const Ge=P(Ke);function $e(e){return class extends n.Component{render(){return n.createElement(Be.Consumer,null,(t=>n.createElement(e,He({accountRecoveryContext:t},this.props))))}}}const Ze=/img\/avatar\/user(_medium)?\.png$/;class Ye 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 Ze.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(Ae,{name:"exclamation"}))}}Ye.defaultProps={className:"avatar user-avatar"},Ye.propTypes={baseUrl:o().string,user:o().object,attentionRequired:o().bool,className:o().string,t:o().func};const Je=(0,v.Zh)("common")(Ye);class Qe extends Error{constructor(e,t){super(e),this.name="PassboltApiFetchError",this.data=t||{}}}const Xe=Qe;class et extends Error{constructor(){super("An internal error occurred. The server response could not be parsed. Please contact your administrator."),this.name="PassboltBadResponseError"}}const tt=et;class at extends Error{constructor(e){super(e=e||"The service is unavailable"),this.name="PassboltServiceUnavailableError"}}const nt=at,it=["GET","POST","PUT","DELETE"];class st{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"}}async buildFetchOptions(){const e=await this.options.getHeaders();return{credentials:"include",headers:{...this.getDefaultHeaders(),...e}}}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(it.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(!(e instanceof FormData)&&"string"!=typeof e)throw new TypeError("ApiClient.assertBody error: body should be a string or a FormData.")}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={...await this.buildFetchOptions(),...n};i.method=e,a&&(i.body=a);try{return await fetch(t.toString(),i)}catch(e){throw console.error(e),navigator.onLine?new nt("Unable to reach the server, an unexpected error occurred"):new nt("Unable to reach the server, you are not connected to the network")}}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 tt(e,s)}if(!s.ok){const e=i.header.message;throw new Xe(e,{code:s.status,body:i.body})}return i}}const ot=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 st(this.apiClientOptions)}},rt=class{constructor(e){e.setResourceName("mfa-policies/settings"),this.apiClient=new st(e)}async find(){return(await this.apiClient.findAll()).body}async save(e){await this.apiClient.create(e)}};function lt(){return lt=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getMfaOrganisationSettings:()=>{},getMfaUserSettings:()=>{},findPolicy:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{},isMfaChoiceRequired:()=>{},checkMfaChoiceRequired:()=>{},hasMfaUserSettings:()=>{},navigate:()=>{},setProvider:()=>{},goToProviderList:()=>{},validateTotpCode:()=>{},removeProvider:()=>{},validateYubikeyCode:()=>{}});class dt extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.props.context.getApiClientOptions&&(this.mfaService=new ot(this.props.context.getApiClientOptions()),this.mfaPolicyService=new rt(this.props.context.getApiClientOptions()))}get defaultState(){return{state:ct,setup:null,policy:null,provider:null,processing:!0,mfaUserSettings:null,mfaOrganisationSettings:null,mfaChoiceRequired:!1,getPolicy:this.getPolicy.bind(this),getMfaOrganisationSettings:this.getMfaOrganisationSettings.bind(this),getMfaUserSettings:this.getMfaUserSettings.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),navigate:this.navigate.bind(this),setProvider:this.setProvider.bind(this),goToProviderList:this.goToProviderList.bind(this),validateTotpCode:this.validateTotpCode.bind(this),removeProvider:this.removeProvider.bind(this),validateYubikeyCode:this.validateYubikeyCode.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}getMfaOrganisationSettings(){return this.state.mfaOrganisationSettings}getMfaUserSettings(){return this.state.mfaUserSettings}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}navigate(e){this.setState({state:e})}goToProviderList(){this.setState({state:ct,provider:null})}setProvider(e){this.setState({provider:e})}async validateTotpCode(e,t){try{this.setProcessing(!0),await this.props.context.port.request("passbolt.mfa-setup.verify-totp-code",{otpProvisioningUri:e,totp:t})}catch(e){throw console.error(e),e}finally{this.setProcessing(!1)}}async validateYubikeyCode(e){try{this.setProcessing(!0),await this.props.context.port.request("passbolt.mfa-setup.verify-yubikey-code",{hotp:e})}catch(e){throw console.error(e),e}finally{this.setProcessing(!1)}}async removeProvider(){try{this.setProcessing(!0),await this.props.context.port.request("passbolt.mfa-setup.remove-provider",{provider:this.state.provider})}catch(e){throw console.error(e),e}finally{this.setProcessing(!1)}}render(){return n.createElement(mt.Provider,{value:this.state},this.props.children)}}dt.propTypes={context:o().any,children:o().any};const ht=P(dt);function pt(e){return class extends n.Component{render(){return n.createElement(mt.Consumer,null,(t=>n.createElement(e,lt({mfaContext:t},this.props))))}}}class ut 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.rbacContext.canIUseUiAction(z)&&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(Je,{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(Ae,{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.cC,null,"Profile")),this.attentionRequired&&n.createElement(Ae,{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.cC,null,"Theme"))))),this.canIUseMobileCapability&&n.createElement("li",{id:"user-badge-menu-mobile",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.cC,null,"Mobile Apps")),n.createElement("span",{className:"chips new"},"new")))))))}}ut.propTypes={context:o().object,navigationContext:o().any,mfaContext:o().object,accountRecoveryContext:o().object,baseUrl:o().string,user:o().object,rbacContext:o().any};const gt=P(ce(Ie($e(pt((0,v.Zh)("common")(ut))))));class bt extends n.Component{constructor(e){super(e),this.bindCallbacks()}canIUse(e){return Boolean(this.props.context.siteSettings?.canIUse(e))}get isMfaEnabled(){return this.canIUse("multiFactorAuthentication")}get isUserDirectoryEnabled(){return this.canIUse("directorySync")}get canIUseEE(){return this.canIUse("ee")}get canIUseLocale(){return this.canIUse("locale")}get canIUseAccountRecovery(){return this.canIUse("accountRecovery")}get canIUseSmtpSettings(){return this.canIUse("smtpSettings")}get canIUseSelfRegistrationSettings(){return this.canIUse("selfRegistration")}get canIUseSso(){return this.canIUse("sso")}get canIUseMfaPolicy(){return this.canIUse("mfaPolicies")}get canIUsePasswordPolicies(){return this.canIUse("passwordPoliciesUpdate")}get canIUseRbacs(){return this.canIUse("rbacs")}get canIUseUserPassphrasePolicies(){return this.canIUse("userPassphrasePolicies")}get canIUsePasswordExpiry(){return this.canIUse("passwordExpiry")}get canIUseHealthcheck(){return this.canIUse("healthcheckUi")}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),this.handlePasswordExpirySettingsClick=this.handlePasswordExpirySettingsClick.bind(this),this.handleHealthcheckClick=this.handleHealthcheckClick.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()}handlePasswordExpirySettingsClick(){this.props.navigationContext.onGoToAdministrationPasswordExpirySettingsRequested()}handleHealthcheckClick(){this.props.navigationContext.onGoToAdministrationHealthcheckRequested()}isMfaSelected(){return be.MFA===this.props.administrationWorkspaceContext.selectedAdministration}isMfaPolicySelected(){return be.MFA_POLICY===this.props.administrationWorkspaceContext.selectedAdministration}isPasswordPoliciesSelected(){return be.PASSWORD_POLICIES===this.props.administrationWorkspaceContext.selectedAdministration}isUserDirectorySelected(){return be.USER_DIRECTORY===this.props.administrationWorkspaceContext.selectedAdministration}isEmailNotificationsSelected(){return be.EMAIL_NOTIFICATION===this.props.administrationWorkspaceContext.selectedAdministration}isSubscriptionSelected(){return be.SUBSCRIPTION===this.props.administrationWorkspaceContext.selectedAdministration}isInternationalizationSelected(){return be.INTERNATIONALIZATION===this.props.administrationWorkspaceContext.selectedAdministration}isAccountRecoverySelected(){return be.ACCOUNT_RECOVERY===this.props.administrationWorkspaceContext.selectedAdministration}isSsoSelected(){return be.SSO===this.props.administrationWorkspaceContext.selectedAdministration}isRbacSelected(){return be.RBAC===this.props.administrationWorkspaceContext.selectedAdministration}isSmtpSettingsSelected(){return be.SMTP_SETTINGS===this.props.administrationWorkspaceContext.selectedAdministration}isSelfRegistrationSettingsSelected(){return be.SELF_REGISTRATION===this.props.administrationWorkspaceContext.selectedAdministration}isUserPassphrasePoliciesSelected(){return be.USER_PASSPHRASE_POLICIES===this.props.administrationWorkspaceContext.selectedAdministration}isPasswordExpirySettingsSelected(){return be.PASSWORD_EXPIRY===this.props.administrationWorkspaceContext.selectedAdministration}isHealthcheckSelected(){return be.HEALTHCHECK===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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,null,"User Passphrase Policies"))))))),this.canIUsePasswordExpiry&&n.createElement("li",{id:"password_expiry_menu"},n.createElement("div",{className:"row "+(this.isPasswordExpirySettingsSelected()?"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.handlePasswordExpirySettingsClick},n.createElement("span",null,n.createElement(v.cC,null,"Password Expiry"))))))),this.canIUseHealthcheck&&n.createElement("li",{id:"healthcheck_menu"},n.createElement("div",{className:"row "+(this.isHealthcheckSelected()?"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.handleHealthcheckClick},n.createElement("span",null,n.createElement(v.cC,null,"Passbolt API Status")))))))))}}bt.propTypes={context:o().object,administrationWorkspaceContext:o().object,history:o().object,navigationContext:o().any};const ft=(0,x.EN)(P(Ie(ge((0,v.Zh)("common")(bt))))),yt={totp:"totp",yubikey:"yubikey",duo:"duo"},vt=class{constructor(e={}){this.totpProviderToggle="providers"in e&&e.providers.includes(yt.totp),this.yubikeyToggle="providers"in e&&e.providers.includes(yt.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(yt.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 Et(){return Et=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 Ct extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.mfaService=new ot(t)}get defaultState(){return{errors:this.initErrors(),currentSettings:null,settings:new vt,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 vt(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(yt.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(yt.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(yt.totp),e.yubikeyToggle&&this.providers.push(yt.yubikey),e.duoToggle&&this.providers.push(yt.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(kt.Provider,{value:this.state},this.props.children)}}Ct.propTypes={context:o().any,children:o().any};const wt=P(Ct);function St(e){return class extends n.Component{render(){return n.createElement(kt.Consumer,null,(t=>n.createElement(e,Et({adminMfaContext:t},this.props))))}}}var xt=a(648),Nt=a.n(xt);class _t{constructor(e,t){this.context=e,this.translation=t}static getInstance(e,t){return this.instance||(this.instance=new _t(e,t)),this.instance}static killInstance(){this.instance=null}validateInput(e,t,a){const n=e.trim();return n.length?Nt()(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 Pt=_t;class It extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.mfaFormService=Pt.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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))))))}}It.propTypes={adminMfaContext:o().object,actionFeedbackContext:o().object,t:o().func};const Rt=St(d((0,v.Zh)("common")(It)));class At 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(Ae,{name:"eye-open"}),this.state.viewPassword&&n.createElement(Ae,{name:"eye-close"}),n.createElement("span",{className:"visually-hidden"},n.createElement(v.cC,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)))}}At.defaultProps={id:"",name:"",autoComplete:"off"},At.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 Dt=(0,v.Zh)("common")(At);class Tt extends n.Component{constructor(e){super(e),this.mfaFormService=Pt.getInstance(this.props.adminMfaContext,this.props.t),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Rt),this.isRunningUnderHttps&&this.props.adminMfaContext.findMfaSettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminMfaContext.clearContext(),Pt.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.cC,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.cC,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.cC,null,"Time-based One Time Password")))),!t.totpProviderToggle&&n.createElement("p",{className:"description"},n.createElement(v.cC,null,"The Time-based One Time Password provider is disabled for all users.")),t.totpProviderToggle&&n.createElement("p",{className:"description"},n.createElement(v.cC,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.cC,null,"The Yubikey provider is disabled for all users.")),t.yubikeyToggle&&n.createElement(n.Fragment,null,n.createElement("p",{className:"description"},n.createElement(v.cC,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.cC,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.cC,null,"Secret key")),n.createElement(Dt,{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.cC,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.cC,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.cC,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.cC,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.cC,null,"Client secret")),n.createElement(Dt,{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.cC,null,"Need help?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation"))))))}}Tt.propTypes={context:o().object,adminMfaContext:o().object,administrationWorkspaceContext:o().object,t:o().func};const Lt=P(St(ge((0,v.Zh)("common")(Tt))));class Ut 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)}}Ut.propTypes={items:o().array,children:o().any};const jt=Ut;class Mt extends n.Component{render(){return n.createElement("button",{type:"button",className:"link no-border inline ellipsis",onClick:this.props.onClick},this.props.name)}}Mt.propTypes={name:o().string,onClick:o().func};const zt=Mt;class Ft extends n.Component{get items(){return this.props.administrationWorkspaceContext.selectedAdministration===be.NONE?[]:[n.createElement(zt,{key:"bread-1",name:this.translate("Administration"),onClick:this.props.navigationContext.onGoToAdministrationRequested}),n.createElement(zt,{key:"bread-2",name:this.getLastBreadcrumbItemName(),onClick:this.onLastBreadcrumbClick.bind(this)}),n.createElement(zt,{key:"bread-3",name:this.translate("Settings"),onClick:this.onLastBreadcrumbClick.bind(this)})]}getLastBreadcrumbItemName(){switch(this.props.administrationWorkspaceContext.selectedAdministration){case be.MFA:return this.translate("Multi Factor Authentication");case be.USER_DIRECTORY:return this.translate("Users Directory");case be.EMAIL_NOTIFICATION:return this.translate("Email Notification");case be.SUBSCRIPTION:return this.translate("Subscription");case be.INTERNATIONALIZATION:return this.translate("Internationalisation");case be.ACCOUNT_RECOVERY:return this.translate("Account Recovery");case be.SMTP_SETTINGS:return this.translate("Email server");case be.SELF_REGISTRATION:return this.translate("Self Registration");case be.SSO:return this.translate("Single Sign-On");case be.MFA_POLICY:return this.translate("MFA Policy");case be.RBAC:return this.translate("Role-Based Access Control");case be.PASSWORD_POLICIES:return this.translate("Password Policy");case be.USER_PASSPHRASE_POLICIES:return this.translate("User Passphrase Policies");case be.PASSWORD_EXPIRY:return this.translate("Password Expiry");case be.HEALTHCHECK:return this.translate("Passbolt API Status");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(jt,{items:this.items})}}Ft.propTypes={administrationWorkspaceContext:o().object,location:o().object,history:o().object,navigationContext:o().any,t:o().func};const Ot=(0,x.EN)(Ie(ge((0,v.Zh)("common")(Ft)))),qt=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 Wt 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(Ae,{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(Ae,{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 ${e.value}`,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.cC,null,"No results match")," ",n.createElement("span",null,this.state.search))))))}}Wt.defaultProps={id:"",name:"select",className:"",direction:"bottom"},Wt.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:qt.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 Vt=(0,v.Zh)("common")(Wt);class Ht 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.cC,null,"Cancel"))}}Ht.propTypes={disabled:o().bool,onClick:o().func};const Bt=(0,v.Zh)("common")(Ht);class Kt 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(Me,{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.cC,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(Ae,{name:"spinner"}))))}}Kt.propTypes={onClose:o().func,title:o().string};const Gt=(0,v.Zh)("common")(Kt),$t="directorysync",Zt="mail",Yt="uniqueMember";class Jt{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=Jt.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="default",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=Jt.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:Zt,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:Yt},e?.openldap?.group)}}}static get DEFAULT_AD_FIELDS_MAPPING_USER_USERNAME_VALUE(){return Zt}static get DEFAULT_OPENLDAP_FIELDS_MAPPING_GROUP_USERS_VALUE(){return Yt}}const Qt=Jt,Xt=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 ea(){return ea=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 na extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.userDirectoryService=new class{constructor(e){this.apiClientOptions=e,e.setResourceName(`${$t}`)}async findAll(){this.apiClientOptions.setResourceName(`${$t}/settings`);const e=new st(this.apiClientOptions);return(await e.findAll()).body}async update(e){this.apiClientOptions.setResourceName(`${$t}`);const t=new st(this.apiClientOptions);return(await t.update("settings",e)).body}async delete(){return this.apiClientOptions.setResourceName(`${$t}`),new st(this.apiClientOptions).delete("settings")}async test(e){return this.apiClientOptions.setResourceName(`${$t}/settings/test`),new st(this.apiClientOptions).create(e)}async simulate(){this.apiClientOptions.setResourceName(`${$t}`);const e=new st(this.apiClientOptions);return(await e.get("synchronize/dry-run")).body}async synchronize(){this.apiClientOptions.setResourceName(`${$t}/synchronize`);const e=new st(this.apiClientOptions);return(await e.create({})).body}}(e.context.getApiClientOptions()),this.userService=new class{constructor(e){this.apiClientOptions=e,e.setResourceName("users")}async findAll(){const e=new st(this.apiClientOptions);return(await e.findAll()).body}}(e.context.getApiClientOptions())}get defaultState(){return{users:[],errors:this.initErrors(),mustSynchronize:!1,currentSettings:null,settings:new Qt,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);let e=[];try{e=await this.userDirectoryService.findAll()}catch(e){this.handleError(e)}const t=await this.userService.findAll(),a=t.find((e=>this.props.context.loggedInUser.id===e.id)),n=new Qt(e,a.id);this.setState({users:this.sortUsers(t),currentSettings:n,settings:Object.assign({},n),processing:!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=Qt.DEFAULT_AD_FIELDS_MAPPING_USER_USERNAME_VALUE,this.setError("fieldsMappingAdUserUsernameError",null)),this.isOpenLdapFieldsMappingGroupUsersResetNeeded(e,t)&&(a.fieldsMapping.openldap.group.users=Qt.DEFAULT_OPENLDAP_FIELDS_MAPPING_GROUP_USERS_VALUE,this.setError("fieldsMappingOpenLdapGroupUsersError",null)),this.setState({settings:a})}isAdFieldsMappingUserUsernameResetNeeded(e,t){return e===ta&&"openldap"===t}isOpenLdapFieldsMappingGroupUsersResetNeeded(e,t){return e===ta&&"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 Xt(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 Xt(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)}handleError(e){const t={error:e};this.props.dialogContext.open(Fe,t)}render(){return n.createElement(aa.Provider,{value:this.state},this.props.children)}}na.propTypes={context:o().any,children:o().any,dialogContext:o().object};const ia=P(g(na));function sa(e){return class extends n.Component{render(){return n.createElement(aa.Consumer,null,(t=>n.createElement(e,ea({adminUserDirectoryContext:t},this.props))))}}}class oa 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 usersWarning(){return this.users.filter((e=>"warning"===e.status))}get groupsWarning(){return this.groups.filter((e=>"warning"===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.usersWarning.length>0||this.groupsWarning.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(){if(!(this.usersSuccess.length>0||this.usersWarning.length>0||this.usersError.length>0||this.usersIgnored.length>0))return"";let e="";const t=`-----------------------------------------------\n${this.props.t("Users")}\n-----------------------------------------------\n`;e=e.concat(t);const a=t=>e=e.concat(`- ${t.message}\n`);return this.usersSuccess.length>0&&(e=e.concat(`\n${this.props.t("Success:")}\n`),this.usersSuccess.map(a)),this.usersWarning.length>0&&(e=e.concat(`\n${this.props.t("Warning:")}\n`),this.usersWarning.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)),e.concat("\n")}getGroupsFullReport(){if(!(this.groupsSuccess.length>0||this.groupsWarning.length>0||this.groupsError.length>0||this.groupsIgnored.length>0))return"";let e="";const t=`-----------------------------------------------\n${this.props.t("Groups")}\n-----------------------------------------------\n`;e=e.concat(t);const a=t=>e=e.concat(`- ${t.message}\n`);return this.groupsSuccess.length>0&&(e=e.concat(`\n${this.props.t("Success:")}\n`),this.groupsSuccess.map(a)),this.groupsWarning.length>0&&(e=e.concat(`\n${this.props.t("Warning:")}\n`),this.groupsWarning.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)),e}get translate(){return this.props.t}render(){return n.createElement("div",null,this.isLoading()&&n.createElement(Gt,{onClose:this.handleClose,title:this.props.t("Synchronize simulation")}),!this.isLoading()&&n.createElement(Me,{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.cC,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.cC,null,"No resources will be synchronized.")," "),this.hasErrorOrIgnoreResource()&&n.createElement("p",{className:"error inline-error"},n.createElement(v.cC,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.cC,null,"Full report"),this.state.openFullReport&&n.createElement(Ae,{name:"caret-down"}),!this.state.openFullReport&&n.createElement(Ae,{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(Bt,{disabled:this.isLoading(),onClick:this.handleClose}),n.createElement("button",{type:"submit",disabled:this.isLoading(),className:"primary",onClick:this.handleSynchronize},n.createElement(v.cC,null,"Synchronize")))))}}oa.propTypes={onClose:o().func,dialogContext:o().object,actionFeedbackContext:o().any,adminUserDirectoryContext:o().object,t:o().func};const ra=d(sa((0,v.Zh)("common")(oa)));class la 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 usersWarning(){return this.users.filter((e=>"warning"===e.status))}get groupsWarning(){return this.groups.filter((e=>"warning"===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.usersWarning.length>0||this.groupsWarning.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(){if(!(this.usersSuccess.length>0||this.usersWarning.length>0||this.usersError.length>0||this.usersIgnored.length>0))return"";let e="";const t=`-----------------------------------------------\n${this.translate("Users")}\n-----------------------------------------------\n`;e=e.concat(t);const a=t=>e=e.concat(`- ${t.message}\n`);return this.usersSuccess.length>0&&(e=e.concat(`\n${this.translate("Success:")}\n`),this.usersSuccess.map(a)),this.usersWarning.length>0&&(e=e.concat(`\n${this.translate("Warning:")}\n`),this.usersWarning.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)),e.concat("\n")}getGroupsFullReport(){if(!(this.groupsSuccess.length>0||this.groupsWarning.length>0||this.groupsError.length>0||this.groupsIgnored.length>0))return"";let e="";const t=`-----------------------------------------------\n${this.translate("Groups")}\n-----------------------------------------------\n`;e=e.concat(t);const a=t=>e=e.concat(`- ${t.message}\n`);return this.groupsSuccess.length>0&&(e=e.concat(`\n${this.translate("Success:")}\n`),this.groupsSuccess.map(a)),this.groupsWarning.length>0&&(e=e.concat(`\n${this.translate("Warning:")}\n`),this.groupsWarning.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)),e}get translate(){return this.props.t}render(){return n.createElement("div",null,this.isLoading()&&n.createElement(Gt,{onClose:this.handleClose,title:this.translate("Synchronize")}),!this.isLoading()&&n.createElement(Me,{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.cC,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.cC,null,"No resources have been synchronized.")," "),this.hasErrorOrIgnoreResource()&&n.createElement("p",{className:"error inline-error"},n.createElement(v.cC,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.cC,null,"Full report"),this.state.openFullReport&&n.createElement(Ae,{name:"caret-down"}),!this.state.openFullReport&&n.createElement(Ae,{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.cC,null,"Ok")))))}}la.propTypes={onClose:o().func,actionFeedbackContext:o().any,adminUserDirectoryContext:o().object,t:o().func};const ca=d(sa((0,v.Zh)("common")(la)));class ma{constructor(e,t){this.context=e,this.translate=t}static getInstance(e,t){return this.instance||(this.instance=new ma(e,t)),this.instance}static killInstance(){this.instance=null}validate(){const e={hostError:this.validateHostInput(),portError:this.validatePortInput(),domainError:this.validateDomainInput(),fieldsMappingAdUserUsernameError:this.validateFieldsMappingAdUserUsernameInput(),fieldsMappingOpenLdapGroupUsersError:this.validateOpenLdapFieldsMappingGroupUsersInput()};return this.context.setErrors(e),0===Object.values(e).filter((e=>null!==e)).length}validateHostInput(){const e=this.context.getSettings(),t=e.host?.trim();return t.length?null:this.translate("A host is required.")}validatePortInput(){let e=null;const t=this.context.getSettings().port.trim();return t.length?Nt()("^[0-9]+").test(t)||(e=this.translate("Only numeric characters allowed.")):e=this.translate("A port is required."),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"),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"),t}validateDomainInput(){let e=null;return this.context.getSettings().domain.trim().length||(e=this.translate("A domain name is required.")),e}}const da=ma;class ha 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(ha,{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,")"))))}}ha.propTypes={node:o().object};const pa=ha;class ua 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(Me,{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.cC,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.cC,null,"See list"),this.state.openListGroupsUsers&&n.createElement(Ae,{name:"caret-down",baseline:!0}),!this.state.openListGroupsUsers&&n.createElement(Ae,{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.cC,null,"Groups")),n.createElement("td",null,n.createElement(v.cC,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.cC,null,"See structure"),this.state.openStructureGroupsUsers&&n.createElement(Ae,{name:"caret-down",baseline:!0}),!this.state.openStructureGroupsUsers&&n.createElement(Ae,{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(pa,{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.cC,null,"See error details"),this.state.openErrors&&n.createElement(Ae,{name:"caret-down",baseline:!0}),!this.state.openErrors&&n.createElement(Ae,{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.cC,null,"OK"))))}}ua.propTypes={context:o().any,onClose:o().func,t:o().func};const ga=P((0,v.Zh)("common")(ua));class ba extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.state=this.defaultState,this.userDirectoryFormService=da.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(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(ga)}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(ra)}handleSynchronizeClick(){this.props.dialogContext.open(ca)}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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isTestEnabled(),onClick:()=>this.handleFormSubmit("test")},n.createElement(Ae,{name:"plug"}),n.createElement("span",null,n.createElement(v.cC,null,"Test settings")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSynchronizeEnabled(),onClick:this.handleSimulateSynchronizeClick},n.createElement(Ae,{name:"magic-wand"}),n.createElement("span",null,n.createElement(v.cC,null,"Simulate synchronize")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSynchronizeEnabled(),onClick:this.handleSynchronizeClick},n.createElement(Ae,{name:"refresh"}),n.createElement("span",null,n.createElement(v.cC,null,"Synchronize")))))))}}ba.propTypes={context:o().object,dialogContext:o().object,adminUserDirectoryContext:o().object,actionFeedbackContext:o().object,t:o().func};const fa=P(d(g(sa((0,v.Zh)("common")(ba)))));class ya extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.userDirectoryFormService=da.getInstance(this.props.adminUserDirectoryContext,this.props.t),this.bindCallbacks()}get defaultState(){return{hasFieldFocus:!1}}componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(fa),this.props.adminUserDirectoryContext.findUserDirectorySettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminUserDirectoryContext.clearContext(),da.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"file"===e?.getCurrentSettings()?.source&&e?.hasSettingsChanges()}get settingsSource(){return this.props.adminUserDirectoryContext?.getCurrentSettings()?.source}get configurationSource(){return{env:this.props.t("environment variables"),file:this.props.t("file"),db:this.props.t("database"),default:this.props.t("default")}[this.settingsSource]||this.props.t("unknown")}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 (EE)"}]}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.cC,null,"Users Directory")))),!this.isUserDirectoryChecked()&&n.createElement(n.Fragment,null,i&&n.createElement("div",null,n.createElement("div",{className:"message warning"},n.createElement(v.cC,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.cC,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.cC,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.cC,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(Ae,{name:"caret-down"}),!e.openCredentials&&n.createElement(Ae,{name:"caret-right"}),n.createElement(v.cC,null,"Credentials"))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"radiolist required"},n.createElement("label",null,n.createElement(v.cC,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.cC,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.cC,null,"Open Ldap"))))),n.createElement("div",{className:"input text required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.cC,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(Vt,{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.cC,null,"Authentication method")),n.createElement(Vt,{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.cC,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.cC,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.cC,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.cC,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.cC,null,"The base DN (default naming context) for the domain.")," ",n.createElement(v.cC,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(Ae,{name:"caret-down"}),!e.openDirectoryConfiguration&&n.createElement(Ae,{name:"caret-right"}),n.createElement(v.cC,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.cC,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.cC,null,"Group path is used in addition to the base DN while searching groups.")," ",n.createElement(v.cC,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.cC,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.cC,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.cC,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.cC,null,"Group custom filters are used in addition to the base DN and group path while searching groups.")," ",n.createElement(v.cC,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.cC,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.cC,null,"User custom filters are used in addition to the base DN and user path while searching users.")," ",n.createElement(v.cC,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.cC,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.cC,null,"For Openldap only. Defines which group object to use.")," (",n.createElement(v.cC,null,"Default"),": groupOfUniqueNames)")),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.cC,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.cC,null,"For Openldap only. Defines which user object to use.")," (",n.createElement(v.cC,null,"Default"),": inetOrgPerson)")),n.createElement("div",{className:"input text openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.cC,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.cC,null,"Build email based on a prefix and suffix?"))),n.createElement("div",{className:"help-message"},n.createElement(v.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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(Ae,{name:"caret-down"}),!e.openSynchronizationOptions&&n.createElement(Ae,{name:"caret-right"}),n.createElement(v.cC,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.cC,null,"Default admin")),n.createElement(Vt,{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.cC,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.cC,null,"Default group admin")),n.createElement(Vt,{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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,null,"Only synchronize enabled users (AD)")))),n.createElement("div",{className:"input text clearfix ad openldap"},n.createElement("label",null,n.createElement(v.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,null,"Update groups"))))))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help",id:"user-directory-settings-source"},n.createElement("h3",null,n.createElement(v.cC,null,"Configuration source")),n.createElement("p",null,n.createElement(v.cC,null,"This current configuration source is: "),this.configurationSource,".")),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,null,"Need help?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation"))))))}}ya.propTypes={adminUserDirectoryContext:o().object,administrationWorkspaceContext:o().object,t:o().func};const va=sa(ge((0,v.Zh)("common")(ya))),Ea=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.groupManagerRequestAddUser=!("send_group_manager_requestAddUser"in e)||e.send_group_manager_requestAddUser,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,this.passwordExpiryExpiredUser=!("send_password_expire"in e)||e.send_password_expire}};function ka(){return ka=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getSettings:()=>{},setSettings:()=>{},hasSettingsChanges:()=>{},findEmailNotificationSettings:()=>{},save:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{}});class wa 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 st(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 Ea,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 Ea(e);this.setState({currentSettings:t}),this.setState({settings:Object.assign({},t)}),this.setProcessing(!1)}getCurrentSettings(){return this.state.currentSettings}getSettings(){return this.state.settings}setSettings(e,t){const a=Object.assign({},this.state.settings,{[e]:t});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_group_manager_requestAddUser=!("groupManagerRequestAddUser"in e)||e.groupManagerRequestAddUser,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.send_password_expire=!("passwordExpiryExpiredUser"in e)||e.passwordExpiryExpiredUser}}(this.state.settings);await this.emailNotificationService.save(e),await this.findEmailNotificationSettings()}render(){return n.createElement(Ca.Provider,{value:this.state},this.props.children)}}wa.propTypes={context:o().any,children:o().any};const Sa=P(wa);function xa(e){return class extends n.Component{render(){return n.createElement(Ca.Consumer,null,(t=>n.createElement(e,ka({adminEmailNotificationContext:t},this.props))))}}}class Na 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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))))))}}Na.propTypes={adminEmailNotificationContext:o().object,actionFeedbackContext:o().object,t:o().func};const _a=xa(d((0,v.Zh)("common")(Na)));class Pa extends n.Component{constructor(e){super(e),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(_a),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")}canUsePasswordExpiry(){return this.props.context.siteSettings.canIUse("passwordExpiry")||this.props.context.siteSettings.canIUse("passwordExpiryPolicies")}canUsePasswordExpiryAdvancedSettings(){return this.props.context.siteSettings.canIUse("passwordExpiryPolicies")}get settingsSource(){return this.hasDatabaseSetting()?"db":this.hasFileConfigSetting()?"file":"env"}get configurationSource(){return{env:this.props.t("environment variables"),file:this.props.t("file"),db:this.props.t("database")}[this.settingsSource]||this.props.t("unknown")}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.cC,null,"Settings have been found in your database as well as in your passbolt.php (or environment variables).")," ",n.createElement(v.cC,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.cC,null,"You seem to have Email Notification Settings defined in your passbolt.php (or via environment variables).")," ",n.createElement(v.cC,null,"Submitting the form will overwrite those settings with the ones you choose in the form below."))),n.createElement("h3",null,n.createElement(v.cC,null,"Email delivery")),n.createElement("p",null,n.createElement(v.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,null,"When members of a group change, notify the group manager(s)."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupManagerRequestAddUser",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupManagerRequestAddUser,id:"send-group-manager-request-add-user-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-manager-request-add-user-toggle-button"},n.createElement(v.cC,null,"When group managers are requested to add users to a group, notify them."))))),n.createElement("h3",null,n.createElement(v.cC,null,"Registration & Recovery")),n.createElement("div",{className:"section"},n.createElement("div",{className:"admin-section"},n.createElement("label",null,n.createElement(v.cC,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.cC,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.cC,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.cC,null,"When a user aborted a recover, notify all the administrators.")))),n.createElement("div",{className:"user-section"},n.createElement("label",null,n.createElement(v.cC,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.cC,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.cC,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.cC,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.cC,null,"Account recovery")),n.createElement("div",{className:"section"},n.createElement("div",{className:"admin-section"},n.createElement("label",null,n.createElement(v.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,null,"When an account recovery is rejected, notify the user.")))))),this.canUsePasswordExpiry()&&n.createElement(n.Fragment,null,n.createElement("h3",null,n.createElement(v.cC,null,"Password expiry")),n.createElement("div",{className:"section"},n.createElement("div",null,n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"passwordExpiryExpiredUser",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.passwordExpiryExpiredUser,id:"password-expiry-expired-user-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"password-expiry-expired-user-toggle-button"},n.createElement(v.cC,null,"When a password is expired, notify the owners to change it.")))))),n.createElement("h3",null,n.createElement(v.cC,null,"Email content visibility")),n.createElement("p",null,n.createElement(v.cC,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.cC,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.cC,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.cC,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.cC,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.cC,null,"Description")))),n.createElement("div",{className:"comment-section"},n.createElement("label",null,n.createElement(v.cC,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.cC,null,"Comment content")))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help",id:"email-notifications-source"},n.createElement("h3",null,n.createElement(v.cC,null,"Configuration source")),n.createElement("p",null,n.createElement(v.cC,null,"This current configuration source is: "),this.configurationSource,".")),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,null,"Need some help?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation"))))))}}Pa.propTypes={context:o().any,administrationWorkspaceContext:o().object,adminEmailNotificationContext:o().object,t:o().func};const Ia=P(xa(ge((0,v.Zh)("common")(Pa))));class Ra 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.cC,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(Ae,{name:"search"}),n.createElement("span",{className:"visuallyhidden"},n.createElement(v.cC,null,"Search")))))))}}Ra.propTypes={disabled:o().bool,onSearch:o().func,placeholder:o().string,value:o().string,t:o().func},Ra.defaultProps={disabled:!1};const Aa=(0,v.Zh)("common")(Ra);var Da=a(9755);class Ta extends n.Component{render(){return n.createElement("div",{className:"illustration icon-feedback"},n.createElement("div",{className:this.props.name}))}}Ta.defaultProps={},Ta.propTypes={name:o().string};const La=Ta;class Ua 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.cC,null,"Save"),this.props.processing&&n.createElement(Ae,{name:"spinner"}))}}Ua.defaultProps={warning:!1},Ua.propTypes={processing:o().bool,disabled:o().bool,value:o().string,warning:o().bool,big:o().bool,medium:o().bool,fullWidth:o().bool};const ja=(0,v.Zh)("common")(Ua),Ma=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 za(){return za=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},findSubscriptionKey:()=>{},isProcessing:()=>{},setProcessing:()=>{},getActiveUsers:()=>{},clearContext:()=>{}});class Oa extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{subscription:new Ma,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 Ma;try{const t=await this.props.context.onGetSubscriptionKeyRequested();e=new Ma(t)}catch(t){"PassboltSubscriptionError"===t.name&&(e=new Ma(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(Fa.Provider,{value:this.state},this.props.children)}}function qa(e){return class extends n.Component{render(){return n.createElement(Fa.Consumer,null,(t=>n.createElement(e,za({adminSubcriptionContext:t},this.props))))}}}Oa.propTypes={context:o().any,children:o().any},P(Oa);class Wa 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(Fe,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(Me,{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.cC,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.cC,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(Bt,{disabled:this.hasAllInputDisabled(),onClick:this.handleCloseClick}),n.createElement(ja,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Save")}))))}}Wa.propTypes={context:o().any,onClose:o().func,actionFeedbackContext:o().any,adminSubcriptionContext:o().object,dialogContext:o().any,administrationWorkspaceContext:o().any,t:o().func};const Va=P(qa(ge(d(g((0,v.Zh)("common")(Wa))))));class Ha{constructor(e){this.context=e.context,this.dialogContext=e.dialogContext,this.subscriptionContext=e.adminSubcriptionContext}static getInstance(e){return this.instance||(this.instance=new Ha(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(Va)}}const Ba=Ha;class Ka extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.subscriptionActionService=Ba.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(Ae,{name:"edit"}),n.createElement("span",null,n.createElement(v.cC,null,"Update key")))))))}}Ka.propTypes={context:o().object,dialogContext:o().object,adminSubscriptionContext:o().object,actionFeedbackContext:o().object,t:o().func};const Ga=d(g(qa((0,v.Zh)("common")(Ka)))),$a=(e,t,a)=>{if(null===e)return"n/a";if("Infinity"===e)return t("Never");const n=Da.ou.fromISO(e),i=n.diffNow().toMillis();return i>-1e3&&i<0?t("Just now"):n.toRelative({locale:a})};class Za extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.subscriptionActionService=Ba.getInstance(this.props)}get defaultState(){return{activeUsers:null}}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Ga),this.findActiveUsers(),await this.findSubscriptionKey()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminSubcriptionContext.clearContext(),Ba.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 Da.ou.fromISO(this.props.adminSubcriptionContext.getSubscription().expiry){},getLocale:()=>{},supportedLocales:()=>{},setLocale:()=>{},hasLocaleChanges:()=>{},findLocale:()=>{},save:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{}});class Xa 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 st(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(Qa.Provider,{value:this.state},this.props.children)}}Xa.propTypes={context:o().any,children:o().any};const en=P(Xa);function tn(e){return class extends n.Component{render(){return n.createElement(Qa.Consumer,null,(t=>n.createElement(e,Ja({adminInternationalizationContext:t},this.props))))}}}class an 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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))))))}}an.propTypes={context:o().object,adminInternationalizationContext:o().object,actionFeedbackContext:o().object,t:o().func};const nn=tn(d((0,v.Zh)("common")(an)));class sn extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(nn),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.cC,null,"Internationalisation")),n.createElement("form",{className:"form"},n.createElement("div",{className:"select-wrapper input"},n.createElement("label",{htmlFor:"app-locale-input"},n.createElement(v.cC,null,"Language")),n.createElement(Vt,{className:"medium",id:"locale-input",name:"locale",items:this.supportedLocales,value:e,onChange:this.handleInputChange}),n.createElement("p",null,n.createElement(v.cC,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.cC,null,"Want to contribute?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"heart-o"}),n.createElement("span",null,n.createElement(v.cC,null,"Contribute"))))))}}sn.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminInternationalizationContext:o().object,t:o().func};const on=P(tn(ge((0,v.Zh)("common")(sn))));function rn(){return rn=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getKeyInfo:()=>{},changePolicy:()=>{},changePublicKey:()=>{},hasPolicyChanges:()=>{},resetChanges:()=>{},downloadPrivateKey:()=>{},save:()=>{}});class cn 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(ln.Provider,{value:this.state},this.props.children)}}function mn(e){return class extends n.Component{render(){return n.createElement(ln.Consumer,null,(t=>n.createElement(e,rn({adminAccountRecoveryContext:t},this.props))))}}}function dn(){return dn=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},stop:()=>{}});class pn 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(hn.Provider,{value:this.state},this.props.children)}}pn.displayName="WorkflowContextProvider",pn.propTypes={children:o().any};class un 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(Fe,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(Me,{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.cC,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.cC,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.cC,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.cC,null,"Error, this is not the current organization recovery key."),n.createElement("br",null),n.createElement(v.cC,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.cC,null,"Organization key passphrase"),this.state.passwordWarning&&n.createElement(Ae,{name:"exclamation"})),n.createElement(Dt,{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.cC,null,"Warning:"))," ",this.state.passwordWarning))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Bt,{disabled:this.hasAllInputDisabled(),onClick:this.handleCloseClick}),n.createElement(ja,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Submit")}))))}}un.propTypes={context:o().any.isRequired,onClose:o().func,onSubmit:o().func,actionFeedbackContext:o().any,dialogContext:o().object,t:o().func};const gn=P(g((0,v.Zh)("common")(un)));class bn 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))))}formatDate(e){return Da.ou.fromJSDate(new Date(e)).setLocale(this.props.context.locale).toLocaleString(Da.ou.DATETIME_FULL)}get translate(){return this.props.t}render(){return n.createElement(Me,{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.cC,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.cC,null,"Prompt"),"opt-out":n.createElement(v.cC,null,"Optional, Opt-out"),"opt-in":n.createElement(v.cC,null,"Optional, Opt-in"),disabled:n.createElement(v.cC,null,"Disable")}[this.props.policy]),n.createElement("span",{className:"info"},{mandatory:n.createElement(n.Fragment,null,n.createElement(v.cC,null,"Every user is required to provide a copy of their private key and passphrase during setup."),n.createElement("br",null),n.createElement(v.cC,null,"Warning: You should inform your users not to store personal passwords.")),"opt-out":n.createElement(v.cC,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.cC,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.cC,null,"Backup of the private key and passphrase will not be stored. This is the safest option."),n.createElement("br",null),n.createElement(v.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,null,"Expires")),n.createElement("td",{className:"value"},$a(this.props.keyInfo.expires,this.props.t,this.props.context.locale)))))))),n.createElement("div",{className:"warning message"},n.createElement(v.cC,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.cC,null,"Learn more")),n.createElement(Bt,{onClick:this.handleClose,disabled:this.isProcessing}),n.createElement(ja,{value:this.translate("Save"),disabled:this.isProcessing,processing:this.isProcessing,warning:!0}))))}}bn.propTypes={context:o().any,onClose:o().func,onSubmit:o().func,policy:o().string,keyInfo:o().object,t:o().func};const fn=P((0,v.Zh)("common")(bn));class yn 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(fn,{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(gn,{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(Fe,{error:new Error(this.translate("The new organization recovery key should not be a formerly used organization recovery key."))}):this.props.dialogContext.open(Fe,{error:e}),this.props.onStop()}get translate(){return this.props.t}render(){return n.createElement(n.Fragment,null)}}yn.propTypes={dialogContext:o().any,adminAccountRecoveryContext:o().any,actionFeedbackContext:o().object,context:o().object,onStop:o().func.isRequired,t:o().func};const vn=P(g(d(mn((0,v.Zh)("common")(yn)))));class En 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(vn,{})}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===Ke.POLICY_DISABLED)return!0;const a=e.publicKey||t.account_recovery_organization_public_key?.armored_key;return!(!Boolean(e.policy)||!Boolean(a))||t.policy!==Ke.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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isResetEnabled(),onClick:this.handleEditSubscriptionClick},n.createElement(Ae,{name:"edit"}),n.createElement("span",null,n.createElement(v.cC,null,"Reset settings")))))))}}En.propTypes={adminAccountRecoveryContext:o().object,workflowContext:o().any};const kn=function(e){return class extends n.Component{render(){return n.createElement(hn.Consumer,null,(t=>n.createElement(e,dn({workflowContext:t},this.props))))}}}(mn((0,v.Zh)("common")(En)));class Cn 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))}}Cn.propTypes={name:o().string,type:o().string,isActive:o().bool,onClick:o().func,children:o().any};const wn=Cn;class Sn 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(wn,{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))}}Sn.propTypes={activeTabName:o().string,children:o().any};const xn=Sn;class Nn 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.cC,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.cC,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.cC,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(Ae,{baseline:!0,name:"info-circle"}),n.createElement("strong",null,n.createElement(v.cC,null,"Pro tip"),":")," ",n.createElement(v.cC,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(Bt,{disabled:this.hasAllInputDisabled(),onClick:this.props.onClose}),n.createElement(ja,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Apply")})))}}Nn.propTypes={context:o().object,onUpdateOrganizationKey:o().func,onClose:o().func,t:o().func};const _n=P((0,v.Zh)("common")(Nn));var Pn=a(9496),In=a.n(Pn);const Rn={"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 An=a(323),Dn=a.n(An);const Tn=[{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}],Ln={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:["😀","😁","😂","😃","😄","😅","😆","😇","😈","😉","😊","😋","😌","😍","😎","😏","😐","😑","😒","😓","😔","😕","😖","😗","😘","😙","😚","😛","😜","😝","😞","😟","😠","😡","😢","😣","😤","😥","😦","😧","😨","😩","😪","😫","😬","😭","😮","😯","😰","😱","😲","😳","😴","😵","😶","😷","😸","😹","😺","😻","😼","😽","😾","😿","🙀","🙁","🙂","🙃","🙄","🙅","🙆","🙇","🙈","🙉","🙊","🙋","🙌","🙍","🙎","🙏"]}},Un=["O","l","|","I","0","1"],jn=e=>{const t=Object.entries(Ln).filter((([t])=>e[t])).reduce(((e,[t])=>[...e,...Ln[t].characters]),[]).filter((t=>!e.exclude_look_alike_chars||!Un.includes(t)));return On(e.length,t.length)},Mn=(e="")=>{const t=(new(Dn())).splitGraphemes(e);let a=0;for(const[e]of Object.entries(Ln)){const n=Ln[e];t.some((e=>n.characters.includes(e)))&&(a+=n.characters.length)}return On(t.length,a)},zn=(e=0,t="")=>{const a=Rn["en-UK"];return On(e,128*t.length+a.length+3)},Fn=(e=0)=>Tn.reduce(((t,a)=>t?a.strength>t.strength&&e>=a.strength?a:t:a));function On(e,t){return e&&t?e*(Math.log(t)/Math.log(2)):0}const qn=function(e){const t={isPassphrase:!1};if(!e)return t;const a=Rn["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(/([-()\[\]{}+?*.$\^|,:#t.split(".").reduce(((e,t)=>void 0===e?e:e[t]),e),Gn=(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||[$n.HTTP,$n.HTTPS],n=[$n.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}},$n={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class Zn{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=Kn(this.settings,a)||null;if(n&&"object"==typeof n){const e=Kn(n,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return Kn(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return Kn(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=Kn(this.settings,"passbolt.legal.terms.url");return!!e&&Gn(e)}get privacyLink(){const e=Kn(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&Gn(e)}get registrationPublic(){return!0===Kn(this.settings,"passbolt.registration.public")}get debug(){return!0===Kn(this.settings,"app.debug")}get url(){return Kn(this.settings,"app.url")||""}get version(){return Kn(this.settings,"app.version.number")}get locale(){return Kn(this.settings,"app.locale")||Zn.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return Kn(this.settings,"passbolt.plugins.locale.options")||Zn.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return Kn(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[Zn.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}class Yn{static validate(e){return"string"==typeof e&&Nt()("^[\\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 Jn{constructor(e){if("string"!=typeof e)throw Error("The regex should be a string.");this.regex=new(Nt())(e)}validate(e){return"string"==typeof e&&this.regex.test(e)}}class Qn{static validate(e,t){return Qn.getValidator(t).validate(e)}static getValidator(e){return e&&e instanceof Zn&&e.emailValidateRegex?new Jn(e.emailValidateRegex):Yn}}function Xn(){return Xn=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},findPolicies:()=>{},shouldRunDictionaryCheck:()=>{}});class ti 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(ei.Provider,{value:this.state},this.props.children)}}ti.propTypes={context:o().any,children:o().any},P(ti);class ai extends n.PureComponent{static getRelativeEntropyPosition(e){return 100-99/(1+Math.pow(e/90,3))}formatEntropy(e){return(e=e||0).toFixed(1)}get relativeTargetEntropyRatio(){return ai.getRelativeEntropyPosition(this.props.targetEntropy)}get targetEntropyPositionStyle(){return{left:`calc(${this.relativeTargetEntropyRatio}% - 0.6rem`}}get colorClassName(){return this.hasEntropy()?this.props.entropy>=this.props.targetEntropy?"reached":this.props.isMinimumEntropyRequired?"required":"recommended":""}get tooltipMessage(){return this.props.isMinimumEntropyRequired?this.props.t("Minimal requirement"):this.props.t("Minimal recommendation")}getProgresseBarStyle(e){return{width:`${ai.getRelativeEntropyPosition(e)}%`}}hasEntropy(){return null!==this.props.entropy&&void 0!==this.props.entropy}hasError(){return this.props.error}render(){const e=this.hasEntropy()||this.hasError(),t=Fn(this.props.entropy);return n.createElement("div",{className:"password-complexity with-goal"},n.createElement("span",{className:"complexity-text"},e&&n.createElement(n.Fragment,null,t.label," (",n.createElement(v.cC,null,"entropy: ",this.formatEntropy(this.props.entropy)," / ",this.formatEntropy(this.props.targetEntropy)," bits"),")"),!e&&n.createElement(v.cC,null,"Quality")),n.createElement("span",{className:"progress"},n.createElement("span",{className:"progress-bar background"}),n.createElement("span",{className:"progress-bar target "+(this.props.isMinimumEntropyRequired?"required":""),style:this.hasEntropy()?this.getProgresseBarStyle(this.props.targetEntropy):null}),n.createElement("span",{className:`progress-bar foreground ${this.colorClassName}`,style:this.hasEntropy()?this.getProgresseBarStyle(this.props.entropy):null}),n.createElement("span",{className:`target-entropy ${this.colorClassName}`,style:this.targetEntropyPositionStyle},n.createElement(Ue,{message:this.tooltipMessage},n.createElement("span",{className:"tooltip-anchor"})))))}}ai.defaultProps={isMinimumEntropyRequired:!0},ai.propTypes={targetEntropy:o().number.isRequired,isMinimumEntropyRequired:o().bool.isRequired,entropy:o().number,error:o().bool,t:o().func};const ni=(0,v.Zh)("common")(ai);class ii extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.isPwndProcessingPromise=null,this.evaluatePassphraseIsInDictionaryDebounce=In()(this.evaluatePassphraseIsInDictionary,300),this.bindCallbacks(),this.createInputRef()}get defaultState(){return{name:"",nameError:"",email:"",emailError:"",algorithm:"RSA",keySize:4096,passphrase:"",passphraseConfirmation:"",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(),this.passphraseConfirmationInputRef=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?Qn.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}=qn(e);return n?zn(t,a):Mn(e)})(this.state.passphrase),this.state.isPwnedServiceAvailable&&(this.isPwndProcessingPromise=this.evaluatePassphraseIsInDictionaryDebounce(this.state.passphrase))):this.setState({passphraseInDictionnary:!1,passwordEntropy:null}),this.state.hasAlreadyBeenValidated)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})}validatePassphraseInput(){return!this.hasAnyErrors()}validatePassphraseConfirmationInput(){return!this.isEmptyPasswordConfirmation()&&!this.isPassphraseAndConfirmationDifferent()}hasWeakPassword(){return!this.isMinimumRequiredEntropyReached(this.state.passphraseEntropy)}isEmptyPasswordConfirmation(){return!this.state.passphraseConfirmation.length}isEmptyPassword(){return!this.state.passphrase.length}isPassphraseAndConfirmationDifferent(){return!this.isEmptyPasswordConfirmation()&&this.state.passphrase!==this.state.passphraseConfirmation}async evaluatePassphraseIsInDictionary(e){let t=this.state.isPwnedServiceAvailable;if(!t)return;let a=!1;try{const n=await this.pownedService.evaluateSecret(e);a=this.state.passphrase&&n.inDictionary&&this.isMinimumRequiredEntropyReached(this.state.passphraseEntropy),t=n.isPwnedServiceAvailable}catch(e){if(!(e instanceof Vn||e instanceof Bn))throw e;t=!1,a=!1}this.setState({isPwnedServiceAvailable:t,passphraseInDictionnary:a})}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():this.validatePassphraseConfirmationInput()||this.passphraseConfirmationInputRef.current.focus()}async handleFormSubmit(e){e.preventDefault(),this.state.processing||(this.setState({hasAlreadyBeenValidated:!0}),this.state.isPwnedServiceAvailable&&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=this.validatePassphraseInput(),n=this.validatePassphraseConfirmationInput();return e&&t&&a&&n}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}isMinimumRequiredEntropyReached(e){return e>=80}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.cC,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.cC,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.cC,null,"Algorithm"),n.createElement(Ue,{message:this.translate("Algorithm and key size cannot be changed at the moment. These are secure default")},n.createElement(Ae,{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.cC,null,"Key Size"),n.createElement(Ue,{message:this.translate("Algorithm and key size cannot be changed at the moment. These are secure default")},n.createElement(Ae,{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.cC,null,"Organization key passphrase"),this.isPassphraseWarning&&n.createElement(Ae,{name:"exclamation"})),n.createElement(Dt,{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(ni,{entropy:e,targetEntropy:80}),this.state.hasAlreadyBeenValidated&&n.createElement("div",{className:"password error-message"},this.isEmptyPassword()&&n.createElement("div",{className:"empty-passphrase error-message"},n.createElement(v.cC,null,"A passphrase is required.")),this.hasWeakPassword()&&e>0&&n.createElement("div",{className:"invalid-passphrase error-message"},n.createElement(v.cC,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.cC,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.cC,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.cC,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.cC,null,"Warning:"))," ",n.createElement(v.cC,null,"The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach.")),n.createElement("div",{className:"input-password-wrapper input required "+(this.state.hasAlreadyBeenValidated&&!this.validatePassphraseConfirmationInput()?"error":"")},n.createElement("label",{htmlFor:"generate-organization-key-form-password"},n.createElement(v.cC,null,"Organization key passphrase confirmation")),n.createElement(Dt,{id:"generate-organization-key-form-password-confirmation",name:"passphraseConfirmation",placeholder:this.translate("Passphrase confirmation"),autoComplete:"new-password",preview:!0,securityToken:this.props.context.userSettings.getSecurityToken(),value:this.state.passphraseConfirmation,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),inputRef:this.passphraseConfirmationInputRef}),this.state.hasAlreadyBeenValidated&&n.createElement("div",{className:"password-confirmation error-message"},this.isEmptyPasswordConfirmation()&&n.createElement("div",{className:"empty-passphrase-confirmation error-message"},n.createElement(v.cC,null,"The passphrase confirmation is required.")),this.isPassphraseAndConfirmationDifferent()&&n.createElement("div",{className:"invalid-passphrase-confirmation error-message"},n.createElement(v.cC,null,"The passphrase confirmation should match the passphrase")))))),n.createElement("div",{className:"warning message",id:"generate-organization-key-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.cC,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(Bt,{disabled:this.hasAllInputDisabled(),onClick:this.props.onClose}),n.createElement(ja,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Generate & Apply")})))}}ii.propTypes={context:o().any,onUpdateOrganizationKey:o().func,onClose:o().func,t:o().func,passwordPoliciesContext:o().object};const si=P(g(function(e){return class extends n.Component{render(){return n.createElement(ei.Consumer,null,(t=>n.createElement(e,Xn({passwordPoliciesContext:t},this.props))))}}}((0,v.Zh)("common")(ii))));function oi(){return oi=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})}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.cC,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.cC,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.cC,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.cC,null,"Account Recovery Policy")),n.createElement("p",null,n.createElement(v.cC,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.cC,null,"Prompt")),n.createElement("span",{className:"info"},n.createElement(v.cC,null,"Every user is required to provide a copy of their private key and passphrase during setup."),n.createElement("br",null),n.createElement(v.cC,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.cC,null,"Optional, Opt-out")),n.createElement("span",{className:"info"},n.createElement(v.cC,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.cC,null,"Optional, Opt-in")),n.createElement("span",{className:"info"},n.createElement(v.cC,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.cC,null,"Disable (Default)")),n.createElement("span",{className:"info"},n.createElement(v.cC,null,"Backup of the private key and passphrase will not be stored. This is the safest option."),n.createElement(v.cC,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.cC,null,"Organization Recovery Key")))),this.isPolicyEnabled()&&n.createElement(n.Fragment,null,n.createElement("p",null,n.createElement(v.cC,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.cC,null,"The organization private recovery key should not be stored in passbolt.")," ",n.createElement(v.cC,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.cC,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.cC,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.cC,null,"Rotate Key"),!this.hasOrganisationRecoveryKey()&&n.createElement(v.cC,null,"Add an Organization Recovery Key")))),n.createElement("tr",{className:"fingerprint"},n.createElement("td",{className:"label"},n.createElement(v.cC,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.cC,null,"not available"))),n.createElement("tr",{className:"algorithm"},n.createElement("td",{className:"label"},n.createElement(v.cC,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.cC,null,"not available"))),n.createElement("tr",{className:"key-length"},n.createElement("td",{className:"label"},n.createElement(v.cC,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.cC,null,"not available"))),n.createElement("tr",{className:"created"},n.createElement("td",{className:"label"},n.createElement(v.cC,null,"Created")),this.organizationKeyInfo?.created&&n.createElement("td",{className:"value"},$a(this.organizationKeyInfo.created,this.props.t,this.props.context.locale)),!this.organizationKeyInfo?.created&&n.createElement("td",{className:"empty-value"},n.createElement(v.cC,null,"not available"))),n.createElement("tr",{className:"expires"},n.createElement("td",{className:"label"},n.createElement(v.cC,null,"Expires")),this.organizationKeyInfo?.expires&&n.createElement("td",{className:"value"},$a(this.organizationKeyInfo.expires,this.props.t,this.props.context.locale)),!this.organizationKeyInfo?.expires&&n.createElement("td",{className:"empty-value"},n.createElement(v.cC,null,"not available"))))))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,null,"Need some help?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation"))))))}}di.propTypes={context:o().object,dialogContext:o().any,administrationWorkspaceContext:o().object,adminAccountRecoveryContext:o().object,t:o().func};const hi=P(g(ge(mn((0,v.Zh)("common")(di))))),pi={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 ui(e,t){const a=[];for(let n=0;n(!a||e.host===a)&&e.port===t))}const bi={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:ui(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])};bi.defaultConfiguration=gi(bi,587,"email-smtp.eu-central-1.amazonaws.com");const fi={id:"elastic-email",name:"ElasticEmail",icon:"elastic-email.svg",help_page:"https://help.elasticemail.com/en/articles/4803409-smtp-settings",availableConfigurations:ui(["smtp.elasticemail.com","smtp25.elasticemail.com"],[25,2525,587])};fi.defaultConfiguration=gi(fi,587,"smtp.elasticemail.com");const yi={id:"google-workspace",name:"Google Workspace",icon:"gmail.svg",help_page:"https://support.google.com/a/answer/2956491",availableConfigurations:ui(["smtp-relay.gmail.com"],[25,587])};yi.defaultConfiguration=gi(yi,587);const vi={id:"google-mail",name:"Google Mail",icon:"gmail.svg",help_page:"https://support.google.com/a/answer/2956491",availableConfigurations:ui(["smtp.gmail.com"],[587])};vi.defaultConfiguration=gi(vi,587);const Ei={id:"mailgun",name:"MailGun",icon:"mailgun.svg",help_page:"https://documentation.mailgun.com/en/latest/quickstart-sending.html",availableConfigurations:ui(["smtp.mailgun.com"],[587])};Ei.defaultConfiguration=Ei.availableConfigurations[0];const ki={id:"mailjet",name:"Mailjet",icon:"mailjet.svg",help_page:"https://dev.mailjet.com/smtp-relay/configuration/",availableConfigurations:ui(["in-v3.mailjet.com"],[25,2525,587,588])};ki.defaultConfiguration=gi(ki,587);const Ci={id:"mandrill",name:"Mandrill",icon:"mandrill.svg",help_page:"https://mailchimp.com/developer/transactional/docs/smtp-integration/",availableConfigurations:ui(["smtp.mandrillapp.com"],[25,2525,587])};Ci.defaultConfiguration=gi(Ci,587);const wi={id:"office-365",name:"Office 365",icon:"office365.svg",help_page:"https://learn.microsoft.com/exchange/mail-flow-best-practices/how-to-set-up-a-multifunction-device-or-application-to-send-email-using-microsoft-365-or-office-365",availableConfigurations:ui(["smtp.office365.com"],[25,587])};wi.defaultConfiguration=gi(wi,587);const Si={id:"outlook",name:"Outlook",icon:"outlook.svg",help_page:"https://support.microsoft.com/office/pop-imap-and-smtp-settings-for-outlook-com-d088b986-291d-42b8-9564-9c414e2aa040",availableConfigurations:ui(["smtp-mail.outlook.com"],[587])};Si.defaultConfiguration=gi(Si,587);const xi={id:"sendgrid",name:"Sendgrid",icon:"sendgrid.svg",help_page:"https://docs.sendgrid.com/for-developers/sending-email/integrating-with-the-smtp-api",availableConfigurations:ui(["smtp.sendgrid.net"],[25,2525,587])};xi.defaultConfiguration=gi(xi,587);const Ni={id:"sendinblue",name:"Sendinblue",icon:"sendinblue.svg",help_page:"https://help.sendinblue.com/hc/en-us/articles/209462765",availableConfigurations:ui(["smtp-relay.sendinblue.com"],[25,587])};Ni.defaultConfiguration=gi(Ni,587);const _i={id:"zoho",name:"Zoho",icon:"zoho.svg",help_page:"https://www.zoho.com/mail/help/zoho-smtp.html",availableConfigurations:ui(["smtp.zoho.eu","smtppro.zoho.eu"],[587])};_i.defaultConfiguration=gi(_i,587,"smtp.zoho.eu");const Pi=[bi,fi,vi,yi,Ei,ki,Ci,wi,Si,xi,Ni,_i,{id:"other",name:"Other",icon:null,availableConfigurations:[],defaultConfiguration:{host:"",port:"",tls:!0}}],Ii=["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 Ri=a(3287);const Ai="(?:[_\\p{L}0-9][-_\\p{L}0-9]*\\.)*(?:[\\p{L}0-9][-\\p{L}0-9]{0,62})\\.(?:(?:[a-z]{2}\\.)?[a-z]{2,})",Di=class{static extractDomainFromEmail(e){const t=Nt()(`(?<=@)${Ai}`);return Nt().match(e,t)||""}static isProfessional(e){return!Ii.includes(e)}static checkDomainValidity(e){if(!Nt()(`^${Ai}$`).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 Nt()(`^${Ai}$`).test(e)||(0,Ri.Z)({exact:!0}).test(e)}};function Ti(){return Ti=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 Ui 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 st(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 st(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 Pi.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||Di.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):!!Qn.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,Ti({adminSmtpSettingsContext:t},this.props))))}}}const zi="form",Fi="error",Oi="success";class qi extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{uiState:zi,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:Oi,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=Qn.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:Fi,debugDetails:this.formatDebug(a),displayLogs:!0})}handleDisplayLogsClick(){this.setState({displayLogs:!this.state.displayLogs})}handleRetryClick(){this.setState({uiState:zi})}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(Me,{className:"send-test-email-dialog",title:this.title,onClose:this.props.handleClose,disabled:this.hasAllInputDisabled()},this.state.uiState===zi&&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.cC,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.cC,null,"Pro tip"),":")," ",n.createElement(v.cC,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(Bt,{disabled:this.hasAllInputDisabled(),onClick:this.props.handleClose}),n.createElement(ja,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Send")}))),this.state.uiState===Fi&&n.createElement(n.Fragment,null,n.createElement("div",{className:"dialog-body"},n.createElement("p",null,n.createElement(v.cC,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.cC,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(Ae,{name:this.state.displayLogs?"caret-down":"caret-right"})," ",n.createElement(v.cC,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.cC,null,"Retry")),n.createElement("button",{className:"button primary",type:"button",onClick:this.props.handleClose,disabled:this.isProcessing},n.createElement("span",null,n.createElement(v.cC,null,"Close"))))),this.state.uiState===Oi&&n.createElement(n.Fragment,null,n.createElement("div",{className:"dialog-body"},n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:this.state.displayLogs?"caret-down":"caret-right"})," ",n.createElement(v.cC,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.cC,null,"Pro tip"),":")," ",n.createElement(v.cC,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.cC,null,"Retry")),n.createElement("button",{className:"button primary",type:"button",onClick:this.props.handleClose,disabled:this.isProcessing},n.createElement("span",null,n.createElement(v.cC,null,"Close"))))))}}qi.propTypes={context:o().object,adminSmtpSettingsContext:o().object,handleClose:o().func,t:o().func};const Wi=P(Mi((0,v.Zh)("common")(qi)));class Vi 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(Wi,{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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isTestEnabled(),onClick:this.handleTestClick},n.createElement(Ae,{name:"plug"}),n.createElement("span",null,n.createElement(v.cC,null,"Send test email")))))))}}Vi.propTypes={adminSmtpSettingsContext:o().object,workflowContext:o().any,dialogContext:o().object};const Hi=Mi(g((0,v.Zh)("common")(Vi))),Bi="None",Ki="Username only",Gi="Username & password";class $i extends n.Component{static get AUTHENTICATION_METHOD_NONE(){return Bi}static get AUTHENTICATION_METHOD_USERNAME(){return Ki}static get AUTHENTICATION_METHOD_USERNAME_PASSWORD(){return Gi}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(Hi),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=Pi.find((e=>e.id===t));this.props.adminSmtpSettingsContext.changeProvider(a)}handleAuthenticationMethodChange(e){let t=null,a=null;e.target.value===Ki?t="":e.target.value===Gi&&(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 Pi.map((e=>({value:e.id,label:e.name})))}get authenticationMethodList(){return[{value:Bi,label:this.translate("None")},{value:Ki,label:this.translate("Username only")},{value:Gi,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?Bi:null===e?.password?Ki:Gi}shouldDisplayUsername(){return this.authenticationMethod===Ki||this.authenticationMethod===Gi}shouldDisplayPassword(){return this.authenticationMethod===Gi}shouldShowSourceWarningMessage(){const e=this.props.adminSmtpSettingsContext;return"db"!==e.getCurrentSmtpSettings().source&&e.isSettingsModified()}isReady(){return this.props.adminSmtpSettingsContext.isDataReady()}get settingsSource(){return this.props.adminSmtpSettingsContext?.getCurrentSmtpSettings()?.source}get configurationSource(){return{env:this.props.t("environment variables"),file:this.props.t("file"),db:this.props.t("database")}[this.settingsSource]||this.props.t("unknown")}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.cC,null,"Email server")),this.isReady()&&!e?.provider&&n.createElement(n.Fragment,null,n.createElement("h4",{className:"no-border"},n.createElement(v.cC,null,"Select a provider")),n.createElement("div",{className:"provider-list"},Pi.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(Ae,{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.cC,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.cC,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.cC,null,"Email provider")),n.createElement(Vt,{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.cC,null,"Authentication method")),n.createElement(Vt,{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.cC,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.cC,null,"Password")),n.createElement(Dt,{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(Ae,{name:this.state.showAdvancedSettings?"caret-down":"caret-right"}),n.createElement(v.cC,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.cC,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.cC,null,"Use TLS")),n.createElement(Vt,{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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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",id:"smtp-settings-source"},n.createElement("h3",null,n.createElement(v.cC,null,"Configuration source")),n.createElement("p",null,n.createElement(v.cC,null,"This current configuration source is: "),this.configurationSource,".")),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,null,"Why do I need an SMTP server?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation")))),e?.provider&&"other"!==e?.provider.id&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,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(Ae,{name:"link"}),n.createElement("span",null,n.createElement(v.cC,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.cC,null,"Why shouldn't I use my login password ?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.cC,null,"More informations")))))))}}$i.propTypes={context:o().object,dialogContext:o().any,administrationWorkspaceContext:o().object,adminSmtpSettingsContext:o().object,t:o().func};const Zi=P(Mi(g(ge((0,v.Zh)("common")($i))))),Yi=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()]}},Ji=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 Qi 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(Me,{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.cC,null,"Allowed domains")),n.createElement("div",{className:"radiolist-alt"},n.createElement("div",{className:"input radio"},n.createElement("ul",{id:"domains-list"},this.allowedDomains&&Yi.iterators(this.allowedDomains).map((e=>n.createElement("li",{key:e},this.allowedDomains.get(e))))))))),n.createElement("div",{className:"warning message"},n.createElement(v.cC,null,"Please review carefully this configuration.")),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Bt,{onClick:this.handleClose,disabled:e}),n.createElement(ja,{value:this.props.t("Save"),disabled:e,processing:e,warning:!0}))))}}Qi.propTypes={context:o().any,onSubmit:o().func,adminSelfRegistrationContext:o().object,onClose:o().func,t:o().func};const Xi=P(os((0,v.Zh)("common")(Qi)));class es 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(Me,{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.cC,null,"Are you sure to disable the self registration for the organization ?")),n.createElement("p",null,n.createElement(v.cC,null,"Users will not be able to self register anymore.")," ",n.createElement(v.cC,null,"Only administrators would be able to invite users to register. "))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Bt,{onClick:this.handleClose,disabled:e}),n.createElement(ja,{value:this.props.t("Save"),disabled:e,processing:e,warning:!0}))))}}es.propTypes={adminSelfRegistrationContext:o().object,onClose:o().func,onSubmit:o().func,t:o().func};const ts=os((0,v.Zh)("common")(es));function as(){return as=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 is 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 st(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{Di.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)=>{Yi.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 Ji,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 Ji(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=Yi.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=Yi.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=Yi.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(Fe,t)}handleCloseDialog(){this.props.dialogContext.close()}displayConfirmSummaryDialog(){this.props.dialogContext.open(Xi,{domains:this.getAllowedDomains(),onSubmit:()=>this.saveSettings(),onClose:()=>this.handleCloseDialog()})}displayConfirmDeletionDialog(){this.props.dialogContext.open(ts,{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(ns.Provider,{value:this.state},this.props.children)}}is.propTypes={context:o().any,children:o().any,t:o().any,dialogContext:o().any,actionFeedbackContext:o().object};const ss=P(g(d((0,v.Zh)("common")(is))));function os(e){return class extends n.Component{render(){return n.createElement(ns.Consumer,null,(t=>n.createElement(e,as({adminSelfRegistrationContext:t},this.props))))}}}class rs 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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))))))}}rs.propTypes={adminSelfRegistrationContext:o().object,t:o().func};const ls=(0,v.Zh)("common")(os(rs)),cs=new Map;function ms(e){if("string"!=typeof e)return console.warn("useDynamicRefs: Cannot set ref without key");const t=n.createRef();return cs.set(e,t),t}function ds(e){return e?cs.get(e):console.warn("useDynamicRefs: Cannot get ref without key")}class hs extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.dynamicRefs={getRef:ds,setRef:ms},this.checkForPublicDomainDebounce=In()(this.checkForWarnings,300),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(ls),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 Ji(this.props.adminSelfRegistrationContext.getCurrentSettings())),this.checkForWarnings(),0===this.allowedDomains.size){const e=Di.extractDomainFromEmail(this.currentUser?.username);Di.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=Di.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=Yi.clone(a.warnings);return Di.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.cC,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.cC,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.cC,null,"User self registration is disabled.")," ",n.createElement(v.cC,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.cC,null,"Email domain safe list"))),n.createElement("p",{className:"description",id:"enabled-description"},n.createElement(v.cC,null,"All the users with an email address ending with the domain in the safe list are allowed to register on passbolt.")),Yi.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(Ae,{name:"trash"}))),this.hasWarnings()&&this.state.warnings.get(a)&&n.createElement("div",{id:"domain-name-input-feedback",className:"warning-message"},n.createElement(v.cC,null,this.state.warnings.get(a))),t.get(a)&&e&&n.createElement("div",{className:"error-message"},n.createElement(v.cC,null,t.get(a)))))),n.createElement("div",{className:"domain-add"},n.createElement("button",{type:"button",onClick:this.handleAddRowClick},n.createElement(Ae,{name:"add"}),n.createElement("span",null,n.createElement(v.cC,null,"Add")))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,null,"What is user self registration?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation"))))))}}hs.propTypes={dialogContext:o().any,context:o().any,adminSelfRegistrationContext:o().object,administrationWorkspaceContext:o().object,t:o().func};const ps=P(g(os(ge((0,v.Zh)("common")(hs))))),us=[{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:""}},{id:"oauth2",name:"OpenID",hiddenIfDisabled:!0,disabledForRecover:!0,icon:n.createElement("svg",{width:"65",height:"60",viewBox:"0 0 65 60",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M64.2468 34.9929L62.9089 21.0968L57.9256 23.9083C53.2914 21.0968 47.3581 19.1061 40.7332 18.3046V24.4577C44.5336 25.117 47.9462 26.3321 50.7513 27.9544L45.5031 30.9146L64.2533 34.9929H64.2468Z",fill:"#B3B3B3"}),n.createElement("path",{d:"M9.94184 38.8774C9.94184 32.0069 17.4264 26.2222 27.632 24.4577V18.2981C12.023 20.1854 0.246826 28.6783 0.246826 38.8774C0.246826 49.0766 12.8891 58.1769 29.3319 59.6312V53.5557C18.2666 52.166 9.94184 46.1228 9.94184 38.8774Z",fill:"#B3B3B3"}),n.createElement("path",{d:"M29.332 5.09999V59.6377L39.027 55.0746V0.362366L29.332 5.09999Z",fill:"#F8931E"})),defaultConfig:{url:"",openid_configuration_path:"",scope:"openid email profile",client_id:"",client_secret:""}},{id:"adfs",name:"AD FS",hiddenIfDisabled:!0,disabledForRecover:!0,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:"M64.5443 48.7454V62.166C64.5443 63.7378 64.0607 64.0602 62.5695 63.8184C52.5746 62.3272 42.4587 60.957 32.3831 59.5464C30.5695 59.3046 29.9247 58.6597 29.9247 56.6849C30.0859 49.5514 30.0053 42.3776 29.9247 35.1635C29.9247 33.5917 30.4083 33.1081 31.9801 33.1081C42.2975 33.1887 52.4536 33.1887 62.5695 33.1887C64.2219 33.1887 64.6249 33.8335 64.6249 35.3247C64.4637 39.8386 64.5443 44.2718 64.5443 48.7454Z",fill:"#00AAF2"}),n.createElement("path",{d:"M47.416 30.6093C42.3379 30.6093 37.2598 30.5287 32.1817 30.6093C30.6099 30.6093 29.9651 30.2869 29.9651 28.4733C30.0457 21.1786 30.0457 14.0048 29.9651 6.79069C29.9651 5.38011 30.4487 4.89648 31.7787 4.65467C42.1767 3.16349 52.5747 1.7126 62.9726 0.140816C64.7862 -0.100997 64.4638 1.10807 64.4638 2.11563C64.4638 8.56399 64.5444 15.1333 64.4638 21.5816C64.4638 23.9595 64.3832 26.3373 64.4638 28.7151C64.5444 30.2063 63.9802 30.6093 62.5696 30.6093C57.5721 30.5287 52.4941 30.6093 47.416 30.6093Z",fill:"#00AAF2"}),n.createElement("path",{d:"M13.8038 33.3096H25.1691C26.3782 33.3096 26.9021 33.7126 26.9021 34.962V57.37C26.9021 58.6597 26.3378 58.7806 25.1691 58.6597C17.6326 57.5312 10.096 56.4431 2.59981 55.3952C1.10863 55.1534 0.625 54.6698 0.625 53.098C0.705605 47.1332 0.705605 41.1685 0.625 35.0829C0.625 33.5917 1.02802 33.1887 2.51921 33.1887C6.34792 33.3096 10.0154 33.3096 13.8038 33.3096Z",fill:"#00AAF2"}),n.createElement("path",{d:"M13.8038 30.6093H2.59977C1.18919 30.6093 0.705566 30.1257 0.705566 28.6345C0.786171 22.7504 0.786171 16.8663 0.705566 10.9418C0.705566 9.53126 1.10859 9.04763 2.59977 8.80582C10.1363 7.83856 17.6728 6.7504 25.169 5.54133C26.902 5.29952 27.0633 5.86375 27.0633 7.27433V28.7151C27.0633 30.2869 26.4184 30.5287 25.0078 30.5287C21.2597 30.5287 17.4713 30.6093 13.8038 30.6093Z",fill:"#00AAF2"})),defaultConfig:{url:"",openid_configuration_path:"",scope:"openid email profile",client_id:"",client_secret:""}}],gs="form",bs="success";class fs extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{uiState:gs,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:bs,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(),await this.props.actionFeedbackContext.displaySuccess(this.props.t("The SSO settings have been saved successfully"))}catch(e){this.props.adminSsoContext.handleError(e)}this.setState({processing:!1}),this.handleCloseDialog()}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(Me,{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===gs&&n.createElement(n.Fragment,null,n.createElement("p",null,n.createElement(v.cC,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===bs&&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(Bt,{disabled:this.hasAllInputDisabled(),onClick:this.handleCloseDialog}),n.createElement(ja,{disabled:!this.canSaveSettings(),processing:this.state.processing,value:this.translate("Save settings")}))))}}fs.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 ys=P(Bs(d((0,v.Zh)("common")(fs))));class vs 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.setState({processing:!1}),this.props.onClose()}hasAllInputDisabled(){return this.state.processing}render(){const e=this.hasAllInputDisabled();return n.createElement(Me,{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.cC,null,"Are you sure you want to disable the current Single Sign-On settings?")),n.createElement("p",null,n.createElement(v.cC,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(Bt,{disabled:e,onClick:this.props.onClose}),n.createElement(ja,{warning:!0,disabled:e,processing:this.state.processing,value:this.props.t("Disable")}))))}}vs.propTypes={adminSsoContext:o().object,onClose:o().func,t:o().func};const Es=Bs((0,v.Zh)("common")(vs)),ks=["https://login.microsoftonline.com","https://login.microsoftonline.us","https://login.partner.microsoftonline.cn"],Cs=/^https:\/\/login\.(microsoftonline\.(com|us)|partner\.microsoftonline\.cn)$/;class ws extends Z{constructor(e,t={}){const a=ws.sanitizeDto(e);super(te.validate(ws.ENTITY_NAME,a,ws.getSchema()),t)}static getSchema(){return{type:"object",required:["url","client_id","tenant_id","client_secret","client_secret_expiry"],properties:{url:{type:"string",pattern:Cs},client_id:{type:"string",format:"uuid"},tenant_id:{type:"string",format:"uuid"},client_secret:{type:"string",minLength:1},client_secret_expiry:{type:"string",format:"date-time"},email_claim:{type:"string",enum:["email","preferred_username","upn"]},prompt:{type:"string",enum:["login","none"]}}}}static sanitizeDto(e){return e=Object.assign({},e),e?.email_claim||(e.email_claim="email"),e?.prompt||(e.prompt="login"),e}static get ENTITY_NAME(){return"AzureSsoSettings"}static get PROVIDER_ID(){return"azure"}static get SUPPORTED_URLS(){return ks}}const Ss=ws;class xs{constructor(e={}){this.url=e?.url,this.client_id=e?.client_id,this.tenant_id=e?.tenant_id,this.client_secret=e?.client_secret,this.email_claim=e?.email_claim,this.prompt=e?.prompt,e?.client_secret_expiry&&(this.client_secret_expiry=e.client_secret_expiry.toString().substring(0,10)),e?.id&&(this.id=e.id)}get provider(){return Ss.PROVIDER_ID}static getSchema(){const e=Ss.getSchema();return{type:"object",required:["url","client_id","tenant_id","client_secret","client_secret_expiry","email_claim","prompt"],properties:{id:{type:"string",format:"uuid"},url:e.properties.url,client_id:e.properties.client_id,tenant_id:e.properties.tenant_id,client_secret:e.properties.client_secret,client_secret_expiry:e.properties.client_secret_expiry,email_claim:e.properties.email_claim,prompt:e.properties.prompt}}}static isDataDifferent(e,t){return["url","client_id","tenant_id","client_secret","client_secret_expiry","email_claim","prompt"].some((a=>e[a]!==t[a]))}isDataDifferent(e){return!(e instanceof xs)||xs.isDataDifferent(this,e)}toDto(){return{id:this.id,provider:this.provider,url:this.url,client_id:this.client_id,tenant_id:this.tenant_id,client_secret:this.client_secret,client_secret_expiry:this.client_secret_expiry,email_claim:this.email_claim,prompt:this.prompt}}cloneWithMutation(e,t){const a=this.toDto();return a[e]=t,new xs(a)}validate(){const e=xs.getSchema();try{te.validate(this.constructor.name,this,e)}catch(e){if(!(e instanceof J))throw e;return e}return new J}static fromEntityDto(e){const t=e.data,a={id:e?.id,url:t.url,client_id:t.client_id,tenant_id:t.tenant_id,client_secret:t.client_secret,client_secret_expiry:t.client_secret_expiry,email_claim:t.email_claim,prompt:t.prompt};return new xs(a)}toEntityDto(){let e=this.client_secret_expiry;return this.client_secret_expiry&&(e+=" 00:00:00"),{provider:this.provider,data:{url:this.url,client_id:this.client_id,tenant_id:this.tenant_id,client_secret:this.client_secret,client_secret_expiry:e,email_claim:this.email_claim,prompt:this.prompt}}}}const Ns=xs,_s=/^https:\/\/.+[^\/]$/;class Ps extends Z{constructor(e,t={}){super(te.validate(Ps.ENTITY_NAME,e,Ps.getSchema()),t)}static getSchema(){return{type:"object",required:["url","openid_configuration_path","scope","client_id","client_secret"],properties:{url:{type:"string",pattern:_s},openid_configuration_path:{type:"string",minLength:1},scope:{type:"string",minLength:1},client_id:{type:"string",minLength:1},client_secret:{type:"string",minLength:1}}}}static get ENTITY_NAME(){return"OAuth2SsoSettings"}static get PROVIDER_ID(){return"oauth2"}}const Is=Ps;class Rs{constructor(e={}){this.url=e?.url,this.openid_configuration_path=e?.openid_configuration_path,this.scope=e?.scope,this.client_id=e?.client_id,this.client_secret=e?.client_secret,e?.id&&(this.id=e.id)}get provider(){return Is.PROVIDER_ID}static getSchema(){const e=Is.getSchema();return{type:"object",required:["url","openid_configuration_path","scope","client_id","client_secret"],properties:{id:{type:"string",format:"uuid"},url:e.properties.url,openid_configuration_path:e.properties.openid_configuration_path,scope:e.properties.scope,client_id:e.properties.client_id,client_secret:e.properties.client_secret}}}static isDataDifferent(e,t){return["url","openid_configuration_path","scope","client_id","client_secret"].some((a=>e[a]!==t[a]))}isDataDifferent(e){return!(e instanceof Rs)||Rs.isDataDifferent(this,e)}toDto(){return{id:this.id,provider:this.provider,url:this.url,openid_configuration_path:this.openid_configuration_path,scope:this.scope,client_id:this.client_id,client_secret:this.client_secret}}cloneWithMutation(e,t){const a=this.toDto();return a[e]=t,new Rs(a)}validate(){const e=Rs.getSchema();try{te.validate(this.constructor.name,this,e)}catch(e){if(!(e instanceof J))throw e;return e}return new J}static fromEntityDto(e){const t=e.data,a={id:e?.id,url:t.url,openid_configuration_path:t.openid_configuration_path,scope:t.scope,client_id:t.client_id,client_secret:t.client_secret};return new Rs(a)}toEntityDto(){return{provider:this.provider,data:{url:this.url,openid_configuration_path:this.openid_configuration_path,scope:this.scope,client_id:this.client_id,client_secret:this.client_secret}}}}const As=Rs,Ds=["https://accounts.google.com"];class Ts extends Z{constructor(e,t={}){super(te.validate(Ts.ENTITY_NAME,e,Ts.getSchema()),t)}static getSchema(){return{type:"object",required:["client_id","client_secret"],properties:{client_id:{type:"string",minLength:1},client_secret:{type:"string",minLength:1}}}}static get ENTITY_NAME(){return"GoogleSsoSettings"}static get PROVIDER_ID(){return"google"}static get SUPPORTED_URLS(){return Ds}}const Ls=Ts;class Us{constructor(e={}){this.client_id=e?.client_id,this.client_secret=e?.client_secret,e?.id&&(this.id=e.id)}get provider(){return Ls.PROVIDER_ID}static getSchema(){const e=Ls.getSchema();return{type:"object",required:["client_id","client_secret"],properties:{id:{type:"string",format:"uuid"},client_id:e.properties.client_id,client_secret:e.properties.client_secret}}}static isDataDifferent(e,t){return["client_id","client_secret"].some((a=>e[a]!==t[a]))}isDataDifferent(e){return!(e instanceof Us)||Us.isDataDifferent(this,e)}toDto(){return{id:this.id,provider:this.provider,client_id:this.client_id,client_secret:this.client_secret}}cloneWithMutation(e,t){const a=this.toDto();return a[e]=t,new Us(a)}validate(){const e=Us.getSchema();try{te.validate(this.constructor.name,this,e)}catch(e){if(!(e instanceof J))throw e;return e}return new J}static fromEntityDto(e){const t=e.data,a={id:e?.id,client_id:t.client_id,client_secret:t.client_secret};return new Us(a)}toEntityDto(){return{provider:this.provider,data:{client_id:this.client_id,client_secret:this.client_secret}}}}const js=Us,Ms=/^https:\/\/.+[^\/]$/;class zs extends Z{constructor(e,t={}){super(te.validate(zs.ENTITY_NAME,e,zs.getSchema()),t)}static getSchema(){return{type:"object",required:["url","openid_configuration_path","scope","client_id","client_secret"],properties:{url:{type:"string",pattern:Ms},openid_configuration_path:{type:"string",minLength:1},scope:{type:"string",minLength:1},client_id:{type:"string",minLength:1},client_secret:{type:"string",minLength:1}}}}static validateUrl(e){if("string"!=typeof e)throw new TypeError("The url should be a string.");let t;try{t=new URL(e)}catch(e){throw new Error("The url should be a valid url.")}if("https:"!==t.protocol)throw new Error("The url protocol should be HTTPS.")}static get ENTITY_NAME(){return"ADFSSsoSettings"}static get PROVIDER_ID(){return"adfs"}}const Fs=zs;class Os{constructor(e={}){this.url=e?.url,this.openid_configuration_path=e?.openid_configuration_path,this.scope=e?.scope,this.client_id=e?.client_id,this.client_secret=e?.client_secret,e?.id&&(this.id=e.id)}get provider(){return Fs.PROVIDER_ID}static getSchema(){const e=Fs.getSchema();return{type:"object",required:["url","openid_configuration_path","scope","client_id","client_secret"],properties:{id:{type:"string",format:"uuid"},url:e.properties.url,openid_configuration_path:e.properties.openid_configuration_path,scope:e.properties.scope,client_id:e.properties.client_id,client_secret:e.properties.client_secret}}}static isDataDifferent(e,t){return["url","openid_configuration_path","scope","client_id","client_secret"].some((a=>e[a]!==t[a]))}isDataDifferent(e){return!(e instanceof Os)||Os.isDataDifferent(this,e)}toDto(){return{id:this.id,provider:this.provider,url:this.url,openid_configuration_path:this.openid_configuration_path,scope:this.scope,client_id:this.client_id,client_secret:this.client_secret}}cloneWithMutation(e,t){const a=this.toDto();return a[e]=t,new Os(a)}validate(){const e=Os.getSchema();try{te.validate(this.constructor.name,this,e)}catch(e){if(!(e instanceof J))throw e;return e}return new J}static fromEntityDto(e){const t=e.data,a={id:e?.id,url:t.url,openid_configuration_path:t.openid_configuration_path,scope:t.scope,client_id:t.client_id,client_secret:t.client_secret};return new Os(a)}toEntityDto(){return{provider:this.provider,data:{url:this.url,openid_configuration_path:this.openid_configuration_path,scope:this.scope,client_id:this.client_id,client_secret:this.client_secret}}}}const qs=Os;function Ws(){return Ws=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},isProcessing:()=>{},loadSsoConfiguration:()=>{},getSsoConfiguration:()=>{},getProviderList:()=>{},isSsoConfigActivated:()=>{},isDataReady:()=>{},save:()=>{},disableSso:()=>{},hasFormChanged:()=>{},validateData:()=>{},saveAndTestConfiguration:()=>{},openTestDialog:()=>{},handleError:()=>{},getErrors:()=>{},deleteSettings:()=>{},showDeleteConfirmationDialog:()=>{}});class Hs extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.isSsoConfigExisting=!1,this.shouldFocusOnError=!1}get defaultState(){return{ssoConfig:null,providers:[],errors:null,originalConfig:null,cachedSsoConfig:{},isLoaded:!1,processing:!1,hasBeenValidated:!1,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),getProviderList:this.getProviderList.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),getErrors:this.getErrors.bind(this),deleteSettings:this.deleteSettings.bind(this),canDeleteSettings:this.canDeleteSettings.bind(this),showDeleteConfirmationDialog:this.showDeleteConfirmationDialog.bind(this),consumeFocusOnError:this.consumeFocusOnError.bind(this)}}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){return void this.props.dialogContext.open(Fe,{error:e})}this.isSsoConfigExisting=Boolean(e.provider);const t=this.getSsoProviderViewModel(e);this.setState({ssoConfig:t,originalConfig:t,providers:e.providers,isLoaded:!0})}getSsoProviderViewModel(e){if(!e?.provider)return null;switch(e.provider){case Ss.PROVIDER_ID:return Ns.fromEntityDto(e);case Ls.PROVIDER_ID:return js.fromEntityDto(e);case Is.PROVIDER_ID:return As.fromEntityDto(e);case Fs.PROVIDER_ID:return qs.fromEntityDto(e)}return null}getSsoConfiguration(){return this.state.ssoConfig}getProviderList(){return this.state.providers}getSsoConfigurationDto(){return this.state.ssoConfig.toEntityDto()}isSsoConfigActivated(){return Boolean(this.state.ssoConfig)}hasFormChanged(){return this.state.isDataModified}setValue(e,t){const a=this.state.ssoConfig.cloneWithMutation(e,t),n=!!this.state.originalConfig&&this.state.originalConfig.isDataDifferent(a);this.setState({ssoConfig:a,isDataModified:n},(()=>{this.state.hasBeenValidated&&this.validateData()}))}disableSso(){const e=this.state.cachedSsoConfig;e[this.state.ssoConfig.provider]=this.state.ssoConfig,this.setState({ssoConfig:null,cachedSsoConfig:e})}isDataReady(){return this.state.isLoaded}isProcessing(){return this.state.processing}changeProvider(e){if(e.disabled)return;const t=this.state.cachedSsoConfig,a=this.state.ssoConfig?.provider;a&&(t[a]=this.state.ssoConfig),this.setState({ssoConfig:this.getCachedSsoConfigOrDefault(e.id),cachedSsoConfig:t},(()=>{this.state.hasBeenValidated&&this.validateData()}))}getCachedSsoConfigOrDefault(e){if(this.state.cachedSsoConfig[e])return this.state.cachedSsoConfig[e];const t=us.find((t=>t.id===e)),a={id:this.state.ssoConfig?.id,provider:e,data:t.defaultConfig};return this.getSsoProviderViewModel(a)}validateData(e=!1){const t=this.state.ssoConfig.validate(),a=t.hasErrors(),n=a?t:null;return this.setState({errors:n,hasBeenValidated:!0}),this.shouldFocusOnError=e&&a,!a}consumeFocusOnError(){const e=this.shouldFocusOnError;return this.shouldFocusOnError=!1,e}getErrors(){return this.state.errors}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=this.getSsoProviderViewModel(t);this.setState({ssoConfig:a})}canDeleteSettings(){return this.isSsoConfigExisting&&null===this.state.ssoConfig}showDeleteConfirmationDialog(){this.props.dialogContext.open(Es)}async deleteSettings(){this.setState({processing:!0});try{const e=this.state.originalConfig.id;await this.props.context.port.request("passbolt.sso.delete-settings",e),this.props.actionFeedbackContext.displaySuccess(this.props.t("The SSO settings have been deleted successfully")),this.isSsoConfigExisting=!1,this.setState({ssoConfig:null,originalConfig:null,processing:!1})}catch(e){this.handleError(e),this.setState({processing:!1})}}async runTestConfig(e){const t=us.find((t=>t.id===e.provider));this.props.dialogContext.open(ys,{provider:t,configurationId:e.id,handleClose:this.handleTestConfigCloseDialog,onSuccessfulSettingsActivation:this.handleSettingsActivation})}handleTestConfigCloseDialog(){this.setState({processing:!1})}handleSettingsActivation(){this.isSsoConfigExisting=!0,this.setState({originalConfig:this.state.ssoConfig})}handleError(e){console.error(e),this.props.dialogContext.open(Fe,{error:e})}render(){return n.createElement(Vs.Provider,{value:this.state},this.props.children)}}function Bs(e){return class extends n.Component{render(){return n.createElement(Vs.Consumer,null,(t=>n.createElement(e,Ws({adminSsoContext:t},this.props))))}}}Hs.propTypes={context:o().any,children:o().any,accountRecoveryContext:o().object,dialogContext:o().object,actionFeedbackContext:o().object,t:o().func},P(d(g((0,v.Zh)("common")(Hs))));class Ks 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(!0)&&await e.saveAndTestConfiguration()}isSaveEnabled(){return Boolean(this.props.adminSsoContext.ssoConfig?.provider)||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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))))))}}Ks.propTypes={adminSsoContext:o().object};const Gs=Bs((0,v.Zh)("common")(Ks));class $s extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.createRefs()}get defaultState(){return{advancedSettingsOpened:!1}}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this),this.handleCopyRedirectUrl=this.handleCopyRedirectUrl.bind(this),this.handleAdvancedSettingsCLick=this.handleAdvancedSettingsCLick.bind(this)}createRefs(){this.clientIdInputRef=n.createRef(),this.tenantIdInputRef=n.createRef(),this.clientSecretInputRef=n.createRef(),this.clientSecretExpiryInputRef=n.createRef()}componentDidUpdate(){if(!this.props.adminSsoContext.consumeFocusOnError())return;const e=this.props.adminSsoContext.getErrors();switch(this.getFirstFieldInError(e,["client_id","tenant_id","client_secret","client_secret_expiry"])){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()}}getFirstFieldInError(e,t){for(let a=0;a({value:e,label:e})))}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(){return`${this.props.context.userSettings.getTrustedDomain()}/sso/azure/redirect`}get translate(){return this.props.t}render(){const e=this.props.adminSsoContext,t=e.getSsoConfiguration(),a=e.getErrors();return n.createElement(n.Fragment,null,n.createElement("div",{className:"select-wrapper input required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"sso-azure-url-input"},n.createElement(v.cC,null,"Login URL")),n.createElement(Vt,{id:"sso-azure-url-input",name:"url",items:this.availableUrlList,value:t.url,onChange:this.handleInputChange}),n.createElement("p",null,n.createElement(v.cC,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.cC,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(Ae,{name:"copy-to-clipboard"}))),n.createElement("p",null,n.createElement(v.cC,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.cC,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.client_id,onChange:this.handleInputChange,placeholder:this.translate("Application (client) ID"),disabled:this.hasAllInputDisabled()}),a?.hasError("client_id")&&n.createElement("div",{className:"error-message"},this.displayErrors(a.getError("client_id"))),n.createElement("p",null,n.createElement(v.cC,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.cC,null,"Where to find it?")))),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.cC,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.tenant_id,onChange:this.handleInputChange,placeholder:this.translate("Directory ID"),disabled:this.hasAllInputDisabled()}),a?.hasError("tenant_id")&&n.createElement("div",{className:"error-message"},this.displayErrors(a.getError("tenant_id"))),n.createElement("p",null,n.createElement(v.cC,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.cC,null,"Where to find it?")))),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.cC,null,"Secret")),n.createElement(Dt,{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.client_secret,preview:!0,inputRef:this.clientSecretInputRef}),a?.hasError("client_secret")&&n.createElement("div",{className:"error-message"},this.displayErrors(a.getError("client_secret"))),n.createElement("p",null,n.createElement(v.cC,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.cC,null,"Where to find it?")))),n.createElement("div",{className:"input text date-wrapper required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.cC,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.client_secret_expiry?"":"empty"),name:"client_secret_expiry",ref:this.clientSecretExpiryInputRef,value:t.client_secret_expiry||"",onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()}),n.createElement(Ae,{name:"calendar"})),a?.hasError("client_secret_expiry")&&n.createElement("div",{className:"error-message"},this.displayErrors(a.getError("client_secret_expiry")))),n.createElement("div",{className:"warning message"},n.createElement(v.cC,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.cC,null,"Advanced settings")," ",n.createElement(Ae,{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.cC,null,"Email claim")),n.createElement(Vt,{id:"email-claim-input",name:"email_claim",items:this.emailClaimList,value:t.email_claim,onChange:this.handleInputChange}),n.createElement("p",null,n.createElement(v.cC,null,"Defines which Azure field needs to be used as Passbolt username."))),"upn"===t.email_claim&&n.createElement("div",{className:"warning message"},n.createElement(v.cC,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.cC,null,"Prompt")),n.createElement(Vt,{id:"prompt-input",name:"prompt",items:this.promptOptionList,value:t.prompt,onChange:this.handleInputChange}),n.createElement("p",null,n.createElement(v.cC,null,"Defines the Azure login behaviour by prompting the user to fully login each time or not.")))))}}$s.propTypes={adminSsoContext:o().object,actionFeedbackContext:o().any,context:o().any,t:o().func};const Zs=P(d(Bs((0,v.Zh)("common")($s))));class Ys extends n.PureComponent{constructor(e){super(e),this.bindCallbacks(),this.createRefs()}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this),this.handleCopyRedirectUrl=this.handleCopyRedirectUrl.bind(this)}createRefs(){this.clientIdInputRef=n.createRef(),this.clientSecretInputRef=n.createRef()}componentDidUpdate(){if(!this.props.adminSsoContext.consumeFocusOnError())return;const e=this.props.adminSsoContext.getErrors();switch(this.getFirstFieldInError(e,["client_id","client_secret"])){case"client_id":this.clientIdInputRef.current.focus();break;case"client_secret":this.clientSecretInputRef.current.focus()}}getFirstFieldInError(e,t){for(let a=0;a{const a={...t};return a.disabled=Boolean(a.disabled)||!e.includes(a.id),a})).filter((e=>!e.disabled||e.disabled&&!e?.hiddenIfDisabled))}get supportedSsoProviders(){const e=this.state.providers,t=[];return e.forEach((e=>{const a=us.find((t=>t.id===e));a&&!a.disabled&&t.push({value:a.id,label:a.name})})),t}isReady(){return this.props.adminSsoContext.isDataReady()}render(){const e=this.props.adminSsoContext,t=e.getSsoConfiguration(),a=e.isSsoConfigActivated();return n.createElement("div",{className:"row"},n.createElement("div",{className:"third-party-provider-settings sso-settings col8 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:"ssoToggle",onChange:this.handleSsoSettingToggle,checked:a,disabled:this.hasAllInputDisabled(),id:"ssoToggle"}),n.createElement("label",{htmlFor:"ssoToggle"},n.createElement(v.cC,null,"Single Sign-On")))),this.props.adminSsoContext.hasFormChanged()&&n.createElement("div",{className:"warning message",id:"sso-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.cC,null,"Warning, Don't forget to save your settings to apply your modification."))),this.isReady()&&!a&&n.createElement(n.Fragment,null,n.createElement("h4",{className:"no-border"},n.createElement(v.cC,null,"Select a provider")),n.createElement("div",{className:"provider-list"},this.allSsoProviders.map((e=>n.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.cC,null,"(not yet available)"))))))),this.isReady()&&a&&n.createElement("form",{className:"form"},n.createElement("div",{className:"select-wrapper input"},n.createElement("label",{htmlFor:"sso-provider-input"},n.createElement(v.cC,null,"Single Sign-On provider")),n.createElement(Vt,{id:"sso-provider-input",name:"provider",items:this.supportedSsoProviders,value:t?.provider,onChange:this.handleProviderInputChange})),n.createElement("hr",null),t?.provider===Ss.PROVIDER_ID&&n.createElement(Zs,null),t?.provider===Ls.PROVIDER_ID&&n.createElement(Js,null),t?.provider===Is.PROVIDER_ID&&n.createElement(Xs,null),t?.provider===Fs.PROVIDER_ID&&n.createElement(to,null))),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.cC,null,"Important notice:")),n.createElement("p",null,n.createElement(v.cC,null,"Enabling SSO changes the security risks.")," ",n.createElement(v.cC,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.cC,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.cC,null,"Learn more")))),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,null,"Need some help?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation")))),t?.provider===Ss.PROVIDER_ID&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,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(Ae,{name:"external-link"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation")))),t?.provider===Ls.PROVIDER_ID&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,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(Ae,{name:"external-link"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation")))),t?.provider===Fs.PROVIDER_ID&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,null,"How do I configure an AD FS SSO?")),n.createElement("a",{className:"button",href:"https://learn.microsoft.com/en-gb/microsoft-365/troubleshoot/active-directory/set-up-adfs-for-single-sign-on",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"external-link"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation"))))))}}ao.propTypes={administrationWorkspaceContext:o().object,adminSsoContext:o().object,actionFeedbackContext:o().any,context:o().any,t:o().func};const no=P(d(ge(Bs((0,v.Zh)("common")(ao))))),io=class{constructor(e={remember_me_for_a_month:!1}){this.policy=e.policy,this.rememberMeForAMonth=e.remember_me_for_a_month}};function so(){return so=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getSettings:()=>{},setSettings:()=>{},hasSettingsChanges:()=>{},findSettings:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{},save:()=>{}});class ro extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.mfaPolicyService=new rt(t)}get defaultState(){return{settings:new io,currentSettings:new io,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 io(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(oo.Provider,{value:this.state},this.props.children)}}ro.propTypes={context:o().any,children:o().any,t:o().any,actionFeedbackContext:o().object};const lo=P(ro);function co(e){return class extends n.Component{render(){return n.createElement(oo.Consumer,null,(t=>n.createElement(e,so({adminMfaPolicyContext:t},this.props))))}}}class mo 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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))))))}}mo.propTypes={adminMfaPolicyContext:o().object,actionFeedbackContext:o().object,t:o().func};const ho=co(d((0,v.Zh)("common")(mo)));class po extends n.Component{constructor(e){super(e),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(ho),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.cC,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.cC,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.cC,null,"Default users multi factor authentication policy")),n.createElement("p",{id:"mfa-policy-description"},n.createElement(v.cC,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.cC,null,"Prompt")),n.createElement("span",{className:"info"},n.createElement(v.cC,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.cC,null,"Opt-in (default)")),n.createElement("span",{className:"info"},n.createElement(v.cC,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.cC,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.cC,null,"Need some help?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation"))))))}}po.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminMfaPolicyContext:o().object,t:o().func};const uo=P(ge(co((0,v.Zh)("common")(po))));class go extends Z{constructor(e,t={}){super(te.validate(go.ENTITY_NAME,e,go.getSchema()),t)}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 bo=go;class fo extends Z{constructor(e,t={}){super(te.validate(fo.ENTITY_NAME,e,fo.getSchema()),t)}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 yo=fo;class vo extends Z{constructor(e,t={}){super(te.validate(vo.ENTITY_NAME,e,vo.getSchema()),t),this._props.action&&(this._action=new bo(this._props.action,{clone:!1})),delete this._props.action,this._props.ui_action&&(this._ui_action=new yo(this._props.ui_action,{clone:!1})),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:[vo.FOREIGN_MODEL_ACTION,vo.FOREIGN_MODEL_UI_ACTION]},foreign_id:{type:"string",format:"uuid"},control_function:{type:"string",enum:[q,W,V]},action:bo.getSchema(),ui_action:yo.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(vo.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){te.validateProp("control_function",e,vo.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 Eo=vo;class ko 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 message");this.position=e,this.rule=t}}const Co=ko;class wo{constructor(e=[],t={}){const a=t?.clone??!0;this._items=[],a&&(e=JSON.parse(JSON.stringify(e))),this._props=e}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]}extract(e){if("string"!=typeof e)throw new TypeError("EntityCollection extract expects propName to be a string.");return this._items.reduce(((t,a)=>(void 0!==a._props[e]&&t.push(a._props[e]),t)),[])}push(e){return this._items.push(e),this._items.length}unshift(e){return this._items.unshift(e),this._items.length}filterByPropertyValueIn(e,t,a=!0){if("string"!=typeof e)throw new TypeError("EntityCollection filterByPropertyValueIn expects propName to be a string.");if(!Array.isArray(t))throw new TypeError("EntityCollection filterByPropertyValueIn expects needles to be an array.");this.filterByCallback((n=>{const i=Object.prototype.hasOwnProperty.call(n._props,e);return!(a&&!i||i&&!t.includes(n._props[e]))}))}filterByCallback(e){if("function"!=typeof e)throw new TypeError("EntityCollection filterByCallback expects callback to be a function.");for(let t=this._items.length-1;t>=0;t--)e(this._items[t])||this._items.splice(t,1)}assertUniqueByProperty(e,t){const a=`unique_${e}`,n=this.extract(e);t=t||`The collection should only contain items with unique values for the property: ${e}.`,n.forEach(((e,i)=>{if(n.lastIndexOf(e)!==i)throw new Co(i,a,t)}))}}const So=wo;class xo extends So{constructor(e,t=!1){super(te.validate(xo.ENTITY_NAME,e,xo.getSchema())),this._props.forEach((e=>{try{this._items.push(new Eo(e))}catch(e){if(!t)throw e}})),this._props=null}static getSchema(){return{type:"array",items:Eo.getSchema()}}get rbacs(){return this._items}toBulkUpdateDto(){return this.items.map((e=>e.toUpdateDto()))}findRbacByRoleAndUiActionName(e,t){if(!(e instanceof ne))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 Eo&&(e=e.toDto(Eo.ALL_CONTAIN_OPTIONS));const t=new Eo(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 Lo extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.rbacService=new Io(t),this.roleService=new Ao(t)}get defaultState(){return{processing:!1,rbacs:null,rbacsUpdated:new No([]),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 Eo(e))));const n=new No([]);this.setState({rbacs:a,rbacsUpdated:n})}finally{this.setProcessing(!1)}}render(){return n.createElement(To.Provider,{value:this.state},this.props.children)}}Lo.propTypes={context:o().any,children:o().any};const Uo=P(Lo);function jo(e){return class extends n.Component{render(){return n.createElement(To.Consumer,null,(t=>n.createElement(e,Do({adminRbacContext:t},this.props))))}}}class Mo 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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))))))}}Mo.propTypes={context:o().object,adminRbacContext:o().object,actionFeedbackContext:o().object,t:o().func};const zo=jo(d((0,v.Zh)("common")(Mo)));class Fo 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(Ae,{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)}}Fo.propTypes={label:o().string,level:o().number,t:o().func,children:o().any};const Oo=(0,v.Zh)("common")(Fo);class qo 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(){const e=[{value:q,label:this.props.t("Allow")},{value:W,label:this.props.t("Deny")}];return this.props.actionName===M&&e.push({value:V,label:this.props.t("Allow group manager")}),e}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(Vt,{className:"medium admin",items:this.allowedCtlFunctions,value:q,disabled:!0})),e.map((e=>n.createElement("div",{key:`${this.props.actionName}-${e.id}`,className:"flex-item input"},n.createElement(Vt,{className:`${e.name}`,items:this.allowedCtlFunctions,value:this.getCtlFunctionForRole(e),disabled:!(this.props.rbacs?.length>0&&this.getCtlFunctionForRole(e)),onChange:t=>this.handleInputChange(t,e)}),!this.getCtlFunctionForRole(e)&&n.createElement("div",{className:"warning-message"},"There is no valid setting found for this action."))))))}}qo.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 Wo=(0,v.Zh)("common")(qo);class Vo extends So{constructor(e,t={}){super(te.validate(Vo.ENTITY_NAME,e,Vo.getSchema()),t),this._props.forEach((e=>{this.push(new ne(e,{clone:!1}))})),this._props=null}static getSchema(){return{type:"array",items:ne.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 Jo extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.hasDataBeenValidated=!1}get defaultState(){return{settings:new $o,errors:{},currentSettings:new $o,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 $o(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(Yo.Provider,{value:this.state},this.props.children)}}function Qo(e){return class extends n.Component{render(){return n.createElement(Yo.Consumer,null,(t=>n.createElement(e,Zo({adminPasswordPoliciesContext:t},this.props))))}}}Jo.propTypes={context:o().any,children:o().any,t:o().any,actionFeedbackContext:o().object},P((0,v.Zh)("common")(Jo));class Xo 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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))))))}}Xo.propTypes={adminPasswordPoliciesContext:o().object,actionFeedbackContext:o().object,t:o().func};const er=Qo(d((0,v.Zh)("common")(Xo)));class tr extends n.Component{colorGradient(e,t,a,n){let i,s,o=e/100*2;return o>=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=Fn(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.cC,null,"entropy:")," ",this.entropy," bits)"),!this.hasEntropy()&&!this.hasError()&&n.createElement(v.cC,null,"Quality")),n.createElement("span",{className:"progress"},n.createElement("span",{className:"progress-bar "+(this.hasError()?"error":""),style:this.hasEntropy()?this.complexityBarStyle:void 0})))}}tr.defaultProps={entropy:null},tr.propTypes={entropy:o().number,error:o().bool};const ar=(0,v.Zh)("common")(tr);class nr extends n.Component{constructor(e){super(e),this.state={showPasswordSection:!1,showPassphraseSection:!1},this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(er),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()}get settingsSource(){return this.props.adminPasswordPoliciesContext?.getSettings()?.source}get configurationSource(){return{legacyEnv:this.props.t("environment variables (legacy)"),env:this.props.t("environment variables"),legacyFile:this.props.t("file (legacy)"),file:this.props.t("file"),db:this.props.t("database"),default:this.props.t("default configuration")}[this.settingsSource]||this.props.t("unknown")}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",{id:"password-mask-error",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.cC,null,"Exclude look-alike characters"))),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:this.state.showPassphraseSection?"caret-down":"caret-right"}),n.createElement(v.cC,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.cC,null,"Estimated entropy")),n.createElement(ar,{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.cC,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",{id:"wordsCount-error",className:"error-message"},a.wordsCount)),n.createElement("p",null,n.createElement(v.cC,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.cC,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.cC,null,"Words case")),n.createElement(Vt,{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.cC,null,"External services")))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement(v.cC,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",id:"password-policies-source"},n.createElement("h3",null,n.createElement(v.cC,null,"Configuration source")),n.createElement("p",null,n.createElement(v.cC,null,"This current configuration source is: "),this.configurationSource,".")),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,null,"What is password policy?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation"))))))}}nr.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminPasswordPoliciesContext:o().object,t:o().func};const ir=P(ge(Qo((0,v.Zh)("common")(nr))));class sr extends Z{constructor(e,t={}){super(te.validate(sr.ENTITY_NAME,e,sr.getSchema()),t)}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 sr(t)}}const or=sr;class rr{constructor(e={}){this.external_dictionary_check=e?.external_dictionary_check,this.entropy_minimum=e?.entropy_minimum}static getSchema(){const e=or.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 rr(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 rr(a)}validate(){const e=rr.getSchema();try{te.validate(this.constructor.name,this,e)}catch(e){return e}return new J}}const lr=rr;function cr(){return cr=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},setSettings:()=>{},findSettings:()=>{},isProcessing:()=>{},validateData:()=>{},save:()=>{},getErrors:()=>{},hasSettingsChanges:()=>{}});class dr extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{processing:!1,errors:null,hasBeenValidated:!1,isDataModified:!1,settings:new lr,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=lr.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=lr.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=lr.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(mr.Provider,{value:this.state},this.props.children)}}function hr(e){return class extends n.Component{render(){return n.createElement(mr.Consumer,null,(t=>n.createElement(e,cr({adminUserPassphrasePoliciesContext:t},this.props))))}}}dr.propTypes={context:o().any,children:o().any,t:o().any},P((0,v.Zh)("common")(dr));class pr 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(Fe,{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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))))))}}pr.propTypes={adminUserPassphrasePoliciesContext:o().object,actionFeedbackContext:o().object,dialogContext:o().any,t:o().func};const ur=hr(d(g((0,v.Zh)("common")(pr))));class gr 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.cC,null,"Weak")),n.createElement("label",{key:"max"},n.createElement(v.cC,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))))))}}gr.propTypes={value:o().number.isRequired,id:o().string.isRequired,onChange:o().func,disabled:o().bool};const br=(0,v.Zh)("common")(gr);class fr extends n.PureComponent{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{isReady:!1}}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(ur),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.cC,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.cC,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.cC,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.cC,null,"User passphrase minimal entropy")),n.createElement("div",{className:"input range"},n.createElement(br,{id:"entropy_minimum",onChange:this.handleMinimumEntropyChange,value:a.entropy_minimum,disabled:e})),n.createElement("div",null,n.createElement(v.cC,null,"You can set the minimal entropy for the users' private key passphrase.")," ",n.createElement(v.cC,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.cC,null,"External password dictionary check")))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement(v.cC,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.cC,null,"What is user passphrase policies?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation"))))))}}fr.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminUserPassphrasePoliciesContext:o().object,t:o().func};const yr=P(ge(hr((0,v.Zh)("common")(fr))));class vr extends Z{constructor(e,t={}){super(te.validate(vr.ENTITY_NAME,e,vr.getSchema()),t)}static getSchema(){return{type:"object",required:["automatic_expiry","automatic_update"],properties:{id:{type:"string",format:"uuid"},default_expiry_period:{type:"null"},policy_override:{type:"boolean"},automatic_expiry:{type:"boolean"},automatic_update:{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"PasswordExpirySettings"}static createFromDefault(e={}){const t={default_expiry_period:null,policy_override:!1,automatic_expiry:!1,automatic_update:!1,...e};return new vr(t)}}const Er=vr;class kr extends Z{constructor(e,t={}){super(te.validate(kr.ENTITY_NAME,e,kr.getSchema()),t)}static getSchema(){return{type:"object",required:["automatic_expiry","automatic_update","policy_override"],properties:{id:{type:"string",format:"uuid"},default_expiry_period:{anyOf:[{type:"integer",gte:1,lte:999},{type:"null"}]},policy_override:{type:"boolean"},automatic_expiry:{type:"boolean"},automatic_update:{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"passwordExpiryProSettingsEntity"}static createFromDefault(e={}){const t={default_expiry_period:null,policy_override:!1,automatic_expiry:!0,automatic_update:!0,...e};return new kr(t)}}const Cr=kr;class wr{constructor(e={}){this.automatic_update=Boolean(e?.automatic_update),this.policy_override=Boolean(e?.policy_override),this.automatic_expiry=Boolean(e?.automatic_expiry);const t=parseInt(e?.default_expiry_period,10);this.default_expiry_period=isNaN(t)?null:t,this.default_expiry_period_toggle=void 0!==e?.default_expiry_period_toggle?Boolean(e.default_expiry_period_toggle):Boolean(this.default_expiry_period),e?.id&&(this.id=e?.id)}static getSchema(e=!1){const t=e?Cr.getSchema():Er.getSchema();return this.getDefaultSchema(t,e)}static getDefaultSchema(e,t=!1){const a={type:"object",required:["automatic_expiry","automatic_update"],properties:{id:e.properties.id,automatic_expiry:e.properties.automatic_expiry,automatic_update:e.properties.automatic_update,policy_override:e.properties.policy_override,default_expiry_period:e.properties.default_expiry_period}};return t&&a.required.push("policy_override"),a}static fromEntityDto(e){const t={automatic_expiry:Boolean(e?.automatic_expiry),automatic_update:Boolean(e?.automatic_update),policy_override:Boolean(e?.policy_override),default_expiry_period:null!==e?.default_expiry_period?parseInt(e?.default_expiry_period,10):null};return e?.id&&(t.id=e.id),new wr(t)}static isDataDifferent(e,t){return["automatic_expiry","automatic_update","policy_override","default_expiry_period"].some((a=>e[a]!==t[a]))}toEntityDto(){const e=this.default_expiry_period_toggle?this.default_expiry_period:null;return{automatic_expiry:this.automatic_expiry,automatic_update:this.automatic_update,policy_override:this.policy_override,default_expiry_period:e}}cloneWithMutation(e,t){const a={...this,[e]:t};return new wr(a)}validate(e=!1){const t=new J,a=wr.getSchema(e);try{te.validate(this.constructor.name,this,a),this.validateFormInput(t,e)}catch(t){if(!(t instanceof J))throw t;return this.validateFormInput(t,e),t}return t}validateFormInput(e,t){t&&this.default_expiry_period_toggle&&null===this.default_expiry_period&&e.addError("default_expiry_period","required","The default_expiry_period is required.")}get isSettingsDisabled(){return!this.id}}const Sr=wr;function xr(){return xr=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},get:()=>{},setSettingsBulk:()=>{},findSettings:()=>{},isProcessing:()=>{},validateData:()=>{},save:()=>{},getErrors:()=>{},isFeatureToggleEnabled:()=>{},setFeatureToggle:()=>{},hasSettingsChanges:()=>{},isSubmitted:()=>{},setSubmitted:()=>{},setDefaultExpiryToggle:()=>{}});class _r extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{processing:!1,errors:null,hasBeenValidated:!1,isDataModified:!1,submitted:!1,currentSettings:new Sr,featureToggleEnabled:!1,settings:new Sr,findSettings:this.findSettings.bind(this),getSettings:this.getSettings.bind(this),setSettingsBulk:this.setSettingsBulk.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),isFeatureToggleEnabled:this.isFeatureToggleEnabled.bind(this),setFeatureToggle:this.setFeatureToggle.bind(this),setDefaultExpiryToggle:this.setDefaultExpiryToggle.bind(this),isSubmitted:this.isSubmitted.bind(this),setSubmitted:this.setSubmitted.bind(this)}}async findSettings(){this.setState({processing:!0}),this.setState({submitted:!1});const e=await this.props.context.port.request("passbolt.password-expiry.get-or-find",!0),t=Sr.fromEntityDto(e);this.setState({toggleEnabled:t?.id,settings:t,currentSettings:t,processing:!1})}setDefaultExpiryToggle(e){let t=this.state.settings.default_expiry_period;e&&null===this.state.settings.default_expiry_period&&(t=90),this.setSettingsBulk({default_expiry_period_toggle:e,default_expiry_period:t})}getSettings(){return this.state.settings}setSubmitted(e){this.setState({submitted:e})}isSubmitted(){return this.state.submitted}setSettingsBulk(e){let t=this.state.settings;const a=Object.keys(e);for(let n=0;nn.createElement(e,xr({adminPasswordExpiryContext:t},this.props))))}}}_r.propTypes={context:o().any,children:o().any,t:o().any},P((0,v.Zh)("common")(_r));class Ir extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSave=this.handleSave.bind(this)}get isActionEnabled(){return!this.props.adminPasswordExpiryContext.isProcessing()}async handleSave(){if(this.props.adminPasswordExpiryContext.setSubmitted(!0),this.isActionEnabled&&this.props.adminPasswordExpiryContext.validateData())try{await this.props.adminPasswordExpiryContext.save(),await this.handleSaveSuccess()}catch(e){await this.handleSaveError(e)}}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The password expiry settings were updated."))}async handleSaveError(e){console.error(e),await this.props.actionFeedbackContext.displayError(e.message),this.props.dialogContext.open(Fe,{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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))))))}}Ir.propTypes={adminPasswordExpiryContext:o().object,actionFeedbackContext:o().object,dialogContext:o().any,t:o().func};const Rr=d(Pr(g((0,v.Zh)("common")(Ir))));class Ar extends n.PureComponent{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleExpiryPeriodToggleClick=this.handleExpiryPeriodToggleClick.bind(this)}handleInputChange(e){const{type:t,checked:a,value:n,name:i}=e.target,s="checkbox"===t?a:parseInt(n,10);this.props.adminPasswordExpiryContext.setSettingsBulk({[i]:s})}handleExpiryPeriodToggleClick(e){const t=e.target.checked;this.props.adminPasswordExpiryContext.setDefaultExpiryToggle(t)}async handleFormSubmit(e){if(e.preventDefault(),this.props.adminPasswordExpiryContext.setSubmitted(!0),!this.props.adminPasswordExpiryContext.isProcessing()&&this.props.adminPasswordExpiryContext.validateData())try{await this.props.adminPasswordExpiryContext.save(),await this.handleSaveSuccess()}catch(e){await this.handleSaveError(e)}}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The password expiry settings were updated."))}async handleSaveError(e){await this.props.actionFeedbackContext.displayError(e.message),this.props.dialogContext.open(Fe,{error:e})}hasAllInputDisabled(){return this.props.adminPasswordExpiryContext.isProcessing()}get settings(){return this.props.adminPasswordExpiryContext.getSettings()}get errors(){const e=this.props.adminPasswordExpiryContext.getErrors();return e?.details}render(){const e=this.props.adminPasswordExpiryContext.isSubmitted(),t=this.settings.default_expiry_period||"",a=Boolean(this.settings?.default_expiry_period_toggle);return n.createElement("div",{id:"password-expiry-form-advanced"},n.createElement("form",{className:"form",onSubmit:this.handleFormSubmit},n.createElement("h4",{className:"no-border",id:"expiry-policies-subtitle"},n.createElement(v.cC,null,"Expiry Policies")),n.createElement("p",{id:"expiry-policies-description"},n.createElement(v.cC,null,"In this section you can choose the default behaviour of password expiry policy for all users.")),n.createElement("div",{className:"togglelist-alt"},n.createElement("span",{id:"default-expiry-period",className:"input toggle-switch form-element "+(this.errors?.default_expiry_period&&e?"has-error":"")},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"defaultExpiryPeriodToggle",onChange:this.handleExpiryPeriodToggleClick,checked:a,disabled:this.hasAllInputDisabled(),id:"default-expiry-period-toggle"}),n.createElement("label",{htmlFor:"defaultExpiryPeriodToggle"},n.createElement("span",{className:"name"},n.createElement(v.cC,null,"Default password expiry period")),n.createElement("span",{className:"info-input"},n.createElement(v.cC,null,n.createElement("span",null,"When a user creates a resource, a default expiry date is set to "),n.createElement("input",{type:"text",className:"toggle-input",id:"default-expiry-period-input",name:"default_expiry_period",onChange:this.handleInputChange,maxLength:3,value:t,disabled:this.hasAllInputDisabled()||!a,placeholder:"90"}),n.createElement("span",null,"days"))))),this.errors?.default_expiry_period&&e&&n.createElement("div",{className:"input"},!this.errors.default_expiry_period.required&&n.createElement("div",{className:"default-expiry-period-gte error-message"},n.createElement(v.cC,null,"The default password expiry period should be a number between 1 and 999 days.")),this.errors?.default_expiry_period.required&&n.createElement("div",{className:"default-expiry-period-required error-message"},n.createElement(v.cC,null,"The default password expiry period should be a valid number.")))),n.createElement("div",{className:"togglelist-alt"},n.createElement("span",{className:"input toggle-switch form-element",id:"policy-override"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"policy_override",onChange:this.handleInputChange,checked:this.settings.policy_override,disabled:this.hasAllInputDisabled(),id:"policy-override-toggle"}),n.createElement("label",{htmlFor:"policy_override"},n.createElement("span",{className:"name"},n.createElement(v.cC,null,"Policy Override")),n.createElement("span",{className:"info"},n.createElement(v.cC,null,"Allow users to override the default policy."))))),n.createElement("h4",{className:"no-border",id:"automatic-workflow-subtitle"},n.createElement(v.cC,null,"Automatic workflows")),n.createElement("p",{id:"automatic-workflow-description"},n.createElement(v.cC,null,"In this section you can choose automatic behaviours.")),n.createElement("div",{className:"togglelist-alt"},n.createElement("span",{className:"input toggle-switch form-element",id:"automatic-expiry"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"automatic_expiry",onChange:this.handleInputChange,checked:this.settings.automatic_expiry,disabled:this.hasAllInputDisabled(),id:"automatic-expiry-toggle"}),n.createElement("label",{htmlFor:"automatic_expiry"},n.createElement("span",{className:"name"},n.createElement(v.cC,null,"Automatic Expiry")),n.createElement("span",{className:"info"},n.createElement(v.cC,null,"Password automatically expires when a user or group with a user who has accessed the password is removed from the permission list."))))),n.createElement("div",{className:"togglelist-alt"},n.createElement("span",{className:"input toggle-switch form-element",id:"automatic-update"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"automatic_update",onChange:this.handleInputChange,checked:this.settings.automatic_update,disabled:this.hasAllInputDisabled(),id:"automatic-update-toggle"}),n.createElement("label",{htmlFor:"automatic_update"},n.createElement("span",{className:"name"},n.createElement(v.cC,null,"Automatic Update")),n.createElement("span",{className:"info"},a?n.createElement(v.cC,null,"Password expiry date is renewed based on the default password expiry period whenever a password is updated."):n.createElement(v.cC,null,"Password is no longer marked as expired whenever the password is updated.")))))))}}Ar.propTypes={context:o().object,adminPasswordExpiryContext:o().object,actionFeedbackContext:o().object,dialogContext:o().object,t:o().func};const Dr=P(Pr(d(g((0,v.Zh)("common")(Ar)))));class Tr extends n.PureComponent{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{isReady:!1}}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Rr),await this.props.adminPasswordExpiryContext.findSettings(),this.setState({isReady:!0})}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction()}hasAllInputDisabled(){return this.props.adminPasswordExpiryContext.isProcessing()}get canUseAdvancedSettings(){return this.props.context.siteSettings.canIUse("passwordExpiryPolicies")}render(){if(!this.state.isReady)return null;const e=this.props.adminPasswordExpiryContext,t=e.isFeatureToggleEnabled();return n.createElement("div",{className:"row"},n.createElement("div",{className:"password-expiry-settings col8 main-column"},n.createElement("h3",{id:"password-expiry-settings-title"},n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"passwordExpirySettingsToggle",onChange:()=>e.setFeatureToggle(!t),checked:t,disabled:this.hasAllInputDisabled(),id:"passwordExpirySettingsToggle"}),n.createElement("label",{htmlFor:"passwordExpirySettingsToggle"},n.createElement(v.cC,null,"Password Expiry")))),e.hasSettingsChanges()&&n.createElement("div",{className:"warning message",id:"password-expiry-settings-save-banner"},n.createElement("p",null,n.createElement(v.cC,null,"Don't forget to save your settings to apply your modification."))),!t&&n.createElement("p",{className:"description"},n.createElement(v.cC,null,"No Password Expiry is configured. Enable it to activate automatic password expiration and automatic password expiration reset workflows.")),t&&n.createElement(n.Fragment,null,this.canUseAdvancedSettings?n.createElement(Dr,null):n.createElement("div",{id:"password-expiry-settings-form"},n.createElement("h4",{id:"password-expiry-settings-automatic-workflows",className:"title title--required no-border"},n.createElement(v.cC,null,"Automatic workflows")),n.createElement("div",{className:"radiolist-alt"},n.createElement("div",{className:"input radio"},n.createElement("label",{htmlFor:"passwordExpiryAutomaticExpiry"},n.createElement("span",{className:"name"},n.createElement(v.cC,null,"Automatic expiry")),n.createElement("span",{className:"info"},n.createElement(v.cC,null,"Password automatically expires when a user or group with a user who has accessed the password is removed from the permission list.")))),n.createElement("div",{className:"input radio"},n.createElement("label",{htmlFor:"passwordExpiryAutomatiUpdate"},n.createElement("span",{className:"name"},n.createElement(v.cC,null,"Automatic update")),n.createElement("span",{className:"info"},n.createElement(v.cC,null,"Password is no longer marked as expired whenever the password is updated.")))))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,null,"About password expiry")),n.createElement("p",null,n.createElement(v.cC,null,"For more information about the password expiry, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/password-expiry",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation"))))))}}Tr.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminPasswordExpiryContext:o().object,t:o().func};const Lr=P(ge(Pr((0,v.Zh)("common")(Tr))));class Ur extends n.Component{get errorTitle(){return{403:this.props.t("Whoops... access is denied"),404:this.props.t("Whoops... looks like you are lost.")}[this.props.errorCode]||""}get errorDescription(){return{403:this.props.t("Access is restricted to authorized users only."),404:this.props.t("We could not find the page you are looking for.")}[this.props.errorCode]||""}render(){return n.createElement("div",{className:"http-error"},n.createElement("h3",null,this.props.errorCode),n.createElement("h4",null,this.errorTitle),n.createElement("div",null,n.createElement("p",null,this.errorDescription)))}}Ur.propTypes={errorCode:o().number.isRequired,t:o().func};const jr=(0,v.Zh)("common")(Ur);class Mr extends Z{constructor(e,t={}){super(te.validate(Mr.ENTITY_NAME,e,Mr.getSchema()),t)}static getSchema(){return{type:"object",required:["peerValid","hostValid","notSelfSigned"],properties:{peerValid:{type:"boolean"},hostValid:{type:"boolean"},notSelfSigned:{type:"boolean"},info:{type:"string"}}}}get peerValid(){return this._props.peerValid}get hostValid(){return this._props.hostValid}get notSelfSigned(){return this._props.notSelfSigned}get info(){return this._props.info}static get ENTITY_NAME(){return"ssl"}}const zr=Mr;class Fr extends Z{constructor(e,t={}){super(te.validate(Fr.ENTITY_NAME,e,Fr.getSchema()),t)}static getSchema(){return{type:"object",required:["tablesCount","info","connect","supportedBackend","defaultContent"],properties:{tablesCount:{type:"boolean"},info:{type:"object",required:["tablesCount"],properties:{tablesCount:{type:"number"}}},connect:{type:"boolean"},supportedBackend:{type:"boolean"},defaultContent:{type:"boolean"}}}}get tablesCount(){return this._props.tablesCount}get info(){return this._props.info}get connect(){return this._props.connect}get supportedBackend(){return this._props.supportedBackend}get defaultContent(){return this._props.defaultContent}static get ENTITY_NAME(){return"database"}}const Or=Fr;class qr extends Z{constructor(e,t={}){super(te.validate(qr.ENTITY_NAME,e,qr.getSchema()),t)}static getSchema(){return{type:"object",required:["info","latestVersion","schema","robotsIndexDisabled","sslForce","sslFullBaseUrl","seleniumDisabled","registrationClosed","configPath","hostAvailabilityCheckEnabled","jsProd","emailNotificationEnabled"],properties:{info:{type:"object",required:["remoteVersion","currentVersion"],properties:{remoteVersion:{type:"string"},currentVersion:{type:"string"}}},latestVersion:{type:"boolean"},schema:{type:"boolean"},robotsIndexDisabled:{type:"boolean"},sslForce:{type:"boolean"},sslFullBaseUrl:{type:"boolean"},seleniumDisabled:{type:"boolean"},configPath:{type:"string"},registrationClosed:{type:"object",required:["isSelfRegistrationPluginEnabled","selfRegistrationProvider","isRegistrationPublicRemovedFromPassbolt"],properties:{isSelfRegistrationPluginEnabled:{type:"boolean"},selfRegistrationProvider:{type:"string"},isRegistrationPublicRemovedFromPassbolt:{type:"boolean"}}},hostAvailabilityCheckEnabled:{type:"boolean"},jsProd:{type:"boolean"},emailNotificationEnabled:{type:"boolean"}}}}get info(){return this._props.info}get latestVersion(){return this._props.latestVersion}getSchema(){return this._props.getSchema}get robotsIndexDisabled(){return this._props.robotsIndexDisabled}get sslForce(){return this._props.sslForce}get sslFullBaseUrl(){return this._props.sslFullBaseUrl}get schema(){return this._props.schema}get currentVersion(){return this._props.currentVersion}get configPath(){return this._props.configPath}get seleniumDisabled(){return this._props.seleniumDisabled}get registrationClosed(){return this._props.registrationClosed}get hostAvailabilityCheckEnabled(){return this._props.hostAvailabilityCheckEnabled}get jsProd(){return this._props.jsProd}get emailNotificationEnabled(){return this._props.emailNotificationEnabled}static get ENTITY_NAME(){return"application"}}const Wr=qr;class Vr extends Z{constructor(e,t={}){super(te.validate(Vr.ENTITY_NAME,e,Vr.getSchema()),t)}static getSchema(){return{type:"object",required:["canDecryptVerify","canVerify","gpgKeyPublicInKeyring","canEncrypt","canDecrypt","canEncryptSign","canSign","gpgHome","gpgKeyPrivateFingerprint","gpgKeyPublicFingerprint","gpgKeyPublicEmail","gpgKeyPublicReadable","gpgKeyPrivateReadable","gpgKey","lib","gpgKeyNotDefault","info","gpgHomeWritable","gpgKeyPublic","gpgKeyPublicBlock","gpgKeyPrivate","gpgKeyPrivateBlock","isPublicServerKeyGopengpgCompatible","isPrivateServerKeyGopengpgCompatible"],properties:{canDecryptVerify:{type:"boolean"},canVerify:{type:"boolean"},gpgKeyPublicInKeyring:{type:"boolean"},canEncrypt:{type:"boolean"},canDecrypt:{type:"boolean"},canEncryptSign:{type:"boolean"},canSign:{type:"boolean"},gpgHome:{type:"boolean"},gpgKeyPrivateFingerprint:{type:"boolean"},gpgKeyPublicFingerprint:{type:"boolean"},gpgKeyPublicEmail:{type:"boolean"},gpgKeyPublicReadable:{type:"boolean"},gpgKeyPrivateReadable:{type:"boolean"},gpgKey:{type:"boolean"},lib:{type:"boolean"},gpgKeyNotDefault:{type:"boolean"},gpgHomeWritable:{type:"boolean"},gpgKeyPublic:{type:"boolean"},gpgKeyPublicBlock:{type:"boolean"},gpgKeyPrivate:{type:"boolean"},gpgKeyPrivateBlock:{type:"boolean"},isPublicServerKeyGopengpgCompatible:{type:"boolean"},isPrivateServerKeyGopengpgCompatible:{type:"boolean"},info:{type:"object",required:["gpgHome","gpgKeyPrivate"],properties:{gpgHome:{type:"string"},gpgKeyPrivate:{type:"string"}}}}}}get canDecryptVerify(){return this._props.canDecryptVerify}get canVerify(){return this._props.canVerify}get gpgKeyPublicInKeyring(){return this._props.gpgKeyPublicInKeyring}get canEncrypt(){return this._props.canEncrypt}get canDecrypt(){return this._props.canDecrypt}get canEncryptSign(){return this._props.canEncryptSign}get canSign(){return this._props.canSign}get gpgHome(){return this._props.gpgHome}get gpgKeyPrivateFingerprint(){return this._props.gpgKeyPrivateFingerprint}get gpgKeyPublicFingerprint(){return this._props.gpgKeyPublicFingerprint}get gpgKeyPublicEmail(){return this._props.gpgKeyPublicEmail}get gpgKeyPublicReadable(){return this._props.gpgKeyPublicReadable}get gpgKeyPrivateReadable(){return this._props.gpgKeyPrivateReadable}get gpgKey(){return this._props.gpgKey}get lib(){return this._props.lib}get gpgKeyNotDefault(){return this._props.gpgKeyNotDefault}get info(){return this._props.info}get gpgHomeWritable(){return this._props.gpgHomeWritable}get gpgKeyPublic(){return this._props.gpgKeyPublic}get gpgKeyPublicBlock(){return this._props.gpgKeyPublicBlock}get gpgKeyPrivate(){return this._props.gpgKeyPrivate}get gpgKeyPrivateBlock(){return this._props.gpgKeyPrivateBlock}get isPublicServerKeyGopengpgCompatible(){return this._props.isPublicServerKeyGopengpgCompatible}get isPrivateServerKeyGopengpgCompatible(){return this._props.isPrivateServerKeyGopengpgCompatible}static get ENTITY_NAME(){return"gpg"}}const Hr=Vr;class Br extends Z{constructor(e,t={}){super(te.validate(Br.ENTITY_NAME,e,Br.getSchema()),t)}static getSchema(){return{type:"object",required:["phpVersion","pcre","mbstring","gnupg","intl","image","tmpWritable","logWritable"],properties:{phpVersion:{type:"boolean"},pcre:{type:"boolean"},mbstring:{type:"boolean"},gnupg:{type:"boolean"},intl:{type:"boolean"},image:{type:"boolean"},tmpWritable:{type:"boolean"},logWritable:{type:"boolean"},info:{type:"object",required:["phpVersion"],properties:{serverPhpVersion:{"type:":"string"}}}}}}get phpVersion(){return this._props.phpVersion}get pcre(){return this._props.pcre}get mbstring(){return this._props.mbstring}get gnupg(){return this._props.gnupg}get intl(){return this._props.intl}get image(){return this._props.image}get tmpWritable(){return this._props.tmpWritable}get logWritable(){return this._props.logWritable}get info(){return this._props.info}get serverPhpVersion(){return this._props.phpVersion}static get ENTITY_NAME(){return"environment"}}const Kr=Br;class Gr extends Z{constructor(e,t={}){super(te.validate(Gr.ENTITY_NAME,e,Gr.getSchema()),t)}static getSchema(){return{type:"object",required:["app","passbolt"],properties:{app:{type:"boolean"},passbolt:{type:"boolean"}}}}get app(){return this._props.app}get passbolt(){return this._props.passbolt}static get ENTITY_NAME(){return"configFile"}}const $r=Gr;class Zr extends Z{constructor(e,t={}){super(te.validate(Zr.ENTITY_NAME,e,Zr.getSchema()),t)}static getSchema(){return{type:"object",required:["cache","debugDisabled","salt","fullBaseUrl","validFullBaseUrl","info","fullBaseUrlReachable"],properties:{cache:{type:"boolean"},debugDisabled:{type:"boolean"},salt:{type:"boolean"},fullBaseUrl:{type:"boolean"},validFullBaseUrl:{type:"boolean"},info:{type:"object",required:["fullBaseUrl"],properties:{fullBaseUrl:{type:"string",format:"uri"}}},fullBaseUrlReachable:{type:"boolean"}}}}get cache(){return this._props.cache}get debugDisabled(){return this._props.debugDisabled}get salt(){return this._props.salt}get fullBaseUrl(){return this._props.fullBaseUrl}get validFullBaseUrl(){return this._props.validFullBaseUrl}get info(){return this._props.info}get fullBaseUrlReachable(){return this._props.fullBaseUrlReachable}static get ENTITY_NAME(){return"core"}}const Yr=Zr;class Jr extends Z{constructor(e,t={}){super(te.validate(Jr.ENTITY_NAME,e,Jr.getSchema()),t)}static getSchema(){return{type:"object",required:["isEnabled","areEndpointsDisabled","errorMessage","source","isInDb"],properties:{isEnabled:{type:"boolean"},areEndpointsDisabled:{type:"boolean"},errorMessage:{anyOf:[{type:"boolean"},{type:"string"}]},source:{type:"string"},isInDb:{type:"boolean"}}}}get isEnabled(){return this._props.isEnabled}get areEndpointsDisabled(){return this._props.areEndpointsDisabled}get errorMessage(){return this._props.errorMessage}get source(){return this._props.source}get isInDb(){return this._props.isInDb}static get ENTITY_NAME(){return"smtpSettings"}}const Qr=Jr;class Xr extends Z{constructor(e,t={}){super(te.validate(Xr.ENTITY_NAME,e,Xr.getSchema()),t),this._props.ssl&&(this._ssl=new zr(this._props.ssl,{clone:!1})),delete this._props.ssl,this._props.database&&(this._database=new Or(this._props.database,{clone:!1})),delete this._props.database,this._props.application&&(this._application=new Wr(this._props.application,{clone:!1})),delete this._props.application,this._props.gpg&&(this._gpg=new Hr(this._props.gpg,{clone:!1})),delete this._props.gpg,this._props.environment&&(this._environment=new Kr(this._props.environment,{clone:!1})),delete this._props.environment,this._props.configFile&&(this._configFile=new $r(this._props.configFile,{clone:!1})),delete this._props.configFile,this._props.core&&(this._core=new Yr(this._props.core,{clone:!1})),delete this._props.core,this._props.smtpSettings&&(this._smtpSettings=new Qr(this._props.smtpSettings,{clone:!1})),delete this._props.smtpSettings}static getSchema(){return{type:"object",required:["database","ssl","application","gpg","configFile","core","smtpSettings"],properties:{database:Or.getSchema(),ssl:zr.getSchema(),application:Wr.getSchema(),gpg:Hr.getSchema(),environment:Kr.getSchema(),configFile:$r.getSchema(),core:Yr.getSchema(),smtpSettings:Qr.getSchema()}}}isSSLValid(){const e=this._props.ssl;return e.peerValid&&e.hostValid&&!e.notSelfSigned}static get ENTITY_NAME(){return"healthcheck"}get ssl(){return this._ssl||null}get database(){return this._database||null}get application(){return this._application||null}get gpg(){return this._gpg||null}get environment(){return this._environment||null}get configFile(){return this._configFile||null}get core(){return this._core||null}get smtpSettings(){return this._smtpSettings||null}}const el=Xr;function tl(){return tl=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},isProcessing:()=>{},loadHealthcheckData:()=>{},clearContext:()=>{},isHealthcheckEndpointEnabled:()=>{}});class nl extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.healthcheckService=new class{constructor(e){this.apiClientOptions=e,this.initClient()}async fetchHealthcheck(){this.initClient();const e=await this.apiClient.findAll();return e?.body}initClient(){this.apiClientOptions.setResourceName("healthcheck"),this.apiClient=new st(this.apiClientOptions)}}(t)}get defaultState(){return{healthcheckData:null,endpointEnabled:!0,processing:!1,isProcessing:this.isProcessing.bind(this),loadHealthcheckData:this.fetchHealthcheckData.bind(this),clearContext:this.clearContext.bind(this),isHealthcheckEndpointEnabled:this.isHealthcheckEndpointEnabled.bind(this)}}isHealthcheckEndpointEnabled(){return this.state.endpointEnabled}async fetchHealthcheckData(){if(this.isHealthcheckEndpointEnabled()){this.setProcessing(!0);try{const e=await this.healthcheckService.fetchHealthcheck();if(e){const t=new el(e);this.setState({healthcheckData:t})}else this.props.actionFeedbackContext.displayError("No data received from the server")}catch(e){console.error(e),this.setState({endpointEnabled:!1}),this.props.actionFeedbackContext.displayError(e.message)}finally{this.setProcessing(!1)}}}clearContext(){this.setState(this.defaultState)}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}render(){return n.createElement(al.Provider,{value:this.state},this.props.children)}}nl.propTypes={context:o().any,actionFeedbackContext:o().any,children:o().any};const il=P(d(nl));function sl(e){return class extends n.Component{render(){return n.createElement(al.Consumer,null,(t=>n.createElement(e,tl({adminHealthcheckContext:t},this.props))))}}}class ol extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleRefresh=this.handleRefresh.bind(this)}isRefreshEnabled(){return this.props.adminHealthcheckContext.isHealthcheckEndpointEnabled()&&!this.props.adminHealthcheckContext.isProcessing()}async handleRefresh(){await this.props.adminHealthcheckContext.loadHealthcheckData(),this.handleRefreshSuccess()}async handleRefreshSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The healthcheck has been successfully refreshed"))}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("div",null,n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isRefreshEnabled(),id:"save-settings",onClick:this.handleRefresh},n.createElement(Ae,{name:"refresh"}),n.createElement("span",null,n.createElement(v.cC,null,"Refresh"))))))))}}ol.propTypes={adminHealthcheckContext:o().object,actionFeedbackContext:o().object,t:o().func};const rl=sl(d((0,v.Zh)("common")(ol)));class ll extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{data:null}}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(rl),await this.props.adminHealthcheckContext.loadHealthcheckData()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminHealthcheckContext.clearContext()}get healthCheckData(){return this.props.adminHealthcheckContext.healthcheckData}render(){const e=this.healthCheckData,t=this.props.adminHealthcheckContext.isHealthcheckEndpointEnabled();return n.createElement("div",{className:"row"},n.createElement("div",{className:"healthcheck-settings col8 main-column"},n.createElement("h3",null,"Passbolt API Status"),t?(()=>!e||this.props.adminHealthcheckContext.isProcessing()?n.createElement(Ae,{name:"spinner"}):n.createElement(n.Fragment,null,n.createElement("h4",{className:"no-border"},"Environment"),n.createElement("div",{className:"healthcheck-environment-section"},n.createElement("div",null,e.environment.info.phpVersion&&!0===e.environment.phpVersion?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"PHP version ",e.environment.info.phpVersion.toString()):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"PHP version is too low, passbolt need PHP 7.4 or higher")),n.createElement("div",null,!0===e.environment.pcre?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"PCRE compiled with unicode support"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"PCRE has not been compiled with Unicode support",n.createElement(Ue,{message:"Recompile PCRE with Unicode support by adding --enable-unicode-properties when configuring."},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.environment.tmpWritable?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The temporary directory and its content are writable and not executable"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The temporary directory and its content are not writable, or are executable",n.createElement(Ue,{message:"Ensure the temporary directory and its content are writable by the webserver user."},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.environment.logWritable?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The logs directory and its content are writable"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The logs directory and its content are not writable",n.createElement(Ue,{message:"Ensure the temporary directory and its content are writable by the webserver user."},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.environment.image?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"GD or Imagick extension is installed"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"You must enable the gd or imagick extensions to use Passbolt",n.createElement(Ue,{message:n.createElement("span",null,"See ",n.createElement("a",{href:"https://secure.php.net/manual/en/book.image.php",target:"_blank",rel:"noopener noreferrer"},"this guide"))},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.environment.intl?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Intl extension is installed"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"You must enable the intl extension to use Passbolt",n.createElement(Ue,{message:n.createElement("span",null,"See ",n.createElement("a",{href:"https://secure.php.net/manual/en/book.intl.php",target:"_blank",rel:"noopener noreferrer"},"this guide"))},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.environment.mbstring?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Mbstring extension is installed"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"You must enable the mbstring extension to use Passbolt",n.createElement(Ue,{message:n.createElement("span",null,"See ",n.createElement("a",{href:"https://secure.php.net/manual/en/book.mbstring.php",target:"_blank",rel:"noopener noreferrer"},"this guide"))},n.createElement(Ae,{name:"info-circle"}))))),n.createElement("h4",null,"Config files"),n.createElement("div",{className:"healthcheck-configFiles-section"},n.createElement("div",null,!0===e.configFile.app?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The application config file is present"):n.createElement("span",{className:"healthcheck-warning"},n.createElement(Ae,{name:"warning"}),"The application config file is missing",n.createElement(Ue,{message:"Copy config/app.default.php to config/app.php"},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.configFile.passbolt?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The passbolt config file is present"):n.createElement("span",{className:"healthcheck-warning"},n.createElement(Ae,{name:"warning"}),"The passbolt config file is missing",n.createElement(Ue,{message:"Copy config/passbolt.default.php to config/passbolt.php"},n.createElement(Ae,{name:"info-circle"}))))),n.createElement("h4",null,"Core config"),n.createElement("div",{className:"healthcheck-core-section"},(()=>{if(!1===e.core.debugDisabled)return n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"Debug mode is on",n.createElement(Ue,{message:`Set debug = false; in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"})))})(),n.createElement("div",null,!0===e.core.cache?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Cache is working"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"Cache is not working",n.createElement(Ue,{message:"Check the settings in config/app.php"},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.core.salt?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Unique value set for security.salt"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"Default value found for security.salt",n.createElement(Ue,{message:"Edit the security.salt in config/app.php"},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.core.fullBaseUrl?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Full base url is set to ",e.core.info.fullBaseUrl.toString()):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"Full base url is not set",n.createElement(Ue,{message:`Edit App.fullBaseUrl in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.core.validFullBaseUrl?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"App.fullBaseUrl validation OK"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"App.fullBaseUrl does not validate",n.createElement(Ue,{message:`Edit App.fullBaseUrl in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.core.fullBaseUrlReachable?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"/healthcheck/status is reachable"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"Could not reach the /healthcheck/status with the url specified in App.fullBaseUrl",n.createElement(Ue,{message:`Check that the domain name is correct in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"}))))),n.createElement("h4",null,"SSL Certificate"),n.createElement("div",{className:"healthcheck-ssl-section"},n.createElement("div",null,!0===e.ssl.peerValid?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"SSL peer certificate validates"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"SSL peer certificate does not validate",n.createElement(Ue,{message:n.createElement("span",null,"Check ",n.createElement("a",{href:"https://help.passbolt.com/faq/hosting/troubleshoot-ssl",target:"_blank",rel:"noopener noreferrer"},"this guide"))},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.ssl.hostValid?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Hostname is matching SSL certificate"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"Hostname does not match when validating certificates",n.createElement(Ue,{message:n.createElement("span",null,"Check ",n.createElement("a",{href:"https://help.passbolt.com/faq/hosting/troubleshoot-ssl",target:"_blank",rel:"noopener noreferrer"},"this guide"))},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.ssl.notSelfSigned?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Not using a self-signed certificate"):n.createElement("span",{className:"healthcheck-warning"},n.createElement(Ae,{name:"warning"}),"Using a self-signed certificate"))),n.createElement("h4",null,"Database"),n.createElement("div",{className:"healthcheck-database-section"},n.createElement("div",null,!0===e.database.connect?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The application is able to connect to the database"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The application is not able to connect to the database",n.createElement(Ue,{message:`Double check the host, database name, username and password in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,(()=>{if(!0===e.database.connect&&e.database.tablesCount)return n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),e.database.info.tablesCount.toString()," tables found")})()),n.createElement("div",null,!0===e.database.connect&&!0===e.database.defaultContent?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Some default content is present"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"No default content found",n.createElement(Ue,{message:"Run the install script to set the dafault content such as roles and permission types"},n.createElement(Ae,{name:"info-circle"}))))),n.createElement("h4",null,"GPG Configuration"),n.createElement("div",{className:"healthcheck-gpg-section"},n.createElement("div",null,!0===e.gpg.lib?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"PHP GPG Module is installed and loaded"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"PHP GPG Module is not installed or loaded",n.createElement(Ue,{message:n.createElement("span",null,"Install php-gnupg, see ",n.createElement("a",{href:"http://php.net/manual/en/gnupg.installation.php",target:"_blank",rel:"noopener noreferrer"},"this guide"))},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.gpg.gpgHome&&e.gpg.info.gpgHome?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The environment variable GNUPGHOME is set to ",e.gpg.info.gpgHome.toString()):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The environment variable GNUPGHOME is set to ",e.gpg.info.gpgHome.toString(),", but the directory does not exist",n.createElement(Ue,{message:"Ensure the keyring location exists and is accessible by the webserver user."},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.gpg.gpgHomeWritable&&e.gpg.info.gpgHome?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The directory ",e.gpg.info.gpgHome.toString()," containing the keyring is writable by the webserver user"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The directory ",e.gpg.info.gpgHome.toString()," containing the keyring is not writable by the webserver user",n.createElement(Ue,{message:"Ensure the keyring location exists and is accessible by the webserver user."},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.gpg.gpgKeyPublic&&!0===e.gpg.gpgKeyPublicReadable&&e.gpg.gpgKeyPublicBlock?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The public key file is defined in ",e.application.configPath.toString()," and readable."):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The public key file is not defined in ",e.application.configPath.toString()," or not readable.",n.createElement(Ue,{message:`Ensure the public key file is defined by the variable passbolt.gpg.serverKey.public in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.gpg.gpgKeyPrivate&&!0===e.gpg.gpgKeyPrivateReadable&&e.gpg.gpgKeyPrivateBlock?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The private key file is defined in ",e.application.configPath.toString()," and readable."):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The private key file is not defined in ",e.application.configPath.toString()," or not readable.",n.createElement(Ue,{message:`Ensure the private key file is defined by the variable passbolt.gpg.serverKey.private in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.gpg.gpgKeyPrivateFingerprint&&!0===e.gpg.gpgKeyPublicFingerprint?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The server key fingerprint matches the one defined in ",e.application.configPath.toString()):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The server key fingerprint doesn't matches the one defined in ",e.application.configPath.toString(),n.createElement(Ue,{message:"Double check the key fingerprint"},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.gpg.gpgKeyPublicInKeyring?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The server public key defined in the ",e.application.configPath.toString()," (or environment variables) is in the keyring"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The server public key defined in the ",e.application.configPath.toString()," (or environment variables) is not in the keyring",n.createElement(Ue,{message:"Import the private server key in the keyring of the webserver user."},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.gpg.gpgKeyPublicEmail?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"There is a valid email id defined for the server key"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The server key does not have a valid email id",n.createElement(Ue,{message:"Edit or generate another key with a valid email id."},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.gpg.canEncrypt?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The public key can be used to encrypt a message"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The public key cannot be used to encrypt a message")),n.createElement("div",null,!0===e.gpg.canSign?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The public key can be used to sign a message"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The public key cannot be used to sign a message")),n.createElement("div",null,!0===e.gpg.canEncryptSign?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The public and private keys can be used to encrypt and sign a message"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The public and private keys cannot be used to encrypt and sign a message")),n.createElement("div",null,!0===e.gpg.canDecryptVerify?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The private key can be used to decrypt and verify a message"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The private key cannot be used to decrypt and verify a message")),n.createElement("div",null,!0===e.gpg.canVerify?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The public key can be used to verify a signature"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The public key cannot be used to verify a signature")),n.createElement("div",null,!0===e.gpg.isPublicServerKeyGopengpgCompatible?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The server public key format is Gopengpg compatible"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The server public key format is not Gopengpg compatible")),n.createElement("div",null,!0===e.gpg.isPrivateServerKeyGopengpgCompatible?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The server private key format is Gopengpg compatible"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The server private key format is not Gopengpg compatible"))),n.createElement("h4",null,"Application configuration"),n.createElement("div",{className:"healthcheck-app-section"},n.createElement("div",null,!0===e.application.latestVersion&&e.application.info.remoteVersion?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Using latest passbolt version (",e.application.info.remoteVersion.toString(),")"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The installation is not up to date. Currently using ",e.application.info.currentVersion.toString()," and it should be ",e.application.info.remoteVersion.toString(),n.createElement(Ue,{message:n.createElement("span",null,"See ",n.createElement("a",{href:"https://help.passbolt.com/hosting/update",target:"_blank",rel:"noopener noreferrer"},"this guide"))},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.application.sslForce?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Passbolt is configured to force SSL use"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"Passbolt is not configured to force SSL use",n.createElement(Ue,{message:`Set passbolt.ssl.force to true in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.application.sslFullBaseUrl?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"App.fullBaseUrl is set to HTTPS"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"App.fullBaseUrl is not set to HTTPS",n.createElement(Ue,{message:`Check App.fullBaseUrl url scheme in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.application.seleniumDisabled?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Selenium API endpoints are disabled"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"Selenium API endpoints are active. This setting should be used for testing only",n.createElement(Ue,{message:`Set passbolt.selenium.active to false in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.application.robotsIndexDisabled?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Search engine robots are told not to index content"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"Search engine robots are not told not to index content",n.createElement(Ue,{message:`Set passbolt.meta.robots to false in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.application.registrationClosed.isSelfRegistrationPluginEnabled?n.createElement("span",{className:"healthcheck-info"},n.createElement(Ae,{name:"question-circle"}),"The Self Registration plugin is enabled"):n.createElement("span",{className:"healthcheck-info"},n.createElement(Ae,{name:"question-circle"}),"The Self Registration plugin is disabled",n.createElement(Ue,{message:"Enable the plugin in order to define self registration settings."},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,null===e.application.registrationClosed.selfRegistrationProvider?n.createElement("span",{className:"healthcheck-info"},n.createElement(Ae,{name:"question-circle"}),"Registration is closed, only administrators can add users"):n.createElement("span",{className:"healthcheck-info"},n.createElement(Ae,{name:"question-circle"}),"The Self Registration provider is: ",e.application.registrationClosed.selfRegistrationProvider.toString())),n.createElement("div",null,!0===e.application.registrationClosed.isRegistrationPublicRemovedFromPassbolt?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The deprecated self registration public settings was not found in ",e.application.configPath.toString()):n.createElement("span",{className:"healthcheck-warning"},n.createElement(Ae,{name:"warning"}),"The deprecated self registration public settings was found in ",e.application.configPath.toString(),n.createElement(Ue,{message:"You may remove the passbolt.registration.public setting"},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.application.hostAvailabilityCheckEnabled?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Host availability will be checked"):n.createElement("span",{className:"healthcheck-warning"},n.createElement(Ae,{name:"warning"}),"Host availability checking is disabled",n.createElement(Ue,{message:"Make sure the instance is not publicly available on the internet."},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.application.jsProd?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Serving the compiled version of the javascript app"):n.createElement("span",{className:"healthcheck-warning"},n.createElement(Ae,{name:"warning"}),"Using non-compiled Javascript. Passbolt will be slower",n.createElement(Ue,{message:`Set passbolt.js.build in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.application.emailNotificationEnabled?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"All email notifications will be sent"):n.createElement("span",{className:"healthcheck-warning"},n.createElement(Ae,{name:"warning"}),"Some email notifications are disabled by the administrators"))),n.createElement("h4",null,"SMTP Settings"),n.createElement("div",{className:"healthcheck-smtp-section"},n.createElement("div",null,!0===e.smtpSettings.isEnabled?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The SMTP Settings plugin is enabled"):n.createElement("span",{className:"healthcheck-warning"},n.createElement(Ae,{name:"warning"}),"The SMTP Settings plugin is disabled")),n.createElement("div",null,!1===e.smtpSettings.errorMessage?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"SMTP Settings coherent. You may send a test email to validate them"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"SMTP Settings errors: ",e.smtpSettings.errorMessage.toString())),n.createElement("div",null,(()=>{if(e.smtpSettings.source)return!0===e.smtpSettings.isInDb?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The SMTP Settings source is: ",e.smtpSettings.source.toString()):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The SMTP Settings source is: ",e.smtpSettings.source.toString(),n.createElement(Ue,{message:"It is recommended to set the SMTP Settings in the database through the administration section."},n.createElement(Ae,{name:"info-circle"})))})()),n.createElement("div",null,!0===e.smtpSettings.areEndpointsDisabled?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The SMTP Settings plugin endpoints are disabled"):n.createElement("span",{className:"healthcheck-warning"},n.createElement(Ae,{name:"warning"}),"The SMTP Settings plugin endpoints are enabled",n.createElement(Ue,{message:"It is recommended to disable the plugin endpoints."},n.createElement(Ae,{name:"info-circle"})))))))():n.createElement("div",null,n.createElement(v.cC,null,"The health check API endpoint has been disabled in the server configuration."))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,null,"What is this page?")),n.createElement("p",null,n.createElement(v.cC,null,"This page is available to help administrators diagnose if something is wrong with a passbolt installation and help keeping it secure.")),n.createElement("p",null,n.createElement(v.cC,null,"The color is really important here so it's easier for you to spot what's not running as expected")),n.createElement("div",{className:"healthcheck-color-legends"},n.createElement("div",{className:"healthcheck-success"},n.createElement(Ae,{name:"check",width:18,height:18})," Everything is running as expected."),n.createElement("div",{className:"healthcheck-warning"},n.createElement(Ae,{name:"warning",width:18,height:18})," Something inside your configuration is not what we recommend, but you can skip it if it has been done on purpose."),n.createElement("div",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close",width:18,height:18})," There is an error with the current configuration, you might want to resolve it."),n.createElement("div",{className:"healthcheck-info"},n.createElement(Ae,{name:"question-circle",width:18,height:18})," This is just an information shared, no action is required."))),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,null,"Something wrong?")),n.createElement("p",null,n.createElement(v.cC,null,"Hang in there! Depending your installation, you might need to check the documentation in order to run the healthcheck from the CLI")),n.createElement("a",{className:"button",href:"https://www.passbolt.com/docs/hosting/troubleshooting/logs/",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation"))))))}}ll.propTypes={context:o().object,adminHealthcheckContext:o().any,children:o().any,administrationWorkspaceContext:o().object,t:o().func};const cl=ge(sl((0,v.Zh)("common")(ll)));class ml extends n.Component{isMfaSelected(){return be.MFA===this.props.administrationWorkspaceContext.selectedAdministration}isMfaPolicySelected(){return be.MFA_POLICY===this.props.administrationWorkspaceContext.selectedAdministration}isPasswordPoliciesSelected(){return be.PASSWORD_POLICIES===this.props.administrationWorkspaceContext.selectedAdministration}isUserDirectorySelected(){return be.USER_DIRECTORY===this.props.administrationWorkspaceContext.selectedAdministration}isEmailNotificationsSelected(){return be.EMAIL_NOTIFICATION===this.props.administrationWorkspaceContext.selectedAdministration}isSubscriptionSelected(){return be.SUBSCRIPTION===this.props.administrationWorkspaceContext.selectedAdministration}isInternationalizationSelected(){return be.INTERNATIONALIZATION===this.props.administrationWorkspaceContext.selectedAdministration}isAccountRecoverySelected(){return be.ACCOUNT_RECOVERY===this.props.administrationWorkspaceContext.selectedAdministration}isSmtpSettingsSelected(){return be.SMTP_SETTINGS===this.props.administrationWorkspaceContext.selectedAdministration}isSelfRegistrationSelected(){return be.SELF_REGISTRATION===this.props.administrationWorkspaceContext.selectedAdministration}isSsoSelected(){return be.SSO===this.props.administrationWorkspaceContext.selectedAdministration}isRbacSelected(){return be.RBAC===this.props.administrationWorkspaceContext.selectedAdministration}isUserPassphrasePoliciesSelected(){return be.USER_PASSPHRASE_POLICIES===this.props.administrationWorkspaceContext.selectedAdministration}isPasswordExpirySelected(){return be.PASSWORD_EXPIRY===this.props.administrationWorkspaceContext.selectedAdministration}get isHttpError403(){return be.HTTP_403_ACCESS_DENIED===this.props.administrationWorkspaceContext.selectedAdministration}get isHttpError404(){return be.HTTP_404_NOT_FOUND===this.props.administrationWorkspaceContext.selectedAdministration}isHealthcheckSelected(){return be.HEALTHCHECK===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(qe,null)),n.createElement("div",{className:"header second"},n.createElement(Ve,null),n.createElement(Aa,{disabled:!0}),n.createElement(gt,{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"},!this.isHttpError403&&n.createElement(ft,null)),n.createElement("div",{className:"panel middle"},!this.isHttpError403&&n.createElement(Ot,null),n.createElement("div",{className:"grid grid-responsive-12"},this.isHttpError403&&n.createElement(jr,{errorCode:403}),this.isHttpError404&&n.createElement(jr,{errorCode:404}),this.isMfaSelected()&&n.createElement(Lt,null),this.isMfaPolicySelected()&&n.createElement(uo,null),this.isPasswordPoliciesSelected()&&n.createElement(ir,null),this.isUserDirectorySelected()&&n.createElement(va,null),this.isEmailNotificationsSelected()&&n.createElement(Ia,null),this.isSubscriptionSelected()&&n.createElement(Ya,null),this.isInternationalizationSelected()&&n.createElement(on,null),this.isAccountRecoverySelected()&&n.createElement(hi,null),this.isSmtpSettingsSelected()&&n.createElement(Zi,null),this.isSelfRegistrationSelected()&&n.createElement(ps,null),this.isSsoSelected()&&n.createElement(no,null),this.isRbacSelected()&&n.createElement(Ko,null),this.isUserPassphrasePoliciesSelected()&&n.createElement(yr,null),this.isPasswordExpirySelected()&&n.createElement(Lr,null),this.isHealthcheckSelected()&&n.createElement(cl,null)))))))}}ml.propTypes={context:o().any,administrationWorkspaceContext:o().object};const dl=P(ge(ml));class hl 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(`${this.props.t("Server")} ${t}`),this.props.context.extensionVersion&&e.push(`${this.props.t("Client")} ${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.cC,null,"Unsafe mode"))),this.termsUrl&&n.createElement("li",null,n.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.cC,null,"Terms"))),this.privacyUrl&&n.createElement("li",null,n.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.cC,null,"Privacy"))),n.createElement("li",null,n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.cC,null,"Credits"))),n.createElement("li",null,this.versions&&n.createElement(Ue,{message:this.versions,direction:"left"},n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"heart-o"}))),!this.versions&&n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"heart-o"}))))))}}hl.propTypes={context:o().any,t:o().func};const pl=P((0,v.Zh)("common")(hl));class ul 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.rbacContext.canIUseUiAction(z)&&this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("mobile")}get canIUseDesktopCapability(){return this.props.rbacContext.canIUseUiAction(F)&&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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,null,"Multi Factor Authentication")),this.props.hasPendingMfaChoice&&n.createElement(Ae,{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.cC,null,"Account Recovery")),this.props.hasPendingAccountRecoveryChoice&&n.createElement(Ae,{name:"exclamation",baseline:!0})))))),this.canIUseMobileCapability&&n.createElement("li",{id:"navigation-item-mobile-setup"},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.cC,null,"Mobile setup"))))))),this.canIUseDesktopCapability&&n.createElement("li",{id:"navigation-item-desktop-setup"},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.cC,null,"Desktop app setup")),n.createElement("span",{className:"chips beta"},"beta"))))))))}}ul.propTypes={context:o().any,navigationContext:o().any,history:o().object,location:o().object,hasPendingAccountRecoveryChoice:o().bool,hasPendingMfaChoice:o().bool,rbacContext:o().any};const gl=P(ce((0,x.EN)(Ie((0,v.Zh)("common")(ul)))));class bl extends n.Component{get items(){return[n.createElement(zt,{key:"bread-1",name:this.translate("All users"),onClick:this.props.navigationContext.onGoToUsersRequested}),n.createElement(zt,{key:"bread-2",name:this.loggedInUserName,onClick:this.props.navigationContext.onGoToUserSettingsProfileRequested}),n.createElement(zt,{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(jt,{items:this.items})}}bl.propTypes={context:o().any,location:o().object,history:o().object,navigationContext:o().any,t:o().func};const fl=P((0,x.EN)(Ie((0,v.Zh)("common")(bl))));class yl extends n.Component{getProvider(){const e=this.props.match.params.provider;return Object.values(yt).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(x.l_,{to:"/app/settings/mfa"}),e&&n.createElement("iframe",{id:"setup-mfa",src:`${this.props.context.trustedDomain}/mfa/setup/${e}`,width:"100%",height:"100%"}))}}yl.propTypes={match:o().any,history:o().any,context:o().any};const vl=P(yl);class El 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.cC,null,"Multi Factor Authentication")),n.createElement("h4",{className:"no-border"},n.createElement(v.cC,null,"Sorry the multi factor authentication feature is only available in a secure context (HTTPS).")),n.createElement("p",null,n.createElement(v.cC,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.cC,null,"Need some help?")),n.createElement("p",null,n.createElement(v.cC,null,"Contact your administrator with the error details.")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.cC,null,"Help site")))))))))}}El.propTypes={context:o().any};const kl=P(El);class Cl extends n.Component{get isMfaChoiceRequired(){return this.props.mfaContext.isMfaChoiceRequired()}render(){return n.createElement("div",null,n.createElement("div",{className:"header second"},n.createElement(Ve,null),n.createElement(Aa,{disabled:!0}),n.createElement(gt,{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(gl,{hasPendingMfaChoice:this.isMfaChoiceRequired})),n.createElement("div",{className:"panel middle"},n.createElement(fl,null),n.createElement(x.AW,{exact:!0,path:"/app/settings/mfa/:provider",component:vl}),n.createElement(x.AW,{exact:!0,path:"/app/settings/mfa",component:kl}))))}}Cl.propTypes={context:o().any,mfaContext:o().object};const wl=(0,x.EN)(P(pt(Cl)));class Sl 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(Me,{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.cC,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.cC,null,"Sign in"))))}}Sl.propTypes={context:o().any,t:o().func};const xl=P((0,x.EN)((0,v.Zh)("common")(Sl)));class Nl 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(xl)}render(){return n.createElement(n.Fragment,null)}}Nl.propTypes={context:o().any,dialogContext:o().any};const _l=P(g(Nl));function Pl(){return Pl=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},close:()=>{}});class Rl 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(Il.Provider,{value:this.state},this.props.children)}}function Al(e){return class extends n.Component{render(){return n.createElement(Il.Consumer,null,(t=>n.createElement(e,Pl({announcementContext:t},this.props))))}}}Rl.displayName="AnnouncementContextProvider",Rl.propTypes={children:o().any};class Dl 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(Ae,{name:"close"}),n.createElement("span",{className:"visually-hidden"},n.createElement(v.cC,null,"Close"))),this.props.children))}}Dl.propTypes={children:o().node,className:o().string,canClose:o().bool,onClose:o().func};const Tl=(0,v.Zh)("common")(Dl);class Ll extends n.Component{render(){return n.createElement(Tl,{className:"subscription",onClose:this.props.onClose,canClose:!0},n.createElement("p",null,n.createElement(v.cC,null,"Warning:")," ",n.createElement(v.cC,null,"your subscription key will expire")," ",$a(this.props.expiry,this.props.t,this.props.context.locale),".",n.createElement("button",{className:"link",type:"button",onClick:this.props.navigationContext.onGoToAdministrationSubscriptionRequested},n.createElement(v.cC,null,"Manage Subscription"))))}}Ll.propTypes={context:o().any,expiry:o().string,navigationContext:o().any,onClose:o().func,t:o().func};const Ul=P(Ie(Al((0,v.Zh)("common")(Ll))));class jl extends n.Component{render(){return n.createElement(Tl,{className:"subscription",onClose:this.props.onClose,canClose:!1},n.createElement("p",null,n.createElement(v.cC,null,"Warning:")," ",n.createElement(v.cC,null,"your subscription requires your attention. The stability of the application is at risk."),n.createElement("button",{className:"link",type:"button",onClick:this.props.navigationContext.onGoToAdministrationSubscriptionRequested},n.createElement(v.cC,null,"Manage Subscription"))))}}jl.propTypes={navigationContext:o().any,onClose:o().func,i18n:o().any};const Ml=Ie(Al((0,v.Zh)("common")(jl)));class zl extends n.Component{render(){return n.createElement(Tl,{className:"subscription",onClose:this.props.onClose,canClose:!1},n.createElement("p",null,n.createElement(v.cC,null,"Warning:")," ",n.createElement(v.cC,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.cC,null,"Manage Subscription"))))}}zl.propTypes={navigationContext:o().any,onClose:o().func,i18n:o().any};const Fl=Ie(Al((0,v.Zh)("common")(zl)));class Ol 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(Ul,{expiry:e.expiry})}catch(e){"PassboltSubscriptionError"===e.name?this.props.announcementContext.show(Ml):this.props.announcementContext.show(Fl)}}hideSubscriptionAnnouncement(){const e=[Ul,Ml,Fl];this.props.announcementContext.announcements.forEach((t=>{e.some((e=>e===t.Announcement))&&this.props.announcementContext.close(t.key)}))}isSubscriptionGoingToExpire(e){return Da.ou.fromISO(e)n.createElement(t,Wl({key:e,onClose:()=>this.close(e)},a)))),this.props.children)}}Vl.propTypes={announcementContext:o().any,children:o().any};const Hl=Al(Vl);class Bl{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}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}async getHeaders(){const e=await this.getCsrfToken();if(e)return{"X-CSRF-Token":e}}async getCsrfToken(){if("undefined"==typeof browser||void 0===browser.cookies){const e=document?.cookie?.split("; ")?.find((e=>e.startsWith("csrfToken")))?.split("=");return e&&2===e.length?e[1]:null}const e=this.baseUrl.toString(),t="/"===e.slice(-1)?e:`${e}/`,a=await browser.cookies.get({name:"csrfToken",url:t});return a?.value||null}}class Kl extends Error{constructor(e,t={}){super(e),this.name="PassboltSubscriptionError",this.subscription=t}}const Gl=Kl;class $l extends _o{constructor(e){super(e,$l.RESOURCE_NAME)}static get RESOURCE_NAME(){return"/rbacs/me"}static getSupportedContainOptions(){return["action","ui_action"]}async findMe(e){const t=e?this.formatContainOptions(e,$l.getSupportedContainOptions()):null;return(await this.apiClient.findAll(t)).body}}const Zl=$l;class Yl 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 st(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 Xe("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=await 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 nt(e.message)}try{o=await s.json()}catch(e){throw new tt}if(!s.ok){const e=o.header.message;throw new Xe(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 Bl).setBaseUrl(this.state.trustedDomain)}async getLoggedInUser(){const e=this.getApiClientOptions().setResourceName("users"),t=new st(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 Zl(t);e=await a.findMe({ui_action:!0})}const t=new No(e,!0);this.setState({rbacs:t})}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new st(e),a=await t.findAll();await this.setState({siteSettings:new Zn(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 st(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 st(e);return await t.get("is-authenticated"),!0}catch(e){if(e instanceof Xe&&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 st(e);return(await t.get("key")).body}catch(e){if(e instanceof Xe&&e.data&&402===e.data.code){const t=e.data.body;throw new Gl(e.message,t)}throw e}}onRefreshLocaleRequested(e){this.state.siteSettings.setLocale(e),this.initLocale()}render(){return n.createElement(I.Provider,{value:this.state},this.isReady&&this.props.children)}}Yl.propTypes={children:o().any};const Jl=Yl;var Ql=a(6609),Xl=a(5538);class ec extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await Ql.ZP.use(v.Db).use(Xl.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 Ql.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return n.createElement(n.Fragment,null,this.isReady&&this.props.children)}}ec.propTypes={context:o().any,loadingPath:o().any,children:o().any};const tc=P(ec);class ac{constructor(){this.baseUrl=this.getBaseUrl()}async getOrganizationAccountRecoverySettings(){const e=this.getApiClientOptions().setResourceName("account-recovery/organization-policies"),t=new st(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 Bl).setBaseUrl(this.baseUrl)}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 nc extends n.Component{render(){const e=new ac;return n.createElement(Jl,null,n.createElement(I.Consumer,null,(t=>n.createElement(tc,{loadingPath:`${t.trustedDomain}/locales/{{lng}}/{{ns}}.json`},n.createElement(le,null,n.createElement(Ge,{accountRecoveryUserService:e},n.createElement(ht,null,n.createElement(m,null,n.createElement(u,null,n.createElement(Rl,null,n.createElement(y,null,n.createElement(w,null),n.createElement(_l,null),t.loggedInUser&&"admin"===t.loggedInUser.role.name&&t.siteSettings.canIUse("ee")&&n.createElement(ql,null),n.createElement(S.VK,{basename:t.basename},n.createElement(Pe,null,n.createElement(x.rs,null,n.createElement(x.AW,{exact:!0,path:["/app/administration/subscription","/app/administration/account-recovery","/app/administration/password-policies","/app/administration/user-passphrase-policies","/app/administration/password-expiry"]}),n.createElement(x.AW,{path:"/app/administration"},n.createElement(pe,null,n.createElement(ji,null,n.createElement(Se,null),n.createElement(Hl,null),n.createElement(ia,null,n.createElement(ss,null,n.createElement(ke,null),n.createElement(wt,null,n.createElement(lo,null,n.createElement(Sa,null,n.createElement(en,null,n.createElement(Uo,null,n.createElement(il,null,n.createElement(dl,null)))))))))))),n.createElement(x.AW,{path:["/app/settings/mfa"]},n.createElement(ke,null),n.createElement(Se,null),n.createElement(Hl,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(qe,null)),n.createElement(wl,null))))))),n.createElement(pl,null))))))))))))}}const ic=nc,sc=document.createElement("div");document.body.appendChild(sc),i.render(n.createElement(ic,null),sc)}},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(6373)));o=s.O(o)})(); \ No newline at end of file +(()=>{"use strict";var e,t,a,n={9991:(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 u 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(p.Provider,{value:this.state},this.props.children)}}function g(e){return class extends n.Component{render(){return n.createElement(p.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(1072);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.cC,null,"Success"),": "),"error"===this.props.feedback.type&&n.createElement(n.Fragment,null,n.createElement(v.cC,null,"Error"),": ")),this.props.feedback.message))))}}E.propTypes={feedback:o().object,onClose:o().func,displayTimeInMs:o().number};const k=(0,v.Zh)("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(k,{feedback:this.feedbackToDisplay,onClose:()=>this.close(this.feedbackToDisplay),displayTimeInMs:e})))}}C.propTypes={actionFeedbackContext:o().any};const w=d(C);var S=a(3727),x=a(6550);function N(){return N=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(e,N({context:t},this.props))))}}}const I=_;function R(){return R=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(A.Provider,{value:this.state},this.props.children)}}D.propTypes={children:o().any};class T{}class L extends T{static execute(){return!0}}class U extends T{static execute(){return!1}}const j="Folders.use",M="Users.viewWorkspace",z="Mobile.transfer",F="Desktop.transfer",O="Administration.viewWorkspace",q="Allow",W="Deny",V="AllowIfGroupManagerInOneGroup",H={[q]:L,[W]:U,[V]:class extends T{static execute(e){return e.groups_users.some((e=>e.is_admin))}}},B={[j]:H[q]},K={[O]:H[W]};class G{static getByRbac(e){return H[e.controlFunction]||(console.warn(`Could not find control function for the given rbac entity (${e.id})`),U)}static getDefaultForAdminAndUiAction(e){return B[e]||L}static getDefaultForUserAndUiAction(e){return K[e]||L}}class ${constructor(e,t={}){(t?.clone??!0)&&(e=JSON.parse(JSON.stringify(e))),this._props=e}toDto(){return JSON.parse(JSON.stringify(this))}toJSON(){return this._props}_hasProp(e){if(!e.includes(".")){const t=$._normalizePropName(e);return Object.prototype.hasOwnProperty.call(this._props,t)}try{return this._getPropByPath(e),!0}catch(e){return!1}}_getPropByPath(e){return $._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 Z=$;class Y 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 J=Y;var Q=a(8966),X=a.n(Q);class ee{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 ee.validateObject(e,t,a);case"array":return ee.validateArray(e,t,a);default:throw new TypeError(`Could not validate entity ${e}. Unsupported type.`)}}static validateArray(e,t,a){return ee.validateProp("items",t,a)}static validateObject(e,t,a){const n=a.required,i=a.properties,s={};let o;for(const a in i)if(Object.prototype.hasOwnProperty.call(i,a)){if(n.includes(a)){if(!Object.prototype.hasOwnProperty.call(t,a)){o=ee.getOrInitEntityValidationError(e,o),o.addError(a,"required",`The ${a} is required.`,o);continue}}else if(!Object.prototype.hasOwnProperty.call(t,a))continue;try{s[a]=ee.validateProp(a,t[a],i[a])}catch(t){if(!(t instanceof J))throw t;o=ee.getOrInitEntityValidationError(e,o),o.details[a]=t.details[a]}}if(o)throw o;return s}static getOrInitEntityValidationError(e,t){return t||new J(`Could not validate entity ${e}.`)}static validateProp(e,t,a){if(a.anyOf)return ee.validateAnyOf(e,t,a.anyOf),t;if(ee.validatePropType(e,t,a),a.enum)return ee.validatePropEnum(e,t,a),t;switch(a.type){case"string":ee.validatePropTypeString(e,t,a);break;case"integer":case"number":ee.validatePropTypeNumber(e,t,a);break;case"array":case"object":case"boolean":case"blob":case"null":break;case"x-custom":ee.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(!ee.isValidPropType(t,a.type))throw ee.handlePropertyValidationError(e,"type",`The ${e} is not a valid ${a.type}.`)}static validatePropCustom(e,t,a){try{a.validationCallback(t)}catch(t){throw ee.handlePropertyValidationError(e,"custom",`The ${e} is not valid: ${t.message}`)}}static validatePropTypeString(e,t,a){let n;if(a.format&&(ee.isValidStringFormat(t,a.format)||(n=ee.handlePropertyValidationError(e,"format",`The ${e} is not a valid ${a.format}.`,n))),a.notEmpty&&(ee.isValidStringNotEmpty(t)||(n=ee.handlePropertyValidationError(e,"notEmpty",`The ${e} should be not empty`,n))),a.length&&(ee.isValidStringLength(t,a.length,a.length)||(n=ee.handlePropertyValidationError(e,"length",`The ${e} should be ${a.length} character in length.`,n))),a.minLength&&(ee.isValidStringLength(t,a.minLength)||(n=ee.handlePropertyValidationError(e,"minLength",`The ${e} should be ${a.minLength} character in length minimum.`,n))),a.maxLength&&(ee.isValidStringLength(t,0,a.maxLength)||(n=ee.handlePropertyValidationError(e,"maxLength",`The ${e} should be ${a.maxLength} character in length maximum.`,n))),a.pattern&&(X().matches(t,a.pattern)||(n=ee.handlePropertyValidationError(e,"pattern",`The ${e} is not valid.`,n))),a.custom&&(a.custom(t)||(n=ee.handlePropertyValidationError(e,"custom",`The ${e} is not valid.`,n))),n)throw n}static handlePropertyValidationError(e,t,a,n=null){return(n=n||new J(`Could not validate property ${e}.`)).addError(e,t,a),n}static validatePropTypeNumber(e,t,a){let n;if("number"==typeof a.gte&&(ee.isGreaterThanOrEqual(t,a.gte)||(n=ee.handlePropertyValidationError(e,"gte",`The ${e} should be greater or equal to ${a.gte}.`,n))),"number"==typeof a.lte&&(ee.isLesserThanOrEqual(t,a.lte)||(n=ee.handlePropertyValidationError(e,"lte",`The ${e} should be lesser or equal to ${a.lte}.`,n))),n)throw n}static validatePropEnum(e,t,a){if(!ee.isPropInEnum(t,a.enum)){const t=new J(`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 te=ee;class ae extends Z{constructor(e,t={}){super(te.validate(ae.ENTITY_NAME,e,ae.getSchema()),t)}static getSchema(){return{type:"object",required:["id","name"],properties:{id:{type:"string",format:"uuid"},name:{type:"string",enum:[ae.ROLE_ADMIN,ae.ROLE_USER,ae.ROLE_GUEST,ae.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===ae.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 ne=ae;class ie{static canRoleUseUiAction(e,t,a){if(window.chrome?.webview){const e=t.findRbacByActionName(a);return this.getByRbacOrDefault(e,a)}const n=new ne(e.role);if(n.isAdmin())return G.getDefaultForAdminAndUiAction(a).execute();const i=t.findRbacByRoleAndUiActionName(n,a);return this.getByRbacOrDefault(i,a,e)}static getByRbacOrDefault(e,t,a){return e?G.getByRbac(e).execute(a):G.getDefaultForUserAndUiAction(t).execute()}}function se(){return se=Object.assign?Object.assign.bind():function(e){for(var t=1;t{}});class re extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{canIUseUiAction:this.canIUseUiAction.bind(this)}}canIUseUiAction(e){return ie.canRoleUseUiAction(this.props.context.loggedInUser,this.props.context.rbacs,e)}render(){return n.createElement(oe.Provider,{value:this.state},this.props.children)}}re.propTypes={context:o().any,children:o().any};const le=P(re);function ce(e){return class extends n.Component{render(){return n.createElement(oe.Consumer,null,(t=>n.createElement(e,se({rbacContext:t},this.props))))}}}function me(){return me=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},resetDisplayAdministrationWorkspaceAction:()=>{},onUpdateSubscriptionKeyRequested:()=>{},onSaveEnabled:()=>{},onMustSaveSettings:()=>{},onMustEditSubscriptionKey:()=>{},onMustRefreshSubscriptionKey:()=>{},onResetActionsSettings:()=>{}});class he extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{selectedAdministration:be.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={can:{save:!1,test:!1,synchronize:!1},must:{save:!1,test:!1,synchronize:!1,editSubscriptionKey:!1,refreshSubscriptionKey:!1}};if(!this.props.rbacContext.canIUseUiAction(O))return e.selectedAdministration=be.HTTP_403_ACCESS_DENIED,void this.setState(e);const t=this.props.location.pathname,a=ye.homePage.test(t),n=ye.mfa.test(t),i=ye.mfaPolicy.test(t),s=ye.passwordPolicies.test(t),o=ye.usersDirectory.test(t),r=ye.emailNotification.test(t),l=ye.subscription.test(t),c=ye.internationalization.test(t),m=ye.accountRecovery.test(t),d=ye.smtpSettings.test(t),h=ye.selfRegistration.test(t),p=ye.sso.test(t),u=ye.rbac.test(t),g=ye.userPassphrasePolicies.test(t),b=ye.passwordExpirySettings.test(t),f=ye.healthcheck.test(t);let y;if(a?y=be.HOME:i?y=be.MFA_POLICY:s?y=be.PASSWORD_POLICIES:n?y=be.MFA:o?y=be.USER_DIRECTORY:r?y=be.EMAIL_NOTIFICATION:l?y=be.SUBSCRIPTION:c?y=be.INTERNATIONALIZATION:m?y=be.ACCOUNT_RECOVERY:d?y=be.SMTP_SETTINGS:h?y=be.SELF_REGISTRATION:p?y=be.SSO:u?y=be.RBAC:g?y=be.USER_PASSPHRASE_POLICIES:b?y=be.PASSWORD_EXPIRY:f&&(y=be.HEALTHCHECK),!y)return e.selectedAdministration=be.HTTP_404_NOT_FOUND,void this.setState(e);if(a)return void this.setState(e);const v=fe?.[y];e.selectedAdministration=v&&!this.props.context.siteSettings.canIUse(v)?be.HTTP_404_NOT_FOUND:y,this.setState(e)}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(de.Provider,{value:this.state},this.props.children)}}he.displayName="AdministrationWorkspaceContextProvider",he.propTypes={context:o().object,children:o().any,location:o().object,match:o().object,history:o().object,loadingContext:o().object,rbacContext:o().object};const pe=(0,x.EN)(P(ce((ue=he,class extends n.Component{render(){return n.createElement(A.Consumer,null,(e=>n.createElement(ue,R({loadingContext:e},this.props))))}}))));var ue;function ge(e){return class extends n.Component{render(){return n.createElement(de.Consumer,null,(t=>n.createElement(e,me({administrationWorkspaceContext:t},this.props))))}}}const be={NONE:"NONE",HOME:"HOME",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",PASSWORD_EXPIRY:"PASSWORD-EXPIRY",HTTP_403_ACCESS_DENIED:"403-ACCESS-DENIED",HTTP_404_NOT_FOUND:"404-NOT-FOUND",HEALTHCHECK:"HEALTHCHECK"},fe={[be.MFA]:"multiFactorAuthentication",[be.MFA_POLICY]:"mfaPolicies",[be.PASSWORD_POLICIES]:"passwordPoliciesUpdate",[be.USER_DIRECTORY]:"directorySync",[be.SUBSCRIPTION]:"ee",[be.INTERNATIONALIZATION]:"locale",[be.ACCOUNT_RECOVERY]:"accountRecovery",[be.SMTP_SETTINGS]:"smtpSettings",[be.SELF_REGISTRATION]:"selfRegistration",[be.SSO]:"sso",[be.RBAC]:"rbacs",[be.USER_PASSPHRASE_POLICIES]:"userPassphrasePolicies",[be.PASSWORD_EXPIRY]:"passwordExpiry",[be.HEALTHCHECK]:"healthcheckUi"},ye={homePage:/^\/app\/administration\/?$/,mfa:/^\/app\/administration\/mfa\/?$/,mfaPolicy:/^\/app\/administration\/mfa-policy\/?$/,passwordPolicies:/^\/app\/administration\/password-policies\/?$/,usersDirectory:/^\/app\/administration\/users-directory\/?$/,emailNotification:/^\/app\/administration\/email-notification\/?$/,subscription:/^\/app\/administration\/subscription\/?$/,internationalization:/^\/app\/administration\/internationalization\/?$/,accountRecovery:/^\/app\/administration\/account-recovery\/?$/,smtpSettings:/^\/app\/administration\/smtp-settings\/?$/,selfRegistration:/^\/app\/administration\/self-registration\/?$/,sso:/^\/app\/administration\/sso\/?$/,rbac:/^\/app\/administration\/rbacs\/?$/,userPassphrasePolicies:/^\/app\/administration\/user-passphrase-policies\/?$/,passwordExpirySettings:/^\/app\/administration\/password-expiry\/?$/,healthcheck:/^\/app\/administration\/healthcheck\/?$/};function ve(){return ve=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,ve({key:e},a,{onClose:()=>this.close(e)})))),this.props.children)}}Ee.propTypes={dialogContext:o().any,children:o().any};const ke=g(Ee);function Ce(){return Ce=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(e.ContextualMenuComponent,Ce({key:t,hide:()=>this.handleHide(t)},e.componentProps)))))}}we.propTypes={contextualMenuContext:o().any};const Se=function(e){return class extends n.Component{render(){return n.createElement(f.Consumer,null,(t=>n.createElement(e,b({contextualMenuContext:t},this.props))))}}}(we);function xe(){return xe=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},onGoToAdministrationSelfRegistrationRequested:()=>{},onGoToAdministrationMfaRequested:()=>{},onGoToAdministrationUsersDirectoryRequested:()=>{},onGoToAdministrationEmailNotificationsRequested:()=>{},onGoToAdministrationSubscriptionRequested:()=>{},onGoToAdministrationInternationalizationRequested:()=>{},onGoToAdministrationAccountRecoveryRequested:()=>{},onGoToAdministrationSmtpSettingsRequested:()=>{},onGoToAdministrationSsoRequested:()=>{},onGoToAdministrationPasswordPoliciesRequested:()=>{},onGoToAdministrationUserPassphrasePoliciesRequested:()=>{},onGoToAdministrationPasswordExpirySettingsRequested:()=>{},onGoToAdministrationHealthcheckRequested:()=>{},onGoToPasswordsRequested:()=>{},onGoToUsersRequested:()=>{},onGoToUserSettingsProfileRequested:()=>{},onGoToUserSettingsPassphraseRequested:()=>{},onGoToUserSettingsSecurityTokenRequested:()=>{},onGoToUserSettingsThemeRequested:()=>{},onGoToUserSettingsMfaRequested:()=>{},onGoToUserSettingsKeysRequested:()=>{},onGoToUserSettingsMobileRequested:()=>{},onGoToUserSettingsDesktopRequested:()=>{},onGoToUserSettingsAccountRecoveryRequested:()=>{},onGoToNewTab:()=>{},onGoToAdministrationRbacsRequested:()=>{}});class _e 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),onGoToAdministrationPasswordExpirySettingsRequested:this.onGoToAdministrationPasswordExpirySettingsRequested.bind(this),onGoToAdministrationHealthcheckRequested:this.onGoToAdministrationHealthcheckRequested.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":this.isPasswordExpiryEnable&&(e="/app/administration/password-expiry"),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 onGoToAdministrationHealthcheckRequested(){await this.goTo("api","/app/administration/healthcheck")}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")}async onGoToAdministrationPasswordExpirySettingsRequested(){await this.goTo("browser-extension","/app/administration/password-expiry")}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")}get isPasswordExpiryEnable(){const e=this.props.context.siteSettings;return e&&e.canIUse("passwordExpiry")}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(){let e="api";window.chrome?.webview&&(e="browser-extension"),await this.goTo(e,"/app/settings/mfa")}async onGoToUserSettingsDuoSetupRequested(){let e="api";window.chrome?.webview&&(e="browser-extension"),await this.goTo(e,"/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(Ne.Provider,{value:this.state},this.props.children)}}_e.displayName="NavigationContextProvider",_e.propTypes={context:o().object,children:o().any,location:o().object,match:o().object,history:o().object};const Pe=(0,x.EN)(P(_e));function Ie(e){return class extends n.Component{render(){return n.createElement(Ne.Consumer,null,(t=>n.createElement(e,xe({navigationContext:t},this.props))))}}}class Re 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}getWidth(e){return this.props.width||e}getHeight(e){return this.props.height||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:this.getWidth(15),height:this.getHeight(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:this.getWidth(11),height:this.getHeight(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:this.getWidth(16),height:this.getHeight(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:this.getWidth(16),height:this.getHeight(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)"})))}}Re.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},Re.propTypes={name:o().string,big:o().bool,dim:o().bool,baseline:o().bool,onClick:o().func,style:o().object,width:o().number,height:o().number};const Ae=Re;class De 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(Ae,{name:"close"}),n.createElement("span",{className:"visually-hidden"},n.createElement(v.cC,null,"Close")))}}De.propTypes={onClose:o().func,disabled:o().bool};const Te=(0,v.Zh)("common")(De);class Le 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))}}Le.defaultProps={direction:"right"},Le.propTypes={children:o().any,message:o().any.isRequired,direction:o().string};const Ue=Le;class je 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(Ue,{message:this.props.tooltip},n.createElement(Ae,{name:"info-circle"}))),n.createElement(Te,{onClose:this.handleClose,disabled:this.props.disabled})),n.createElement("div",{className:"dialog-content"},this.props.children)))}}je.propTypes={children:o().node,className:o().string,title:o().oneOfType([o().arrayOf(o().node),o().node,o().string]),subtitle:o().string,tooltip:o().string,disabled:o().bool,onClose:o().func};const Me=je;class ze 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(Me,{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.cC,null,"Error details"),n.createElement(Ae,{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.cC,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")))}}ze.propTypes={title:o().string,error:o().object.isRequired,onClose:o().func,t:o().func};const Fe=(0,v.Zh)("common")(ze);class Oe 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(Fe,{error:e})}}render(){const e=this.props.rbacContext.canIUseUiAction(M),t=this.props.rbacContext.canIUseUiAction(O);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.cC,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.cC,null,"users"))))))),this.isLoggedInUserAdmin()&&t&&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.cC,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.cC,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.cC,null,"sign out"))))))))))}}Oe.propTypes={context:o().object,rbacContext:o().any,navigationContext:o().any,history:o().object,location:o().object,dialogContext:o().object};const qe=P(ce((0,x.EN)(Ie(g((0,v.Zh)("common")(Oe))))));class We 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 Ve=We;function He(){return He=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getOrganizationPolicy:()=>{},getRequestor:()=>{},getRequestedDate:()=>{},getPolicy:()=>{},getUserAccountRecoverySubscriptionStatus:()=>{},isAccountRecoveryChoiceRequired:()=>{},isPolicyEnabled:()=>{},loadAccountRecoveryPolicy:()=>{},reloadAccountRecoveryPolicy:()=>{},isReady:()=>{}});class Ke 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||Ke.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===Ke.STATUS_PENDING&&e!==Ke.POLICY_DISABLED}isPolicyEnabled(){const e=this.getPolicy();return e&&e!==Ke.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(Be.Provider,{value:this.state},this.props.children)}}Ke.propTypes={context:o().any.isRequired,children:o().any,accountRecoveryUserService:o().object.isRequired};const Ge=P(Ke);function $e(e){return class extends n.Component{render(){return n.createElement(Be.Consumer,null,(t=>n.createElement(e,He({accountRecoveryContext:t},this.props))))}}}const Ze=/img\/avatar\/user(_medium)?\.png$/;class Ye 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 Ze.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(Ae,{name:"exclamation"}))}}Ye.defaultProps={className:"avatar user-avatar"},Ye.propTypes={baseUrl:o().string,user:o().object,attentionRequired:o().bool,className:o().string,t:o().func};const Je=(0,v.Zh)("common")(Ye);class Qe extends Error{constructor(e,t){super(e),this.name="PassboltApiFetchError",this.data=t||{}}}const Xe=Qe;class et extends Error{constructor(){super("An internal error occurred. The server response could not be parsed. Please contact your administrator."),this.name="PassboltBadResponseError"}}const tt=et;class at extends Error{constructor(e){super(e=e||"The service is unavailable"),this.name="PassboltServiceUnavailableError"}}const nt=at,it=["GET","POST","PUT","DELETE"];class st{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"}}async buildFetchOptions(){const e=await this.options.getHeaders();return{credentials:"include",headers:{...this.getDefaultHeaders(),...e}}}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 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(it.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(!(e instanceof FormData)&&"string"!=typeof e)throw new TypeError("ApiClient.assertBody error: body should be a string or a FormData.")}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="undefined"!=typeof customApiClientFetch?customApiClientFetch:fetch,s={...await this.buildFetchOptions(),...n};s.method=e,a&&(s.body=a);try{return await i(t.toString(),s)}catch(e){throw console.error(e),navigator.onLine?new nt("Unable to reach the server, an unexpected error occurred"):new nt("Unable to reach the server, you are not connected to the network")}}async fetchAndHandleResponse(e,t,a,n){const i=await this.sendRequest(e,t,a,n);return this.parseResponseJson(i)}async parseResponseJson(e){let t;try{t=await e.json()}catch(t){throw console.debug(e.url.toString(),t),new tt(t,e)}if(!e.ok){const a=t.header.message;throw new Xe(a,{code:e.status,body:t.body})}return t}}const ot=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 st(this.apiClientOptions)}},rt=class{constructor(e){e.setResourceName("mfa-policies/settings"),this.apiClient=new st(e)}async find(){return(await this.apiClient.findAll()).body}async save(e){await this.apiClient.create(e)}};function lt(){return lt=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getMfaOrganisationSettings:()=>{},getMfaUserSettings:()=>{},findPolicy:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{},isMfaChoiceRequired:()=>{},checkMfaChoiceRequired:()=>{},hasMfaUserSettings:()=>{},navigate:()=>{},setProvider:()=>{},goToProviderList:()=>{},validateTotpCode:()=>{},removeProvider:()=>{},validateYubikeyCode:()=>{}});class dt extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.props.context.getApiClientOptions&&(this.mfaService=new ot(this.props.context.getApiClientOptions()),this.mfaPolicyService=new rt(this.props.context.getApiClientOptions()))}get defaultState(){return{state:ct,setup:null,policy:null,provider:null,processing:!0,mfaUserSettings:null,mfaOrganisationSettings:null,mfaChoiceRequired:!1,getPolicy:this.getPolicy.bind(this),getMfaOrganisationSettings:this.getMfaOrganisationSettings.bind(this),getMfaUserSettings:this.getMfaUserSettings.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),navigate:this.navigate.bind(this),setProvider:this.setProvider.bind(this),goToProviderList:this.goToProviderList.bind(this),validateTotpCode:this.validateTotpCode.bind(this),removeProvider:this.removeProvider.bind(this),validateYubikeyCode:this.validateYubikeyCode.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}getMfaOrganisationSettings(){return this.state.mfaOrganisationSettings}getMfaUserSettings(){return this.state.mfaUserSettings}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}navigate(e){this.setState({state:e})}goToProviderList(){this.setState({state:ct,provider:null})}setProvider(e){this.setState({provider:e})}async validateTotpCode(e,t){try{this.setProcessing(!0),await this.props.context.port.request("passbolt.mfa-setup.verify-totp-code",{otpProvisioningUri:e,totp:t})}catch(e){throw console.error(e),e}finally{this.setProcessing(!1)}}async validateYubikeyCode(e){try{this.setProcessing(!0),await this.props.context.port.request("passbolt.mfa-setup.verify-yubikey-code",{hotp:e})}catch(e){throw console.error(e),e}finally{this.setProcessing(!1)}}async removeProvider(){try{this.setProcessing(!0),await this.props.context.port.request("passbolt.mfa-setup.remove-provider",{provider:this.state.provider})}catch(e){throw console.error(e),e}finally{this.setProcessing(!1)}}render(){return n.createElement(mt.Provider,{value:this.state},this.props.children)}}dt.propTypes={context:o().any,children:o().any};const ht=P(dt);function pt(e){return class extends n.Component{render(){return n.createElement(mt.Consumer,null,(t=>n.createElement(e,lt({mfaContext:t},this.props))))}}}class ut 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.rbacContext.canIUseUiAction(z)&&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(Je,{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(Ae,{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.cC,null,"Profile")),this.attentionRequired&&n.createElement(Ae,{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.cC,null,"Theme"))))),this.canIUseMobileCapability&&n.createElement("li",{id:"user-badge-menu-mobile",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.cC,null,"Mobile Apps")),n.createElement("span",{className:"chips new"},"new")))))))}}ut.propTypes={context:o().object,navigationContext:o().any,mfaContext:o().object,accountRecoveryContext:o().object,baseUrl:o().string,user:o().object,rbacContext:o().any};const gt=P(ce(Ie($e(pt((0,v.Zh)("common")(ut))))));class bt extends n.Component{constructor(e){super(e),this.bindCallbacks()}canIUse(e){return Boolean(this.props.context.siteSettings?.canIUse(e))}get isMfaEnabled(){return this.canIUse("multiFactorAuthentication")}get isUserDirectoryEnabled(){return this.canIUse("directorySync")}get canIUseEE(){return this.canIUse("ee")}get canIUseLocale(){return this.canIUse("locale")}get canIUseAccountRecovery(){return this.canIUse("accountRecovery")}get canIUseSmtpSettings(){return this.canIUse("smtpSettings")}get canIUseSelfRegistrationSettings(){return this.canIUse("selfRegistration")}get canIUseSso(){return this.canIUse("sso")}get canIUseMfaPolicy(){return this.canIUse("mfaPolicies")}get canIUsePasswordPolicies(){return this.canIUse("passwordPoliciesUpdate")}get canIUseRbacs(){return this.canIUse("rbacs")}get canIUseUserPassphrasePolicies(){return this.canIUse("userPassphrasePolicies")}get canIUsePasswordExpiry(){return this.canIUse("passwordExpiry")}get canIUseHealthcheck(){return this.canIUse("healthcheckUi")}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),this.handlePasswordExpirySettingsClick=this.handlePasswordExpirySettingsClick.bind(this),this.handleHealthcheckClick=this.handleHealthcheckClick.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()}handlePasswordExpirySettingsClick(){this.props.navigationContext.onGoToAdministrationPasswordExpirySettingsRequested()}handleHealthcheckClick(){this.props.navigationContext.onGoToAdministrationHealthcheckRequested()}isMfaSelected(){return be.MFA===this.props.administrationWorkspaceContext.selectedAdministration}isMfaPolicySelected(){return be.MFA_POLICY===this.props.administrationWorkspaceContext.selectedAdministration}isPasswordPoliciesSelected(){return be.PASSWORD_POLICIES===this.props.administrationWorkspaceContext.selectedAdministration}isUserDirectorySelected(){return be.USER_DIRECTORY===this.props.administrationWorkspaceContext.selectedAdministration}isEmailNotificationsSelected(){return be.EMAIL_NOTIFICATION===this.props.administrationWorkspaceContext.selectedAdministration}isSubscriptionSelected(){return be.SUBSCRIPTION===this.props.administrationWorkspaceContext.selectedAdministration}isInternationalizationSelected(){return be.INTERNATIONALIZATION===this.props.administrationWorkspaceContext.selectedAdministration}isAccountRecoverySelected(){return be.ACCOUNT_RECOVERY===this.props.administrationWorkspaceContext.selectedAdministration}isSsoSelected(){return be.SSO===this.props.administrationWorkspaceContext.selectedAdministration}isRbacSelected(){return be.RBAC===this.props.administrationWorkspaceContext.selectedAdministration}isSmtpSettingsSelected(){return be.SMTP_SETTINGS===this.props.administrationWorkspaceContext.selectedAdministration}isSelfRegistrationSettingsSelected(){return be.SELF_REGISTRATION===this.props.administrationWorkspaceContext.selectedAdministration}isUserPassphrasePoliciesSelected(){return be.USER_PASSPHRASE_POLICIES===this.props.administrationWorkspaceContext.selectedAdministration}isPasswordExpirySettingsSelected(){return be.PASSWORD_EXPIRY===this.props.administrationWorkspaceContext.selectedAdministration}isHealthcheckSelected(){return be.HEALTHCHECK===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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,null,"User Passphrase Policies"))))))),this.canIUsePasswordExpiry&&n.createElement("li",{id:"password_expiry_menu"},n.createElement("div",{className:"row "+(this.isPasswordExpirySettingsSelected()?"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.handlePasswordExpirySettingsClick},n.createElement("span",null,n.createElement(v.cC,null,"Password Expiry"))))))),this.canIUseHealthcheck&&n.createElement("li",{id:"healthcheck_menu"},n.createElement("div",{className:"row "+(this.isHealthcheckSelected()?"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.handleHealthcheckClick},n.createElement("span",null,n.createElement(v.cC,null,"Passbolt API Status")))))))))}}bt.propTypes={context:o().object,administrationWorkspaceContext:o().object,history:o().object,navigationContext:o().any};const ft=(0,x.EN)(P(Ie(ge((0,v.Zh)("common")(bt))))),yt={totp:"totp",yubikey:"yubikey",duo:"duo"},vt=class{constructor(e={}){this.totpProviderToggle="providers"in e&&e.providers.includes(yt.totp),this.yubikeyToggle="providers"in e&&e.providers.includes(yt.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(yt.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 Et(){return Et=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 Ct extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.mfaService=new ot(t)}get defaultState(){return{errors:this.initErrors(),currentSettings:null,settings:new vt,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 vt(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(yt.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(yt.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(yt.totp),e.yubikeyToggle&&this.providers.push(yt.yubikey),e.duoToggle&&this.providers.push(yt.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(kt.Provider,{value:this.state},this.props.children)}}Ct.propTypes={context:o().any,children:o().any};const wt=P(Ct);function St(e){return class extends n.Component{render(){return n.createElement(kt.Consumer,null,(t=>n.createElement(e,Et({adminMfaContext:t},this.props))))}}}var xt=a(648),Nt=a.n(xt);class _t{constructor(e,t){this.context=e,this.translation=t}static getInstance(e,t){return this.instance||(this.instance=new _t(e,t)),this.instance}static killInstance(){this.instance=null}validateInput(e,t,a){const n=e.trim();return n.length?Nt()(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 Pt=_t;class It extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.mfaFormService=Pt.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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))))))}}It.propTypes={adminMfaContext:o().object,actionFeedbackContext:o().object,t:o().func};const Rt=St(d((0,v.Zh)("common")(It)));class At 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(Ae,{name:"eye-open"}),this.state.viewPassword&&n.createElement(Ae,{name:"eye-close"}),n.createElement("span",{className:"visually-hidden"},n.createElement(v.cC,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)))}}At.defaultProps={id:"",name:"",autoComplete:"off"},At.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 Dt=(0,v.Zh)("common")(At);class Tt extends n.Component{constructor(e){super(e),this.mfaFormService=Pt.getInstance(this.props.adminMfaContext,this.props.t),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Rt),this.isRunningUnderHttps&&this.props.adminMfaContext.findMfaSettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminMfaContext.clearContext(),Pt.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.cC,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.cC,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.cC,null,"Time-based One Time Password")))),!t.totpProviderToggle&&n.createElement("p",{className:"description"},n.createElement(v.cC,null,"The Time-based One Time Password provider is disabled for all users.")),t.totpProviderToggle&&n.createElement("p",{className:"description"},n.createElement(v.cC,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.cC,null,"The Yubikey provider is disabled for all users.")),t.yubikeyToggle&&n.createElement(n.Fragment,null,n.createElement("p",{className:"description"},n.createElement(v.cC,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.cC,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.cC,null,"Secret key")),n.createElement(Dt,{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.cC,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.cC,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.cC,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.cC,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.cC,null,"Client secret")),n.createElement(Dt,{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.cC,null,"Need help?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation"))))))}}Tt.propTypes={context:o().object,adminMfaContext:o().object,administrationWorkspaceContext:o().object,t:o().func};const Lt=P(St(ge((0,v.Zh)("common")(Tt))));class Ut 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)}}Ut.propTypes={items:o().array,children:o().any};const jt=Ut;class Mt extends n.Component{render(){return n.createElement("button",{type:"button",className:"link no-border inline ellipsis",onClick:this.props.onClick},this.props.name)}}Mt.propTypes={name:o().string,onClick:o().func};const zt=Mt;class Ft extends n.Component{get items(){return this.props.administrationWorkspaceContext.selectedAdministration===be.NONE?[]:[n.createElement(zt,{key:"bread-1",name:this.translate("Administration"),onClick:this.props.navigationContext.onGoToAdministrationRequested}),n.createElement(zt,{key:"bread-2",name:this.getLastBreadcrumbItemName(),onClick:this.onLastBreadcrumbClick.bind(this)}),n.createElement(zt,{key:"bread-3",name:this.translate("Settings"),onClick:this.onLastBreadcrumbClick.bind(this)})]}getLastBreadcrumbItemName(){switch(this.props.administrationWorkspaceContext.selectedAdministration){case be.MFA:return this.translate("Multi Factor Authentication");case be.USER_DIRECTORY:return this.translate("Users Directory");case be.EMAIL_NOTIFICATION:return this.translate("Email Notification");case be.SUBSCRIPTION:return this.translate("Subscription");case be.INTERNATIONALIZATION:return this.translate("Internationalisation");case be.ACCOUNT_RECOVERY:return this.translate("Account Recovery");case be.SMTP_SETTINGS:return this.translate("Email server");case be.SELF_REGISTRATION:return this.translate("Self Registration");case be.SSO:return this.translate("Single Sign-On");case be.MFA_POLICY:return this.translate("MFA Policy");case be.RBAC:return this.translate("Role-Based Access Control");case be.PASSWORD_POLICIES:return this.translate("Password Policy");case be.USER_PASSPHRASE_POLICIES:return this.translate("User Passphrase Policies");case be.PASSWORD_EXPIRY:return this.translate("Password Expiry");case be.HEALTHCHECK:return this.translate("Passbolt API Status");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(jt,{items:this.items})}}Ft.propTypes={administrationWorkspaceContext:o().object,location:o().object,history:o().object,navigationContext:o().any,t:o().func};const Ot=(0,x.EN)(Ie(ge((0,v.Zh)("common")(Ft)))),qt=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 Wt 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(Ae,{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(Ae,{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 ${e.value}`,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.cC,null,"No results match")," ",n.createElement("span",null,this.state.search))))))}}Wt.defaultProps={id:"",name:"select",className:"",direction:"bottom"},Wt.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:qt.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 Vt=(0,v.Zh)("common")(Wt);class Ht 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},this.props.value)}}Ht.defaultProps={value:n.createElement(v.cC,null,"Cancel")},Ht.propTypes={disabled:o().bool,onClick:o().func,value:o().oneOfType([o().arrayOf(o().node),o().node,o().string])};const Bt=(0,v.Zh)("common")(Ht);class Kt 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(Me,{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.cC,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(Ae,{name:"spinner"}))))}}Kt.propTypes={onClose:o().func,title:o().string};const Gt=(0,v.Zh)("common")(Kt),$t="directorysync",Zt="mail",Yt="uniqueMember";class Jt{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=Jt.defaultFieldsMapping(e.fields_mapping),this.fallbackFields=Jt.defaultFallbackFields(e.field_fallbacks),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="default",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=Jt.defaultFieldsMapping(),this.fallbackFields=Jt.defaultFallbackFields(),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:Zt,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:Yt},e?.openldap?.group)}}}static defaultFallbackFields(e={}){return{ad:Object.assign({username:""},e?.ad)}}static get DEFAULT_AD_FIELDS_MAPPING_USER_USERNAME_VALUE(){return Zt}static get DEFAULT_OPENLDAP_FIELDS_MAPPING_GROUP_USERS_VALUE(){return Yt}}const Qt=Jt,Xt=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.field_fallbacks=e.fallbackFields,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 ea(){return ea=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getSettings:()=>{},setSettings:()=>{},setAdUserFieldsMappingSettings:()=>{},setOpenLdapGroupFieldsMappingSettings:()=>{},setAdFallbackFieldsSettings:()=>{},hadDisabledSettings:()=>{},getUsers:()=>{},hasSettingsChanges:()=>{},findUserDirectorySettings:()=>{},save:()=>{},delete:()=>{},test:()=>{},setProcessing:()=>{},isProcessing:()=>{},getErrors:()=>{},setError:()=>{},simulateUsers:()=>{},requestSynchronization:()=>{},mustOpenSynchronizePopUp:()=>{},synchronizeUsers:()=>{},isSubmitted:()=>{},setSubmitted:()=>{},setErrors:()=>{},clearContext:()=>{}});class na extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.userDirectoryService=new class{constructor(e){this.apiClientOptions=e,e.setResourceName(`${$t}`)}async findAll(){this.apiClientOptions.setResourceName(`${$t}/settings`);const e=new st(this.apiClientOptions);return(await e.findAll()).body}async update(e){this.apiClientOptions.setResourceName(`${$t}`);const t=new st(this.apiClientOptions);return(await t.update("settings",e)).body}async delete(){return this.apiClientOptions.setResourceName(`${$t}`),new st(this.apiClientOptions).delete("settings")}async test(e){return this.apiClientOptions.setResourceName(`${$t}/settings/test`),new st(this.apiClientOptions).create(e)}async simulate(){this.apiClientOptions.setResourceName(`${$t}`);const e=new st(this.apiClientOptions);return(await e.get("synchronize/dry-run")).body}async synchronize(){this.apiClientOptions.setResourceName(`${$t}/synchronize`);const e=new st(this.apiClientOptions);return(await e.create({})).body}}(e.context.getApiClientOptions()),this.userService=new class{constructor(e){this.apiClientOptions=e,e.setResourceName("users")}async findAll(){const e=new st(this.apiClientOptions);return(await e.findAll()).body}}(e.context.getApiClientOptions())}get defaultState(){return{users:[],errors:this.initErrors(),mustSynchronize:!1,currentSettings:null,settings:new Qt,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),setAdFallbackFieldsSettings:this.setAdFallbackFieldsSettings.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);let e=[];try{e=await this.userDirectoryService.findAll()}catch(e){this.handleError(e)}const t=await this.userService.findAll(),a=t.find((e=>this.props.context.loggedInUser.id===e.id)),n=new Qt(e,a.id);this.setState({users:this.sortUsers(t),currentSettings:n,settings:Object.assign({},n),processing:!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=Qt.DEFAULT_AD_FIELDS_MAPPING_USER_USERNAME_VALUE,this.setError("fieldsMappingAdUserUsernameError",null),this.setError("fieldsMappingAdUserUsernameFallbackeError",null)),this.isOpenLdapFieldsMappingGroupUsersResetNeeded(e,t)&&(a.fieldsMapping.openldap.group.users=Qt.DEFAULT_OPENLDAP_FIELDS_MAPPING_GROUP_USERS_VALUE,this.setError("fieldsMappingOpenLdapGroupUsersError",null)),this.setState({settings:a})}isAdFieldsMappingUserUsernameResetNeeded(e,t){return e===ta&&"openldap"===t}isOpenLdapFieldsMappingGroupUsersResetNeeded(e,t){return e===ta&&"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})}setAdFallbackFieldsSettings(e,t){const a=Object.assign({},this.state.settings);a.fallbackFields.ad[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 Xt(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 Xt(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)}handleError(e){const t={error:e};this.props.dialogContext.open(Fe,t)}render(){return n.createElement(aa.Provider,{value:this.state},this.props.children)}}na.propTypes={context:o().any,children:o().any,dialogContext:o().object};const ia=P(g(na));function sa(e){return class extends n.Component{render(){return n.createElement(aa.Consumer,null,(t=>n.createElement(e,ea({adminUserDirectoryContext:t},this.props))))}}}class oa 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 usersWarning(){return this.users.filter((e=>"warning"===e.status))}get groupsWarning(){return this.groups.filter((e=>"warning"===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.usersWarning.length>0||this.groupsWarning.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(){if(!(this.usersSuccess.length>0||this.usersWarning.length>0||this.usersError.length>0||this.usersIgnored.length>0))return"";let e="";const t=`-----------------------------------------------\n${this.props.t("Users")}\n-----------------------------------------------\n`;e=e.concat(t);const a=t=>e=e.concat(`- ${t.message}\n`);return this.usersSuccess.length>0&&(e=e.concat(`\n${this.props.t("Success:")}\n`),this.usersSuccess.map(a)),this.usersWarning.length>0&&(e=e.concat(`\n${this.props.t("Warning:")}\n`),this.usersWarning.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)),e.concat("\n")}getGroupsFullReport(){if(!(this.groupsSuccess.length>0||this.groupsWarning.length>0||this.groupsError.length>0||this.groupsIgnored.length>0))return"";let e="";const t=`-----------------------------------------------\n${this.props.t("Groups")}\n-----------------------------------------------\n`;e=e.concat(t);const a=t=>e=e.concat(`- ${t.message}\n`);return this.groupsSuccess.length>0&&(e=e.concat(`\n${this.props.t("Success:")}\n`),this.groupsSuccess.map(a)),this.groupsWarning.length>0&&(e=e.concat(`\n${this.props.t("Warning:")}\n`),this.groupsWarning.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)),e}get translate(){return this.props.t}render(){return n.createElement("div",null,this.isLoading()&&n.createElement(Gt,{onClose:this.handleClose,title:this.props.t("Synchronize simulation")}),!this.isLoading()&&n.createElement(Me,{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.cC,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.cC,null,"No resources will be synchronized.")," "),this.hasErrorOrIgnoreResource()&&n.createElement("p",{className:"error inline-error"},n.createElement(v.cC,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.cC,null,"Full report"),this.state.openFullReport&&n.createElement(Ae,{name:"caret-down"}),!this.state.openFullReport&&n.createElement(Ae,{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(Bt,{disabled:this.isLoading(),onClick:this.handleClose}),n.createElement("button",{type:"submit",disabled:this.isLoading(),className:"primary",onClick:this.handleSynchronize},n.createElement(v.cC,null,"Synchronize")))))}}oa.propTypes={onClose:o().func,dialogContext:o().object,actionFeedbackContext:o().any,adminUserDirectoryContext:o().object,t:o().func};const ra=d(sa((0,v.Zh)("common")(oa)));class la 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 usersWarning(){return this.users.filter((e=>"warning"===e.status))}get groupsWarning(){return this.groups.filter((e=>"warning"===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.usersWarning.length>0||this.groupsWarning.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(){if(!(this.usersSuccess.length>0||this.usersWarning.length>0||this.usersError.length>0||this.usersIgnored.length>0))return"";let e="";const t=`-----------------------------------------------\n${this.translate("Users")}\n-----------------------------------------------\n`;e=e.concat(t);const a=t=>e=e.concat(`- ${t.message}\n`);return this.usersSuccess.length>0&&(e=e.concat(`\n${this.translate("Success:")}\n`),this.usersSuccess.map(a)),this.usersWarning.length>0&&(e=e.concat(`\n${this.translate("Warning:")}\n`),this.usersWarning.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)),e.concat("\n")}getGroupsFullReport(){if(!(this.groupsSuccess.length>0||this.groupsWarning.length>0||this.groupsError.length>0||this.groupsIgnored.length>0))return"";let e="";const t=`-----------------------------------------------\n${this.translate("Groups")}\n-----------------------------------------------\n`;e=e.concat(t);const a=t=>e=e.concat(`- ${t.message}\n`);return this.groupsSuccess.length>0&&(e=e.concat(`\n${this.translate("Success:")}\n`),this.groupsSuccess.map(a)),this.groupsWarning.length>0&&(e=e.concat(`\n${this.translate("Warning:")}\n`),this.groupsWarning.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)),e}get translate(){return this.props.t}render(){return n.createElement("div",null,this.isLoading()&&n.createElement(Gt,{onClose:this.handleClose,title:this.translate("Synchronize")}),!this.isLoading()&&n.createElement(Me,{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.cC,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.cC,null,"No resources have been synchronized.")," "),this.hasErrorOrIgnoreResource()&&n.createElement("p",{className:"error inline-error"},n.createElement(v.cC,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.cC,null,"Full report"),this.state.openFullReport&&n.createElement(Ae,{name:"caret-down"}),!this.state.openFullReport&&n.createElement(Ae,{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.cC,null,"Ok")))))}}la.propTypes={onClose:o().func,actionFeedbackContext:o().any,adminUserDirectoryContext:o().object,t:o().func};const ca=d(sa((0,v.Zh)("common")(la)));class ma{constructor(e,t){this.context=e,this.translate=t}static getInstance(e,t){return this.instance||(this.instance=new ma(e,t)),this.instance}static killInstance(){this.instance=null}validate(){const e={hostError:this.validateHostInput(),portError:this.validatePortInput(),domainError:this.validateDomainInput(),fieldsMappingAdUserUsernameError:this.validateFieldsMappingAdUserUsernameInput(),fieldsMappingOpenLdapGroupUsersError:this.validateOpenLdapFieldsMappingGroupUsersInput()};return this.context.setErrors(e),0===Object.values(e).filter((e=>null!==e)).length}validateHostInput(){const e=this.context.getSettings(),t=e.host?.trim();return t.length?null:this.translate("A host is required.")}validatePortInput(){let e=null;const t=this.context.getSettings().port.trim();return t.length?Nt()("^[0-9]+").test(t)||(e=this.translate("Only numeric characters allowed.")):e=this.translate("A port is required."),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"),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"),t}validateDomainInput(){let e=null;return this.context.getSettings().domain.trim().length||(e=this.translate("A domain name is required.")),e}}const da=ma;class ha 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(ha,{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,")"))))}}ha.propTypes={node:o().object};const pa=ha;class ua 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(Me,{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.cC,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.cC,null,"See list"),this.state.openListGroupsUsers&&n.createElement(Ae,{name:"caret-down",baseline:!0}),!this.state.openListGroupsUsers&&n.createElement(Ae,{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.cC,null,"Groups")),n.createElement("td",null,n.createElement(v.cC,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.cC,null,"See structure"),this.state.openStructureGroupsUsers&&n.createElement(Ae,{name:"caret-down",baseline:!0}),!this.state.openStructureGroupsUsers&&n.createElement(Ae,{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(pa,{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.cC,null,"See error details"),this.state.openErrors&&n.createElement(Ae,{name:"caret-down",baseline:!0}),!this.state.openErrors&&n.createElement(Ae,{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.cC,null,"OK"))))}}ua.propTypes={context:o().any,onClose:o().func,t:o().func};const ga=P((0,v.Zh)("common")(ua));class ba extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.state=this.defaultState,this.userDirectoryFormService=da.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(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(ga)}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(ra)}handleSynchronizeClick(){this.props.dialogContext.open(ca)}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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isTestEnabled(),onClick:()=>this.handleFormSubmit("test")},n.createElement(Ae,{name:"plug"}),n.createElement("span",null,n.createElement(v.cC,null,"Test settings")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSynchronizeEnabled(),onClick:this.handleSimulateSynchronizeClick},n.createElement(Ae,{name:"magic-wand"}),n.createElement("span",null,n.createElement(v.cC,null,"Simulate synchronize")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isSynchronizeEnabled(),onClick:this.handleSynchronizeClick},n.createElement(Ae,{name:"refresh"}),n.createElement("span",null,n.createElement(v.cC,null,"Synchronize")))))))}}ba.propTypes={context:o().object,dialogContext:o().object,adminUserDirectoryContext:o().object,actionFeedbackContext:o().object,t:o().func};const fa=P(d(g(sa((0,v.Zh)("common")(ba)))));class ya extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.userDirectoryFormService=da.getInstance(this.props.adminUserDirectoryContext,this.props.t),this.bindCallbacks()}get defaultState(){return{hasFieldFocus:!1}}componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(fa),this.props.adminUserDirectoryContext.findUserDirectorySettings()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminUserDirectoryContext.clearContext(),da.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),this.handleAdFallbackFieldInputChange=this.handleAdFallbackFieldInputChange.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{value:t,name:a}=e.target;this.props.adminUserDirectoryContext.setAdUserFieldsMappingSettings(a,t)}handleAdFallbackFieldInputChange(e){const{value:t,name:a}=e.target;this.props.adminUserDirectoryContext.setAdFallbackFieldsSettings(a,t)}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"file"===e?.getCurrentSettings()?.source&&e?.hasSettingsChanges()}get settingsSource(){return this.props.adminUserDirectoryContext?.getCurrentSettings()?.source}get configurationSource(){return{env:this.props.t("environment variables"),file:this.props.t("file"),db:this.props.t("database"),default:this.props.t("default")}[this.settingsSource]||this.props.t("unknown")}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 (EE)"}]}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.cC,null,"Users Directory")))),!this.isUserDirectoryChecked()&&n.createElement(n.Fragment,null,i&&n.createElement("div",null,n.createElement("div",{className:"message warning"},n.createElement(v.cC,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.cC,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.cC,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.cC,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(Ae,{name:"caret-down"}),!e.openCredentials&&n.createElement(Ae,{name:"caret-right"}),n.createElement(v.cC,null,"Credentials"))),n.createElement("div",{className:"accordion-content"},n.createElement("div",{className:"radiolist required"},n.createElement("label",null,n.createElement(v.cC,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.cC,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.cC,null,"Open Ldap"))))),n.createElement("div",{className:"input text required ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.cC,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(Vt,{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.cC,null,"Authentication method")),n.createElement(Vt,{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.cC,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.cC,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.cC,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.cC,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.cC,null,"The base DN (default naming context) for the domain.")," ",n.createElement(v.cC,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(Ae,{name:"caret-down"}),!e.openDirectoryConfiguration&&n.createElement(Ae,{name:"caret-right"}),n.createElement(v.cC,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.cC,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.cC,null,"Group path is used in addition to the base DN while searching groups.")," ",n.createElement(v.cC,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.cC,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.cC,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.cC,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.cC,null,"Group custom filters are used in addition to the base DN and group path while searching groups.")," ",n.createElement(v.cC,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.cC,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.cC,null,"User custom filters are used in addition to the base DN and user path while searching users.")," ",n.createElement(v.cC,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.cC,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.cC,null,"For Openldap only. Defines which group object to use.")," (",n.createElement(v.cC,null,"Default"),": groupOfUniqueNames)")),n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.cC,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.cC,null,"For Openldap only. Defines which user object to use.")," (",n.createElement(v.cC,null,"Default"),": inetOrgPerson)")),n.createElement("div",{className:"input text openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.cC,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.cC,null,"Build email based on a prefix and suffix?"))),n.createElement("div",{className:"help-message"},n.createElement(v.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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(Ae,{name:"caret-down"}),!e.openSynchronizationOptions&&n.createElement(Ae,{name:"caret-right"}),n.createElement(v.cC,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.cC,null,"Default admin")),n.createElement(Vt,{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.cC,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.cC,null,"Default group admin")),n.createElement(Vt,{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.cC,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.cC,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.cC,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.cC,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.cC,null,"Synchronize only the users which are members of this group."))),this.isActiveDirectoryChecked&&n.createElement("div",{className:"input text ad openldap "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.cC,null,"User username fallback field")),n.createElement("input",{id:"fallback-fields-ad-username-fallback-input",type:"text","aria-required":!0,name:"username",value:e.fallbackFields.ad.username,onChange:this.handleAdFallbackFieldInputChange,className:"fluid form-element",placeholder:this.props.t("User username fallback field"),disabled:this.hasAllInputDisabled()}),n.createElement("div",{className:"help-message"},n.createElement(v.cC,null,"Directory user's username fallback field to use when user username field cannot be found.")),t.fallbackFieldsAdUsernameError&&a&&n.createElement("div",{id:"fallback-fields-ad-username-fallback-input-feedback",className:"error-message"},t.fallbackFieldsAdUsernameError)),this.isActiveDirectoryChecked()&&n.createElement("div",{className:"input text clearfix ad "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.cC,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.cC,null,"Only synchronize enabled users (AD)")))),n.createElement("div",{className:"input text clearfix ad openldap"},n.createElement("label",null,n.createElement(v.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,null,"Update groups"))))))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help",id:"user-directory-settings-source"},n.createElement("h3",null,n.createElement(v.cC,null,"Configuration source")),n.createElement("p",null,n.createElement(v.cC,null,"This current configuration source is: "),this.configurationSource,".")),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,null,"Need help?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation"))))))}}ya.propTypes={adminUserDirectoryContext:o().object,administrationWorkspaceContext:o().object,t:o().func};const va=sa(ge((0,v.Zh)("common")(ya))),Ea=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.groupManagerRequestAddUser=!("send_group_manager_requestAddUser"in e)||e.send_group_manager_requestAddUser,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,this.passwordExpiryExpiredUser=!("send_password_expire"in e)||e.send_password_expire}};function ka(){return ka=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getSettings:()=>{},setSettings:()=>{},hasSettingsChanges:()=>{},findEmailNotificationSettings:()=>{},save:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{}});class wa 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 st(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 Ea,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 Ea(e);this.setState({currentSettings:t}),this.setState({settings:Object.assign({},t)}),this.setProcessing(!1)}getCurrentSettings(){return this.state.currentSettings}getSettings(){return this.state.settings}setSettings(e,t){const a=Object.assign({},this.state.settings,{[e]:t});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_group_manager_requestAddUser=!("groupManagerRequestAddUser"in e)||e.groupManagerRequestAddUser,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.send_password_expire=!("passwordExpiryExpiredUser"in e)||e.passwordExpiryExpiredUser}}(this.state.settings);await this.emailNotificationService.save(e),await this.findEmailNotificationSettings()}render(){return n.createElement(Ca.Provider,{value:this.state},this.props.children)}}wa.propTypes={context:o().any,children:o().any};const Sa=P(wa);function xa(e){return class extends n.Component{render(){return n.createElement(Ca.Consumer,null,(t=>n.createElement(e,ka({adminEmailNotificationContext:t},this.props))))}}}class Na 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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))))))}}Na.propTypes={adminEmailNotificationContext:o().object,actionFeedbackContext:o().object,t:o().func};const _a=xa(d((0,v.Zh)("common")(Na)));class Pa extends n.Component{constructor(e){super(e),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(_a),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")}canUsePasswordExpiry(){return this.props.context.siteSettings.canIUse("passwordExpiry")||this.props.context.siteSettings.canIUse("passwordExpiryPolicies")}canUsePasswordExpiryAdvancedSettings(){return this.props.context.siteSettings.canIUse("passwordExpiryPolicies")}get settingsSource(){return this.hasDatabaseSetting()?"db":this.hasFileConfigSetting()?"file":"env"}get configurationSource(){return{env:this.props.t("environment variables"),file:this.props.t("file"),db:this.props.t("database")}[this.settingsSource]||this.props.t("unknown")}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.cC,null,"Settings have been found in your database as well as in your passbolt.php (or environment variables).")," ",n.createElement(v.cC,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.cC,null,"You seem to have Email Notification Settings defined in your passbolt.php (or via environment variables).")," ",n.createElement(v.cC,null,"Submitting the form will overwrite those settings with the ones you choose in the form below."))),n.createElement("h3",null,n.createElement(v.cC,null,"Email delivery")),n.createElement("p",null,n.createElement(v.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,null,"When members of a group change, notify the group manager(s)."))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"groupManagerRequestAddUser",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.groupManagerRequestAddUser,id:"send-group-manager-request-add-user-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"send-group-manager-request-add-user-toggle-button"},n.createElement(v.cC,null,"When group managers are requested to add users to a group, notify them."))))),n.createElement("h3",null,n.createElement(v.cC,null,"Registration & Recovery")),n.createElement("div",{className:"section"},n.createElement("div",{className:"admin-section"},n.createElement("label",null,n.createElement(v.cC,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.cC,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.cC,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.cC,null,"When a user aborted a recover, notify all the administrators.")))),n.createElement("div",{className:"user-section"},n.createElement("label",null,n.createElement(v.cC,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.cC,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.cC,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.cC,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.cC,null,"Account recovery")),n.createElement("div",{className:"section"},n.createElement("div",{className:"admin-section"},n.createElement("label",null,n.createElement(v.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,null,"When an account recovery is rejected, notify the user.")))))),this.canUsePasswordExpiry()&&n.createElement(n.Fragment,null,n.createElement("h3",null,n.createElement(v.cC,null,"Password expiry")),n.createElement("div",{className:"section"},n.createElement("div",null,n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"passwordExpiryExpiredUser",disabled:this.hasAllInputDisabled(),onChange:this.handleInputChange,checked:e.passwordExpiryExpiredUser,id:"password-expiry-expired-user-toggle-button"}),n.createElement("label",{className:"text",htmlFor:"password-expiry-expired-user-toggle-button"},n.createElement(v.cC,null,"When a password is expired, notify the owners to change it.")))))),n.createElement("h3",null,n.createElement(v.cC,null,"Email content visibility")),n.createElement("p",null,n.createElement(v.cC,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.cC,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.cC,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.cC,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.cC,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.cC,null,"Description")))),n.createElement("div",{className:"comment-section"},n.createElement("label",null,n.createElement(v.cC,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.cC,null,"Comment content")))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help",id:"email-notifications-source"},n.createElement("h3",null,n.createElement(v.cC,null,"Configuration source")),n.createElement("p",null,n.createElement(v.cC,null,"This current configuration source is: "),this.configurationSource,".")),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,null,"Need some help?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation"))))))}}Pa.propTypes={context:o().any,administrationWorkspaceContext:o().object,adminEmailNotificationContext:o().object,t:o().func};const Ia=P(xa(ge((0,v.Zh)("common")(Pa))));class Ra 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.cC,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(Ae,{name:"search"}),n.createElement("span",{className:"visuallyhidden"},n.createElement(v.cC,null,"Search")))))))}}Ra.propTypes={disabled:o().bool,onSearch:o().func,placeholder:o().string,value:o().string,t:o().func},Ra.defaultProps={disabled:!1};const Aa=(0,v.Zh)("common")(Ra);var Da=a(9755);class Ta extends n.Component{render(){return n.createElement("div",{className:"illustration icon-feedback"},n.createElement("div",{className:this.props.name}))}}Ta.defaultProps={},Ta.propTypes={name:o().string};const La=Ta;class Ua 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.attention&&(e+=" attention"),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.cC,null,"Save"),this.props.processing&&n.createElement(Ae,{name:"spinner"}))}}Ua.defaultProps={warning:!1,attention:!1},Ua.propTypes={processing:o().bool,disabled:o().bool,value:o().oneOfType([o().arrayOf(o().node),o().node,o().string]),warning:o().bool,attention:o().bool,big:o().bool,medium:o().bool,fullWidth:o().bool};const ja=(0,v.Zh)("common")(Ua),Ma=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 za(){return za=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},findSubscriptionKey:()=>{},isProcessing:()=>{},setProcessing:()=>{},getActiveUsers:()=>{},clearContext:()=>{}});class Oa extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{subscription:new Ma,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 Ma;try{const t=await this.props.context.onGetSubscriptionKeyRequested();e=new Ma(t)}catch(t){"PassboltSubscriptionError"===t.name&&(e=new Ma(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(Fa.Provider,{value:this.state},this.props.children)}}function qa(e){return class extends n.Component{render(){return n.createElement(Fa.Consumer,null,(t=>n.createElement(e,za({adminSubcriptionContext:t},this.props))))}}}Oa.propTypes={context:o().any,children:o().any},P(Oa);class Wa 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(Fe,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(Me,{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.cC,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.cC,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(Bt,{disabled:this.hasAllInputDisabled(),onClick:this.handleCloseClick}),n.createElement(ja,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Save")}))))}}Wa.propTypes={context:o().any,onClose:o().func,actionFeedbackContext:o().any,adminSubcriptionContext:o().object,dialogContext:o().any,administrationWorkspaceContext:o().any,t:o().func};const Va=P(qa(ge(d(g((0,v.Zh)("common")(Wa))))));class Ha{constructor(e){this.context=e.context,this.dialogContext=e.dialogContext,this.subscriptionContext=e.adminSubcriptionContext}static getInstance(e){return this.instance||(this.instance=new Ha(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(Va)}}const Ba=Ha;class Ka extends n.Component{constructor(e){super(e),this.bindCallbacks(),this.subscriptionActionService=Ba.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(Ae,{name:"edit"}),n.createElement("span",null,n.createElement(v.cC,null,"Update key")))))))}}Ka.propTypes={context:o().object,dialogContext:o().object,adminSubscriptionContext:o().object,actionFeedbackContext:o().object,t:o().func};const Ga=d(g(qa((0,v.Zh)("common")(Ka)))),$a=(e,t,a)=>{if(null===e)return"n/a";if("Infinity"===e)return t("Never");const n=Da.ou.fromISO(e),i=n.diffNow().toMillis();return i>-1e3&&i<0?t("Just now"):n.toRelative({locale:a})};class Za extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.subscriptionActionService=Ba.getInstance(this.props)}get defaultState(){return{activeUsers:null}}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Ga),this.findActiveUsers(),await this.findSubscriptionKey()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminSubcriptionContext.clearContext(),Ba.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 Da.ou.fromISO(this.props.adminSubcriptionContext.getSubscription().expiry){},getLocale:()=>{},supportedLocales:()=>{},setLocale:()=>{},hasLocaleChanges:()=>{},findLocale:()=>{},save:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{}});class Xa 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 st(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(Qa.Provider,{value:this.state},this.props.children)}}Xa.propTypes={context:o().any,children:o().any};const en=P(Xa);function tn(e){return class extends n.Component{render(){return n.createElement(Qa.Consumer,null,(t=>n.createElement(e,Ja({adminInternationalizationContext:t},this.props))))}}}class an 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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))))))}}an.propTypes={context:o().object,adminInternationalizationContext:o().object,actionFeedbackContext:o().object,t:o().func};const nn=tn(d((0,v.Zh)("common")(an)));class sn extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(nn),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.cC,null,"Internationalisation")),n.createElement("form",{className:"form"},n.createElement("div",{className:"select-wrapper input"},n.createElement("label",{htmlFor:"app-locale-input"},n.createElement(v.cC,null,"Language")),n.createElement(Vt,{className:"medium",id:"locale-input",name:"locale",items:this.supportedLocales,value:e,onChange:this.handleInputChange}),n.createElement("p",null,n.createElement(v.cC,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.cC,null,"Want to contribute?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"heart-o"}),n.createElement("span",null,n.createElement(v.cC,null,"Contribute"))))))}}sn.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminInternationalizationContext:o().object,t:o().func};const on=P(tn(ge((0,v.Zh)("common")(sn))));function rn(){return rn=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getKeyInfo:()=>{},changePolicy:()=>{},changePublicKey:()=>{},hasPolicyChanges:()=>{},resetChanges:()=>{},downloadPrivateKey:()=>{},save:()=>{}});class cn 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(ln.Provider,{value:this.state},this.props.children)}}function mn(e){return class extends n.Component{render(){return n.createElement(ln.Consumer,null,(t=>n.createElement(e,rn({adminAccountRecoveryContext:t},this.props))))}}}function dn(){return dn=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},stop:()=>{}});class pn 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(hn.Provider,{value:this.state},this.props.children)}}pn.displayName="WorkflowContextProvider",pn.propTypes={children:o().any};class un 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(Fe,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(Me,{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.cC,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.cC,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.cC,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.cC,null,"Error, this is not the current organization recovery key."),n.createElement("br",null),n.createElement(v.cC,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.cC,null,"Organization key passphrase"),this.state.passwordWarning&&n.createElement(Ae,{name:"exclamation"})),n.createElement(Dt,{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.cC,null,"Warning:"))," ",this.state.passwordWarning))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Bt,{disabled:this.hasAllInputDisabled(),onClick:this.handleCloseClick}),n.createElement(ja,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Submit")}))))}}un.propTypes={context:o().any.isRequired,onClose:o().func,onSubmit:o().func,actionFeedbackContext:o().any,dialogContext:o().object,t:o().func};const gn=P(g((0,v.Zh)("common")(un)));class bn 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))))}formatDate(e){return Da.ou.fromJSDate(new Date(e)).setLocale(this.props.context.locale).toLocaleString(Da.ou.DATETIME_FULL)}get translate(){return this.props.t}render(){return n.createElement(Me,{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.cC,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.cC,null,"Prompt"),"opt-out":n.createElement(v.cC,null,"Optional, Opt-out"),"opt-in":n.createElement(v.cC,null,"Optional, Opt-in"),disabled:n.createElement(v.cC,null,"Disable")}[this.props.policy]),n.createElement("span",{className:"info"},{mandatory:n.createElement(n.Fragment,null,n.createElement(v.cC,null,"Every user is required to provide a copy of their private key and passphrase during setup."),n.createElement("br",null),n.createElement(v.cC,null,"Warning: You should inform your users not to store personal passwords.")),"opt-out":n.createElement(v.cC,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.cC,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.cC,null,"Backup of the private key and passphrase will not be stored. This is the safest option."),n.createElement("br",null),n.createElement(v.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,null,"Expires")),n.createElement("td",{className:"value"},$a(this.props.keyInfo.expires,this.props.t,this.props.context.locale)))))))),n.createElement("div",{className:"warning message"},n.createElement(v.cC,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.cC,null,"Learn more")),n.createElement(Bt,{onClick:this.handleClose,disabled:this.isProcessing}),n.createElement(ja,{value:this.translate("Save"),disabled:this.isProcessing,processing:this.isProcessing,warning:!0}))))}}bn.propTypes={context:o().any,onClose:o().func,onSubmit:o().func,policy:o().string,keyInfo:o().object,t:o().func};const fn=P((0,v.Zh)("common")(bn));class yn 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(fn,{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(gn,{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(Fe,{error:new Error(this.translate("The new organization recovery key should not be a formerly used organization recovery key."))}):this.props.dialogContext.open(Fe,{error:e}),this.props.onStop()}get translate(){return this.props.t}render(){return n.createElement(n.Fragment,null)}}yn.propTypes={dialogContext:o().any,adminAccountRecoveryContext:o().any,actionFeedbackContext:o().object,context:o().object,onStop:o().func.isRequired,t:o().func};const vn=P(g(d(mn((0,v.Zh)("common")(yn)))));class En 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(vn,{})}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===Ke.POLICY_DISABLED)return!0;const a=e.publicKey||t.account_recovery_organization_public_key?.armored_key;return!(!Boolean(e.policy)||!Boolean(a))||t.policy!==Ke.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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isResetEnabled(),onClick:this.handleEditSubscriptionClick},n.createElement(Ae,{name:"edit"}),n.createElement("span",null,n.createElement(v.cC,null,"Reset settings")))))))}}En.propTypes={adminAccountRecoveryContext:o().object,workflowContext:o().any};const kn=function(e){return class extends n.Component{render(){return n.createElement(hn.Consumer,null,(t=>n.createElement(e,dn({workflowContext:t},this.props))))}}}(mn((0,v.Zh)("common")(En)));class Cn 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))}}Cn.propTypes={name:o().string,type:o().string,isActive:o().bool,onClick:o().func,children:o().any};const wn=Cn;class Sn 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(wn,{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))}}Sn.propTypes={activeTabName:o().string,children:o().any};const xn=Sn;class Nn 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.cC,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.cC,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.cC,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(Ae,{baseline:!0,name:"info-circle"}),n.createElement("strong",null,n.createElement(v.cC,null,"Pro tip"),":")," ",n.createElement(v.cC,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(Bt,{disabled:this.hasAllInputDisabled(),onClick:this.props.onClose}),n.createElement(ja,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Apply")})))}}Nn.propTypes={context:o().object,onUpdateOrganizationKey:o().func,onClose:o().func,t:o().func};const _n=P((0,v.Zh)("common")(Nn)),Pn={"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 In=a(323),Rn=a.n(In);const An=[{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}],Dn={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:["😀","😁","😂","😃","😄","😅","😆","😇","😈","😉","😊","😋","😌","😍","😎","😏","😐","😑","😒","😓","😔","😕","😖","😗","😘","😙","😚","😛","😜","😝","😞","😟","😠","😡","😢","😣","😤","😥","😦","😧","😨","😩","😪","😫","😬","😭","😮","😯","😰","😱","😲","😳","😴","😵","😶","😷","😸","😹","😺","😻","😼","😽","😾","😿","🙀","🙁","🙂","🙃","🙄","🙅","🙆","🙇","🙈","🙉","🙊","🙋","🙌","🙍","🙎","🙏"]}},Tn=["O","l","|","I","0","1"],Ln=e=>{const t=Object.entries(Dn).filter((([t])=>e[t])).reduce(((e,[t])=>[...e,...Dn[t].characters]),[]).filter((t=>!e.exclude_look_alike_chars||!Tn.includes(t)));return zn(e.length,t.length)},Un=(e="")=>{const t=(new(Rn())).splitGraphemes(e);let a=0;for(const[e]of Object.entries(Dn)){const n=Dn[e];t.some((e=>n.characters.includes(e)))&&(a+=n.characters.length)}return zn(t.length,a)},jn=(e=0,t="")=>{const a=Pn["en-UK"];return zn(e,128*t.length+a.length+3)},Mn=(e=0)=>An.reduce(((t,a)=>t?a.strength>t.strength&&e>=a.strength?a:t:a));function zn(e,t){return e&&t?e*(Math.log(t)/Math.log(2)):0}const Fn=function(e){const t={isPassphrase:!1};if(!e)return t;const a=Pn["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(/([-()\[\]{}+?*.$\^|,:#t.split(".").reduce(((e,t)=>void 0===e?e:e[t]),e),Bn=(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||[Kn.HTTP,Kn.HTTPS],n=[Kn.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}},Kn={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class Gn{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=Hn(this.settings,a)||null;if(n&&"object"==typeof n){const e=Hn(n,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return Hn(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return Hn(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=Hn(this.settings,"passbolt.legal.terms.url");return!!e&&Bn(e)}get privacyLink(){const e=Hn(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&Bn(e)}get registrationPublic(){return!0===Hn(this.settings,"passbolt.registration.public")}get debug(){return!0===Hn(this.settings,"app.debug")}get url(){return Hn(this.settings,"app.url")||""}get version(){return Hn(this.settings,"app.version.number")}get locale(){return Hn(this.settings,"app.locale")||Gn.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return Hn(this.settings,"passbolt.plugins.locale.options")||Gn.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return Hn(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[Gn.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}class $n{static validate(e){return"string"==typeof e&&Nt()("^[\\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 Zn{constructor(e){if("string"!=typeof e)throw Error("The regex should be a string.");this.regex=new(Nt())(e)}validate(e){return"string"==typeof e&&this.regex.test(e)}}class Yn{static validate(e,t){return Yn.getValidator(t).validate(e)}static getValidator(e){return e&&e instanceof Gn&&e.emailValidateRegex?new Zn(e.emailValidateRegex):$n}}function Jn(){return Jn=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},findPolicies:()=>{},shouldRunDictionaryCheck:()=>{}});class Xn 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(Qn.Provider,{value:this.state},this.props.children)}}Xn.propTypes={context:o().any,children:o().any},P(Xn);class ei extends n.PureComponent{static getRelativeEntropyPosition(e){return 100-99/(1+Math.pow(e/90,3))}formatEntropy(e){return(e=e||0).toFixed(1)}get relativeTargetEntropyRatio(){return ei.getRelativeEntropyPosition(this.props.targetEntropy)}get targetEntropyPositionStyle(){return{left:`calc(${this.relativeTargetEntropyRatio}% - 0.6rem`}}get colorClassName(){return this.hasEntropy()?this.props.entropy>=this.props.targetEntropy?"reached":this.props.isMinimumEntropyRequired?"required":"recommended":""}get tooltipMessage(){return this.props.isMinimumEntropyRequired?this.props.t("Minimal requirement"):this.props.t("Minimal recommendation")}getProgresseBarStyle(e){return{width:`${ei.getRelativeEntropyPosition(e)}%`}}hasEntropy(){return null!==this.props.entropy&&void 0!==this.props.entropy}hasError(){return this.props.error}render(){const e=this.hasEntropy()||this.hasError(),t=Mn(this.props.entropy);return n.createElement("div",{className:"password-complexity with-goal"},n.createElement("span",{className:"complexity-text"},e&&n.createElement(n.Fragment,null,t.label," (",n.createElement(v.cC,null,"entropy: ",this.formatEntropy(this.props.entropy)," / ",this.formatEntropy(this.props.targetEntropy)," bits"),")"),!e&&n.createElement(v.cC,null,"Quality")),n.createElement("span",{className:"progress"},n.createElement("span",{className:"progress-bar background"}),n.createElement("span",{className:"progress-bar target "+(this.props.isMinimumEntropyRequired?"required":""),style:this.hasEntropy()?this.getProgresseBarStyle(this.props.targetEntropy):null}),n.createElement("span",{className:`progress-bar foreground ${this.colorClassName}`,style:this.hasEntropy()?this.getProgresseBarStyle(this.props.entropy):null}),n.createElement("span",{className:`target-entropy ${this.colorClassName}`,style:this.targetEntropyPositionStyle},n.createElement(Ue,{message:this.tooltipMessage},n.createElement("span",{className:"tooltip-anchor"})))))}}ei.defaultProps={isMinimumEntropyRequired:!0},ei.propTypes={targetEntropy:o().number.isRequired,isMinimumEntropyRequired:o().bool.isRequired,entropy:o().number,error:o().bool,t:o().func};const ti=(0,v.Zh)("common")(ei);class ai extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.createInputRef()}get defaultState(){return{name:"",nameError:"",email:"",emailError:"",algorithm:"RSA",keySize:4096,passphrase:"",passphraseConfirmation:"",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(),this.passphraseConfirmationInputRef=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;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?Yn.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}=Fn(e);return n?jn(t,a):Un(e)})(this.state.passphrase):this.setState({passphraseInDictionnary:!1,passwordEntropy:null}),this.state.hasAlreadyBeenValidated)this.setState({passphraseInDictionnary:!1}),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})}validatePassphraseInput(){return!this.hasAnyErrors()}validatePassphraseConfirmationInput(){return!this.isEmptyPasswordConfirmation()&&!this.isPassphraseAndConfirmationDifferent()}hasWeakPassword(){return!this.isMinimumRequiredEntropyReached(this.state.passphraseEntropy)}isEmptyPasswordConfirmation(){return!this.state.passphraseConfirmation.length}isEmptyPassword(){return!this.state.passphrase.length}isPassphraseAndConfirmationDifferent(){return!this.isEmptyPasswordConfirmation()&&this.state.passphrase!==this.state.passphraseConfirmation}async evaluatePassphraseIsInDictionary(e){let t=this.state.isPwnedServiceAvailable;if(!t||!this.pownedService)return!1;let a=!1;try{const n=await this.pownedService.evaluateSecret(e);a=this.state.passphrase&&n.inDictionary&&this.isMinimumRequiredEntropyReached(this.state.passphraseEntropy),t=n.isPwnedServiceAvailable}catch(e){if(!(e instanceof qn||e instanceof Vn))throw e;t=!1,a=!1}return this.setState({isPwnedServiceAvailable:t,passphraseInDictionnary:a}),a}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():this.validatePassphraseConfirmationInput()||this.passphraseConfirmationInputRef.current.focus()}async handleFormSubmit(e){e.preventDefault(),this.state.processing||(this.setState({hasAlreadyBeenValidated:!0}),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();if(await this.evaluatePassphraseIsInDictionary(this.state.passphrase))return 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=this.validatePassphraseInput(),n=this.validatePassphraseConfirmationInput();return e&&t&&a&&n}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}isMinimumRequiredEntropyReached(e){return e>=80}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.cC,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.cC,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.cC,null,"Algorithm"),n.createElement(Ue,{message:this.translate("Algorithm and key size cannot be changed at the moment. These are secure default")},n.createElement(Ae,{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.cC,null,"Key Size"),n.createElement(Ue,{message:this.translate("Algorithm and key size cannot be changed at the moment. These are secure default")},n.createElement(Ae,{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.cC,null,"Organization key passphrase"),this.isPassphraseWarning&&n.createElement(Ae,{name:"exclamation"})),n.createElement(Dt,{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(ti,{entropy:e,targetEntropy:80}),this.state.hasAlreadyBeenValidated&&n.createElement("div",{className:"password error-message"},this.isEmptyPassword()&&n.createElement("div",{className:"empty-passphrase error-message"},n.createElement(v.cC,null,"A passphrase is required.")),this.hasWeakPassword()&&e>0&&n.createElement("div",{className:"invalid-passphrase error-message"},n.createElement(v.cC,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.cC,null,"The passphrase should not be part of an exposed data breach.")))),n.createElement("div",{className:"input-password-wrapper input required "+(this.state.hasAlreadyBeenValidated&&!this.validatePassphraseConfirmationInput()?"error":"")},n.createElement("label",{htmlFor:"generate-organization-key-form-password"},n.createElement(v.cC,null,"Organization key passphrase confirmation")),n.createElement(Dt,{id:"generate-organization-key-form-password-confirmation",name:"passphraseConfirmation",placeholder:this.translate("Passphrase confirmation"),autoComplete:"new-password",preview:!0,securityToken:this.props.context.userSettings.getSecurityToken(),value:this.state.passphraseConfirmation,onChange:this.handleInputChange,disabled:this.hasAllInputDisabled(),inputRef:this.passphraseConfirmationInputRef}),this.state.hasAlreadyBeenValidated&&n.createElement("div",{className:"password-confirmation error-message"},this.isEmptyPasswordConfirmation()&&n.createElement("div",{className:"empty-passphrase-confirmation error-message"},n.createElement(v.cC,null,"The passphrase confirmation is required.")),this.isPassphraseAndConfirmationDifferent()&&n.createElement("div",{className:"invalid-passphrase-confirmation error-message"},n.createElement(v.cC,null,"The passphrase confirmation should match the passphrase"))))),n.createElement("div",{className:"warning message",id:"generate-organization-key-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.cC,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(Bt,{disabled:this.hasAllInputDisabled(),onClick:this.props.onClose}),n.createElement(ja,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Generate & Apply")})))}}ai.propTypes={context:o().any,onUpdateOrganizationKey:o().func,onClose:o().func,t:o().func,passwordPoliciesContext:o().object};const ni=P(g(function(e){return class extends n.Component{render(){return n.createElement(Qn.Consumer,null,(t=>n.createElement(e,Jn({passwordPoliciesContext:t},this.props))))}}}((0,v.Zh)("common")(ai))));function ii(){return ii=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})}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.cC,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.cC,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.cC,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.cC,null,"Account Recovery Policy")),n.createElement("p",null,n.createElement(v.cC,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.cC,null,"Prompt")),n.createElement("span",{className:"info"},n.createElement(v.cC,null,"Every user is required to provide a copy of their private key and passphrase during setup."),n.createElement("br",null),n.createElement(v.cC,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.cC,null,"Optional, Opt-out")),n.createElement("span",{className:"info"},n.createElement(v.cC,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.cC,null,"Optional, Opt-in")),n.createElement("span",{className:"info"},n.createElement(v.cC,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.cC,null,"Disable (Default)")),n.createElement("span",{className:"info"},n.createElement(v.cC,null,"Backup of the private key and passphrase will not be stored. This is the safest option."),n.createElement(v.cC,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.cC,null,"Organization Recovery Key")))),this.isPolicyEnabled()&&n.createElement(n.Fragment,null,n.createElement("p",null,n.createElement(v.cC,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.cC,null,"The organization private recovery key should not be stored in passbolt.")," ",n.createElement(v.cC,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.cC,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.cC,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.cC,null,"Rotate Key"),!this.hasOrganisationRecoveryKey()&&n.createElement(v.cC,null,"Add an Organization Recovery Key")))),n.createElement("tr",{className:"fingerprint"},n.createElement("td",{className:"label"},n.createElement(v.cC,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.cC,null,"not available"))),n.createElement("tr",{className:"algorithm"},n.createElement("td",{className:"label"},n.createElement(v.cC,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.cC,null,"not available"))),n.createElement("tr",{className:"key-length"},n.createElement("td",{className:"label"},n.createElement(v.cC,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.cC,null,"not available"))),n.createElement("tr",{className:"created"},n.createElement("td",{className:"label"},n.createElement(v.cC,null,"Created")),this.organizationKeyInfo?.created&&n.createElement("td",{className:"value"},$a(this.organizationKeyInfo.created,this.props.t,this.props.context.locale)),!this.organizationKeyInfo?.created&&n.createElement("td",{className:"empty-value"},n.createElement(v.cC,null,"not available"))),n.createElement("tr",{className:"expires"},n.createElement("td",{className:"label"},n.createElement(v.cC,null,"Expires")),this.organizationKeyInfo?.expires&&n.createElement("td",{className:"value"},$a(this.organizationKeyInfo.expires,this.props.t,this.props.context.locale)),!this.organizationKeyInfo?.expires&&n.createElement("td",{className:"empty-value"},n.createElement(v.cC,null,"not available"))))))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,null,"Need some help?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation"))))))}}ci.propTypes={context:o().object,dialogContext:o().any,administrationWorkspaceContext:o().object,adminAccountRecoveryContext:o().object,t:o().func};const mi=P(g(ge(mn((0,v.Zh)("common")(ci))))),di={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 hi(e,t){const a=[];for(let n=0;n(!a||e.host===a)&&e.port===t))}const ui={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:hi(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])};ui.defaultConfiguration=pi(ui,587,"email-smtp.eu-central-1.amazonaws.com");const gi={id:"elastic-email",name:"ElasticEmail",icon:"elastic-email.svg",help_page:"https://help.elasticemail.com/en/articles/4803409-smtp-settings",availableConfigurations:hi(["smtp.elasticemail.com","smtp25.elasticemail.com"],[25,2525,587])};gi.defaultConfiguration=pi(gi,587,"smtp.elasticemail.com");const bi={id:"google-workspace",name:"Google Workspace",icon:"gmail.svg",help_page:"https://support.google.com/a/answer/2956491",availableConfigurations:hi(["smtp-relay.gmail.com"],[25,587])};bi.defaultConfiguration=pi(bi,587);const fi={id:"google-mail",name:"Google Mail",icon:"gmail.svg",help_page:"https://support.google.com/a/answer/2956491",availableConfigurations:hi(["smtp.gmail.com"],[587])};fi.defaultConfiguration=pi(fi,587);const yi={id:"mailgun",name:"MailGun",icon:"mailgun.svg",help_page:"https://documentation.mailgun.com/en/latest/quickstart-sending.html",availableConfigurations:hi(["smtp.mailgun.com"],[587])};yi.defaultConfiguration=yi.availableConfigurations[0];const vi={id:"mailjet",name:"Mailjet",icon:"mailjet.svg",help_page:"https://dev.mailjet.com/smtp-relay/configuration/",availableConfigurations:hi(["in-v3.mailjet.com"],[25,2525,587,588])};vi.defaultConfiguration=pi(vi,587);const Ei={id:"mandrill",name:"Mandrill",icon:"mandrill.svg",help_page:"https://mailchimp.com/developer/transactional/docs/smtp-integration/",availableConfigurations:hi(["smtp.mandrillapp.com"],[25,2525,587])};Ei.defaultConfiguration=pi(Ei,587);const ki={id:"office-365",name:"Office 365",icon:"office365.svg",help_page:"https://learn.microsoft.com/exchange/mail-flow-best-practices/how-to-set-up-a-multifunction-device-or-application-to-send-email-using-microsoft-365-or-office-365",availableConfigurations:hi(["smtp.office365.com"],[25,587])};ki.defaultConfiguration=pi(ki,587);const Ci={id:"outlook",name:"Outlook",icon:"outlook.svg",help_page:"https://support.microsoft.com/office/pop-imap-and-smtp-settings-for-outlook-com-d088b986-291d-42b8-9564-9c414e2aa040",availableConfigurations:hi(["smtp-mail.outlook.com"],[587])};Ci.defaultConfiguration=pi(Ci,587);const wi={id:"sendgrid",name:"Sendgrid",icon:"sendgrid.svg",help_page:"https://docs.sendgrid.com/for-developers/sending-email/integrating-with-the-smtp-api",availableConfigurations:hi(["smtp.sendgrid.net"],[25,2525,587])};wi.defaultConfiguration=pi(wi,587);const Si={id:"sendinblue",name:"Sendinblue",icon:"sendinblue.svg",help_page:"https://help.sendinblue.com/hc/en-us/articles/209462765",availableConfigurations:hi(["smtp-relay.sendinblue.com"],[25,587])};Si.defaultConfiguration=pi(Si,587);const xi={id:"zoho",name:"Zoho",icon:"zoho.svg",help_page:"https://www.zoho.com/mail/help/zoho-smtp.html",availableConfigurations:hi(["smtp.zoho.eu","smtppro.zoho.eu"],[587])};xi.defaultConfiguration=pi(xi,587,"smtp.zoho.eu");const Ni=[ui,gi,fi,bi,yi,vi,Ei,ki,Ci,wi,Si,xi,{id:"other",name:"Other",icon:null,availableConfigurations:[],defaultConfiguration:{host:"",port:"",tls:!0}}],_i=["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 Pi=a(3287);const Ii="(?:[_\\p{L}0-9][-_\\p{L}0-9]*\\.)*(?:[\\p{L}0-9][-\\p{L}0-9]{0,62})\\.(?:(?:[a-z]{2}\\.)?[a-z]{2,})",Ri=class{static extractDomainFromEmail(e){const t=Nt()(`(?<=@)${Ii}`);return Nt().match(e,t)||""}static isProfessional(e){return!_i.includes(e)}static checkDomainValidity(e){if(!Nt()(`^${Ii}$`).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 Nt()(`^${Ii}$`).test(e)||(0,Pi.Z)({exact:!0}).test(e)}};function Ai(){return Ai=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 Ti 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 st(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 st(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 Ni.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||Ri.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):!!Yn.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,Ai({adminSmtpSettingsContext:t},this.props))))}}}const ji="form",Mi="error",zi="success";class Fi extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{uiState:ji,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:zi,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=Yn.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:Mi,debugDetails:this.formatDebug(a),displayLogs:!0})}handleDisplayLogsClick(){this.setState({displayLogs:!this.state.displayLogs})}handleRetryClick(){this.setState({uiState:ji})}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(Me,{className:"send-test-email-dialog",title:this.title,onClose:this.props.handleClose,disabled:this.hasAllInputDisabled()},this.state.uiState===ji&&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.cC,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.cC,null,"Pro tip"),":")," ",n.createElement(v.cC,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(Bt,{disabled:this.hasAllInputDisabled(),onClick:this.props.handleClose}),n.createElement(ja,{disabled:this.hasAllInputDisabled(),processing:this.state.processing,value:this.translate("Send")}))),this.state.uiState===Mi&&n.createElement(n.Fragment,null,n.createElement("div",{className:"dialog-body"},n.createElement("p",null,n.createElement(v.cC,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.cC,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(Ae,{name:this.state.displayLogs?"caret-down":"caret-right"})," ",n.createElement(v.cC,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.cC,null,"Retry")),n.createElement("button",{className:"button primary",type:"button",onClick:this.props.handleClose,disabled:this.isProcessing},n.createElement("span",null,n.createElement(v.cC,null,"Close"))))),this.state.uiState===zi&&n.createElement(n.Fragment,null,n.createElement("div",{className:"dialog-body"},n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:this.state.displayLogs?"caret-down":"caret-right"})," ",n.createElement(v.cC,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.cC,null,"Pro tip"),":")," ",n.createElement(v.cC,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.cC,null,"Retry")),n.createElement("button",{className:"button primary",type:"button",onClick:this.props.handleClose,disabled:this.isProcessing},n.createElement("span",null,n.createElement(v.cC,null,"Close"))))))}}Fi.propTypes={context:o().object,adminSmtpSettingsContext:o().object,handleClose:o().func,t:o().func};const Oi=P(Ui((0,v.Zh)("common")(Fi)));class qi 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(Oi,{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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))),n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isTestEnabled(),onClick:this.handleTestClick},n.createElement(Ae,{name:"plug"}),n.createElement("span",null,n.createElement(v.cC,null,"Send test email")))))))}}qi.propTypes={adminSmtpSettingsContext:o().object,workflowContext:o().any,dialogContext:o().object};const Wi=Ui(g((0,v.Zh)("common")(qi))),Vi="None",Hi="Username only",Bi="Username & password";class Ki extends n.Component{static get AUTHENTICATION_METHOD_NONE(){return Vi}static get AUTHENTICATION_METHOD_USERNAME(){return Hi}static get AUTHENTICATION_METHOD_USERNAME_PASSWORD(){return Bi}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(Wi),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=Ni.find((e=>e.id===t));this.props.adminSmtpSettingsContext.changeProvider(a)}handleAuthenticationMethodChange(e){let t=null,a=null;e.target.value===Hi?t="":e.target.value===Bi&&(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 Ni.map((e=>({value:e.id,label:e.name})))}get authenticationMethodList(){return[{value:Vi,label:this.translate("None")},{value:Hi,label:this.translate("Username only")},{value:Bi,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?Vi:null===e?.password?Hi:Bi}shouldDisplayUsername(){return this.authenticationMethod===Hi||this.authenticationMethod===Bi}shouldDisplayPassword(){return this.authenticationMethod===Bi}shouldShowSourceWarningMessage(){const e=this.props.adminSmtpSettingsContext;return"db"!==e.getCurrentSmtpSettings().source&&e.isSettingsModified()}isReady(){return this.props.adminSmtpSettingsContext.isDataReady()}get settingsSource(){return this.props.adminSmtpSettingsContext?.getCurrentSmtpSettings()?.source}get configurationSource(){return{env:this.props.t("environment variables"),file:this.props.t("file"),db:this.props.t("database")}[this.settingsSource]||this.props.t("unknown")}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.cC,null,"Email server")),this.isReady()&&!e?.provider&&n.createElement(n.Fragment,null,n.createElement("h4",{className:"no-border"},n.createElement(v.cC,null,"Select a provider")),n.createElement("div",{className:"provider-list"},Ni.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(Ae,{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.cC,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.cC,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.cC,null,"Email provider")),n.createElement(Vt,{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.cC,null,"Authentication method")),n.createElement(Vt,{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.cC,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.cC,null,"Password")),n.createElement(Dt,{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(Ae,{name:this.state.showAdvancedSettings?"caret-down":"caret-right"}),n.createElement(v.cC,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.cC,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.cC,null,"Use TLS")),n.createElement(Vt,{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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,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",id:"smtp-settings-source"},n.createElement("h3",null,n.createElement(v.cC,null,"Configuration source")),n.createElement("p",null,n.createElement(v.cC,null,"This current configuration source is: "),this.configurationSource,".")),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,null,"Why do I need an SMTP server?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation")))),e?.provider&&"other"!==e?.provider.id&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,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(Ae,{name:"link"}),n.createElement("span",null,n.createElement(v.cC,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.cC,null,"Why shouldn't I use my login password ?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.cC,null,"More informations")))))))}}Ki.propTypes={context:o().object,dialogContext:o().any,administrationWorkspaceContext:o().object,adminSmtpSettingsContext:o().object,t:o().func};const Gi=P(Ui(g(ge((0,v.Zh)("common")(Ki))))),$i=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()]}},Zi=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 Yi 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(Me,{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.cC,null,"Allowed domains")),n.createElement("div",{className:"radiolist-alt"},n.createElement("div",{className:"input radio"},n.createElement("ul",{id:"domains-list"},this.allowedDomains&&$i.iterators(this.allowedDomains).map((e=>n.createElement("li",{key:e},this.allowedDomains.get(e))))))))),n.createElement("div",{className:"warning message"},n.createElement(v.cC,null,"Please review carefully this configuration.")),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Bt,{onClick:this.handleClose,disabled:e}),n.createElement(ja,{value:this.props.t("Save"),disabled:e,processing:e,warning:!0}))))}}Yi.propTypes={context:o().any,onSubmit:o().func,adminSelfRegistrationContext:o().object,onClose:o().func,t:o().func};const Ji=P(is((0,v.Zh)("common")(Yi)));class Qi 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(Me,{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.cC,null,"Are you sure to disable the self registration for the organization ?")),n.createElement("p",null,n.createElement(v.cC,null,"Users will not be able to self register anymore.")," ",n.createElement(v.cC,null,"Only administrators would be able to invite users to register. "))),n.createElement("div",{className:"submit-wrapper clearfix"},n.createElement(Bt,{onClick:this.handleClose,disabled:e}),n.createElement(ja,{value:this.props.t("Save"),disabled:e,processing:e,warning:!0}))))}}Qi.propTypes={adminSelfRegistrationContext:o().object,onClose:o().func,onSubmit:o().func,t:o().func};const Xi=is((0,v.Zh)("common")(Qi));function es(){return es=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 as 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 st(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{Ri.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)=>{$i.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 Zi,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 Zi(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=$i.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=$i.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=$i.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(Fe,t)}handleCloseDialog(){this.props.dialogContext.close()}displayConfirmSummaryDialog(){this.props.dialogContext.open(Ji,{domains:this.getAllowedDomains(),onSubmit:()=>this.saveSettings(),onClose:()=>this.handleCloseDialog()})}displayConfirmDeletionDialog(){this.props.dialogContext.open(Xi,{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(ts.Provider,{value:this.state},this.props.children)}}as.propTypes={context:o().any,children:o().any,t:o().any,dialogContext:o().any,actionFeedbackContext:o().object};const ns=P(g(d((0,v.Zh)("common")(as))));function is(e){return class extends n.Component{render(){return n.createElement(ts.Consumer,null,(t=>n.createElement(e,es({adminSelfRegistrationContext:t},this.props))))}}}class ss 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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))))))}}ss.propTypes={adminSelfRegistrationContext:o().object,t:o().func};const os=(0,v.Zh)("common")(is(ss)),rs=new Map;function ls(e){if("string"!=typeof e)return console.warn("useDynamicRefs: Cannot set ref without key");const t=n.createRef();return rs.set(e,t),t}function cs(e){return e?rs.get(e):console.warn("useDynamicRefs: Cannot get ref without key")}var ms=a(9496),ds=a.n(ms);class hs extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.dynamicRefs={getRef:cs,setRef:ls},this.checkForPublicDomainDebounce=ds()(this.checkForWarnings,300),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(os),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 Zi(this.props.adminSelfRegistrationContext.getCurrentSettings())),this.checkForWarnings(),0===this.allowedDomains.size){const e=Ri.extractDomainFromEmail(this.currentUser?.username);Ri.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=Ri.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=$i.clone(a.warnings);return Ri.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.cC,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.cC,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.cC,null,"User self registration is disabled.")," ",n.createElement(v.cC,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.cC,null,"Email domain safe list"))),n.createElement("p",{className:"description",id:"enabled-description"},n.createElement(v.cC,null,"All the users with an email address ending with the domain in the safe list are allowed to register on passbolt.")),$i.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(Ae,{name:"trash"}))),this.hasWarnings()&&this.state.warnings.get(a)&&n.createElement("div",{id:"domain-name-input-feedback",className:"warning-message"},n.createElement(v.cC,null,this.state.warnings.get(a))),t.get(a)&&e&&n.createElement("div",{className:"error-message"},n.createElement(v.cC,null,t.get(a)))))),n.createElement("div",{className:"domain-add"},n.createElement("button",{type:"button",onClick:this.handleAddRowClick},n.createElement(Ae,{name:"add"}),n.createElement("span",null,n.createElement(v.cC,null,"Add")))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,null,"What is user self registration?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation"))))))}}hs.propTypes={dialogContext:o().any,context:o().any,adminSelfRegistrationContext:o().object,administrationWorkspaceContext:o().object,t:o().func};const ps=P(g(is(ge((0,v.Zh)("common")(hs))))),us=[{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:""}},{id:"oauth2",name:"OpenID",hiddenIfDisabled:!0,disabledForRecover:!0,icon:n.createElement("svg",{width:"65",height:"60",viewBox:"0 0 65 60",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M64.2468 34.9929L62.9089 21.0968L57.9256 23.9083C53.2914 21.0968 47.3581 19.1061 40.7332 18.3046V24.4577C44.5336 25.117 47.9462 26.3321 50.7513 27.9544L45.5031 30.9146L64.2533 34.9929H64.2468Z",fill:"#B3B3B3"}),n.createElement("path",{d:"M9.94184 38.8774C9.94184 32.0069 17.4264 26.2222 27.632 24.4577V18.2981C12.023 20.1854 0.246826 28.6783 0.246826 38.8774C0.246826 49.0766 12.8891 58.1769 29.3319 59.6312V53.5557C18.2666 52.166 9.94184 46.1228 9.94184 38.8774Z",fill:"#B3B3B3"}),n.createElement("path",{d:"M29.332 5.09999V59.6377L39.027 55.0746V0.362366L29.332 5.09999Z",fill:"#F8931E"})),defaultConfig:{url:"",openid_configuration_path:"",scope:"openid email profile",client_id:"",client_secret:""}},{id:"adfs",name:"AD FS",hiddenIfDisabled:!0,disabledForRecover:!0,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:"M64.5443 48.7454V62.166C64.5443 63.7378 64.0607 64.0602 62.5695 63.8184C52.5746 62.3272 42.4587 60.957 32.3831 59.5464C30.5695 59.3046 29.9247 58.6597 29.9247 56.6849C30.0859 49.5514 30.0053 42.3776 29.9247 35.1635C29.9247 33.5917 30.4083 33.1081 31.9801 33.1081C42.2975 33.1887 52.4536 33.1887 62.5695 33.1887C64.2219 33.1887 64.6249 33.8335 64.6249 35.3247C64.4637 39.8386 64.5443 44.2718 64.5443 48.7454Z",fill:"#00AAF2"}),n.createElement("path",{d:"M47.416 30.6093C42.3379 30.6093 37.2598 30.5287 32.1817 30.6093C30.6099 30.6093 29.9651 30.2869 29.9651 28.4733C30.0457 21.1786 30.0457 14.0048 29.9651 6.79069C29.9651 5.38011 30.4487 4.89648 31.7787 4.65467C42.1767 3.16349 52.5747 1.7126 62.9726 0.140816C64.7862 -0.100997 64.4638 1.10807 64.4638 2.11563C64.4638 8.56399 64.5444 15.1333 64.4638 21.5816C64.4638 23.9595 64.3832 26.3373 64.4638 28.7151C64.5444 30.2063 63.9802 30.6093 62.5696 30.6093C57.5721 30.5287 52.4941 30.6093 47.416 30.6093Z",fill:"#00AAF2"}),n.createElement("path",{d:"M13.8038 33.3096H25.1691C26.3782 33.3096 26.9021 33.7126 26.9021 34.962V57.37C26.9021 58.6597 26.3378 58.7806 25.1691 58.6597C17.6326 57.5312 10.096 56.4431 2.59981 55.3952C1.10863 55.1534 0.625 54.6698 0.625 53.098C0.705605 47.1332 0.705605 41.1685 0.625 35.0829C0.625 33.5917 1.02802 33.1887 2.51921 33.1887C6.34792 33.3096 10.0154 33.3096 13.8038 33.3096Z",fill:"#00AAF2"}),n.createElement("path",{d:"M13.8038 30.6093H2.59977C1.18919 30.6093 0.705566 30.1257 0.705566 28.6345C0.786171 22.7504 0.786171 16.8663 0.705566 10.9418C0.705566 9.53126 1.10859 9.04763 2.59977 8.80582C10.1363 7.83856 17.6728 6.7504 25.169 5.54133C26.902 5.29952 27.0633 5.86375 27.0633 7.27433V28.7151C27.0633 30.2869 26.4184 30.5287 25.0078 30.5287C21.2597 30.5287 17.4713 30.6093 13.8038 30.6093Z",fill:"#00AAF2"})),defaultConfig:{url:"",openid_configuration_path:"",scope:"openid email profile",client_id:"",client_secret:""}}],gs="form",bs="success";class fs extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{uiState:gs,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:bs,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(),await this.props.actionFeedbackContext.displaySuccess(this.props.t("The SSO settings have been saved successfully"))}catch(e){this.props.adminSsoContext.handleError(e)}this.setState({processing:!1}),this.handleCloseDialog()}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(Me,{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===gs&&n.createElement(n.Fragment,null,n.createElement("p",null,n.createElement(v.cC,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===bs&&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(Bt,{disabled:this.hasAllInputDisabled(),onClick:this.handleCloseDialog}),n.createElement(ja,{disabled:!this.canSaveSettings(),processing:this.state.processing,value:this.translate("Save settings")}))))}}fs.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 ys=P(Bs(d((0,v.Zh)("common")(fs))));class vs 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.setState({processing:!1}),this.props.onClose()}hasAllInputDisabled(){return this.state.processing}render(){const e=this.hasAllInputDisabled();return n.createElement(Me,{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.cC,null,"Are you sure you want to disable the current Single Sign-On settings?")),n.createElement("p",null,n.createElement(v.cC,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(Bt,{disabled:e,onClick:this.props.onClose}),n.createElement(ja,{warning:!0,disabled:e,processing:this.state.processing,value:this.props.t("Disable")}))))}}vs.propTypes={adminSsoContext:o().object,onClose:o().func,t:o().func};const Es=Bs((0,v.Zh)("common")(vs)),ks=["https://login.microsoftonline.com","https://login.microsoftonline.us","https://login.partner.microsoftonline.cn"],Cs=/^https:\/\/login\.(microsoftonline\.(com|us)|partner\.microsoftonline\.cn)$/;class ws extends Z{constructor(e,t={}){const a=ws.sanitizeDto(e);super(te.validate(ws.ENTITY_NAME,a,ws.getSchema()),t)}static getSchema(){return{type:"object",required:["url","client_id","tenant_id","client_secret","client_secret_expiry"],properties:{url:{type:"string",pattern:Cs},client_id:{type:"string",format:"uuid"},tenant_id:{type:"string",format:"uuid"},client_secret:{type:"string",minLength:1},client_secret_expiry:{type:"string",format:"date-time"},email_claim:{type:"string",enum:["email","preferred_username","upn"]},prompt:{type:"string",enum:["login","none"]}}}}static sanitizeDto(e){return e=Object.assign({},e),e?.email_claim||(e.email_claim="email"),e?.prompt||(e.prompt="login"),e}static get ENTITY_NAME(){return"AzureSsoSettings"}static get PROVIDER_ID(){return"azure"}static get SUPPORTED_URLS(){return ks}}const Ss=ws;class xs{constructor(e={}){this.url=e?.url,this.client_id=e?.client_id,this.tenant_id=e?.tenant_id,this.client_secret=e?.client_secret,this.email_claim=e?.email_claim,this.prompt=e?.prompt,e?.client_secret_expiry&&(this.client_secret_expiry=e.client_secret_expiry.toString().substring(0,10)),e?.id&&(this.id=e.id)}get provider(){return Ss.PROVIDER_ID}static getSchema(){const e=Ss.getSchema();return{type:"object",required:["url","client_id","tenant_id","client_secret","client_secret_expiry","email_claim","prompt"],properties:{id:{type:"string",format:"uuid"},url:e.properties.url,client_id:e.properties.client_id,tenant_id:e.properties.tenant_id,client_secret:e.properties.client_secret,client_secret_expiry:e.properties.client_secret_expiry,email_claim:e.properties.email_claim,prompt:e.properties.prompt}}}static isDataDifferent(e,t){return["url","client_id","tenant_id","client_secret","client_secret_expiry","email_claim","prompt"].some((a=>e[a]!==t[a]))}isDataDifferent(e){return!(e instanceof xs)||xs.isDataDifferent(this,e)}toDto(){return{id:this.id,provider:this.provider,url:this.url,client_id:this.client_id,tenant_id:this.tenant_id,client_secret:this.client_secret,client_secret_expiry:this.client_secret_expiry,email_claim:this.email_claim,prompt:this.prompt}}cloneWithMutation(e,t){const a=this.toDto();return a[e]=t,new xs(a)}validate(){const e=xs.getSchema();try{te.validate(this.constructor.name,this,e)}catch(e){if(!(e instanceof J))throw e;return e}return new J}static fromEntityDto(e){const t=e.data,a={id:e?.id,url:t.url,client_id:t.client_id,tenant_id:t.tenant_id,client_secret:t.client_secret,client_secret_expiry:t.client_secret_expiry,email_claim:t.email_claim,prompt:t.prompt};return new xs(a)}toEntityDto(){let e=this.client_secret_expiry;return this.client_secret_expiry&&(e+=" 00:00:00"),{provider:this.provider,data:{url:this.url,client_id:this.client_id,tenant_id:this.tenant_id,client_secret:this.client_secret,client_secret_expiry:e,email_claim:this.email_claim,prompt:this.prompt}}}}const Ns=xs,_s=/^https:\/\/.+[^\/]$/;class Ps extends Z{constructor(e,t={}){super(te.validate(Ps.ENTITY_NAME,e,Ps.getSchema()),t)}static getSchema(){return{type:"object",required:["url","openid_configuration_path","scope","client_id","client_secret"],properties:{url:{type:"string",pattern:_s},openid_configuration_path:{type:"string",minLength:1},scope:{type:"string",minLength:1},client_id:{type:"string",minLength:1},client_secret:{type:"string",minLength:1}}}}static get ENTITY_NAME(){return"OAuth2SsoSettings"}static get PROVIDER_ID(){return"oauth2"}}const Is=Ps;class Rs{constructor(e={}){this.url=e?.url,this.openid_configuration_path=e?.openid_configuration_path,this.scope=e?.scope,this.client_id=e?.client_id,this.client_secret=e?.client_secret,e?.id&&(this.id=e.id)}get provider(){return Is.PROVIDER_ID}static getSchema(){const e=Is.getSchema();return{type:"object",required:["url","openid_configuration_path","scope","client_id","client_secret"],properties:{id:{type:"string",format:"uuid"},url:e.properties.url,openid_configuration_path:e.properties.openid_configuration_path,scope:e.properties.scope,client_id:e.properties.client_id,client_secret:e.properties.client_secret}}}static isDataDifferent(e,t){return["url","openid_configuration_path","scope","client_id","client_secret"].some((a=>e[a]!==t[a]))}isDataDifferent(e){return!(e instanceof Rs)||Rs.isDataDifferent(this,e)}toDto(){return{id:this.id,provider:this.provider,url:this.url,openid_configuration_path:this.openid_configuration_path,scope:this.scope,client_id:this.client_id,client_secret:this.client_secret}}cloneWithMutation(e,t){const a=this.toDto();return a[e]=t,new Rs(a)}validate(){const e=Rs.getSchema();try{te.validate(this.constructor.name,this,e)}catch(e){if(!(e instanceof J))throw e;return e}return new J}static fromEntityDto(e){const t=e.data,a={id:e?.id,url:t.url,openid_configuration_path:t.openid_configuration_path,scope:t.scope,client_id:t.client_id,client_secret:t.client_secret};return new Rs(a)}toEntityDto(){return{provider:this.provider,data:{url:this.url,openid_configuration_path:this.openid_configuration_path,scope:this.scope,client_id:this.client_id,client_secret:this.client_secret}}}}const As=Rs,Ds=["https://accounts.google.com"];class Ts extends Z{constructor(e,t={}){super(te.validate(Ts.ENTITY_NAME,e,Ts.getSchema()),t)}static getSchema(){return{type:"object",required:["client_id","client_secret"],properties:{client_id:{type:"string",minLength:1},client_secret:{type:"string",minLength:1}}}}static get ENTITY_NAME(){return"GoogleSsoSettings"}static get PROVIDER_ID(){return"google"}static get SUPPORTED_URLS(){return Ds}}const Ls=Ts;class Us{constructor(e={}){this.client_id=e?.client_id,this.client_secret=e?.client_secret,e?.id&&(this.id=e.id)}get provider(){return Ls.PROVIDER_ID}static getSchema(){const e=Ls.getSchema();return{type:"object",required:["client_id","client_secret"],properties:{id:{type:"string",format:"uuid"},client_id:e.properties.client_id,client_secret:e.properties.client_secret}}}static isDataDifferent(e,t){return["client_id","client_secret"].some((a=>e[a]!==t[a]))}isDataDifferent(e){return!(e instanceof Us)||Us.isDataDifferent(this,e)}toDto(){return{id:this.id,provider:this.provider,client_id:this.client_id,client_secret:this.client_secret}}cloneWithMutation(e,t){const a=this.toDto();return a[e]=t,new Us(a)}validate(){const e=Us.getSchema();try{te.validate(this.constructor.name,this,e)}catch(e){if(!(e instanceof J))throw e;return e}return new J}static fromEntityDto(e){const t=e.data,a={id:e?.id,client_id:t.client_id,client_secret:t.client_secret};return new Us(a)}toEntityDto(){return{provider:this.provider,data:{client_id:this.client_id,client_secret:this.client_secret}}}}const js=Us,Ms=/^https:\/\/.+[^\/]$/;class zs extends Z{constructor(e,t={}){super(te.validate(zs.ENTITY_NAME,e,zs.getSchema()),t)}static getSchema(){return{type:"object",required:["url","openid_configuration_path","scope","client_id","client_secret"],properties:{url:{type:"string",pattern:Ms},openid_configuration_path:{type:"string",minLength:1},scope:{type:"string",minLength:1},client_id:{type:"string",minLength:1},client_secret:{type:"string",minLength:1}}}}static validateUrl(e){if("string"!=typeof e)throw new TypeError("The url should be a string.");let t;try{t=new URL(e)}catch(e){throw new Error("The url should be a valid url.")}if("https:"!==t.protocol)throw new Error("The url protocol should be HTTPS.")}static get ENTITY_NAME(){return"ADFSSsoSettings"}static get PROVIDER_ID(){return"adfs"}}const Fs=zs;class Os{constructor(e={}){this.url=e?.url,this.openid_configuration_path=e?.openid_configuration_path,this.scope=e?.scope,this.client_id=e?.client_id,this.client_secret=e?.client_secret,e?.id&&(this.id=e.id)}get provider(){return Fs.PROVIDER_ID}static getSchema(){const e=Fs.getSchema();return{type:"object",required:["url","openid_configuration_path","scope","client_id","client_secret"],properties:{id:{type:"string",format:"uuid"},url:e.properties.url,openid_configuration_path:e.properties.openid_configuration_path,scope:e.properties.scope,client_id:e.properties.client_id,client_secret:e.properties.client_secret}}}static isDataDifferent(e,t){return["url","openid_configuration_path","scope","client_id","client_secret"].some((a=>e[a]!==t[a]))}isDataDifferent(e){return!(e instanceof Os)||Os.isDataDifferent(this,e)}toDto(){return{id:this.id,provider:this.provider,url:this.url,openid_configuration_path:this.openid_configuration_path,scope:this.scope,client_id:this.client_id,client_secret:this.client_secret}}cloneWithMutation(e,t){const a=this.toDto();return a[e]=t,new Os(a)}validate(){const e=Os.getSchema();try{te.validate(this.constructor.name,this,e)}catch(e){if(!(e instanceof J))throw e;return e}return new J}static fromEntityDto(e){const t=e.data,a={id:e?.id,url:t.url,openid_configuration_path:t.openid_configuration_path,scope:t.scope,client_id:t.client_id,client_secret:t.client_secret};return new Os(a)}toEntityDto(){return{provider:this.provider,data:{url:this.url,openid_configuration_path:this.openid_configuration_path,scope:this.scope,client_id:this.client_id,client_secret:this.client_secret}}}}const qs=Os;function Ws(){return Ws=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},isProcessing:()=>{},loadSsoConfiguration:()=>{},getSsoConfiguration:()=>{},getProviderList:()=>{},isSsoConfigActivated:()=>{},isDataReady:()=>{},save:()=>{},disableSso:()=>{},hasFormChanged:()=>{},validateData:()=>{},saveAndTestConfiguration:()=>{},openTestDialog:()=>{},handleError:()=>{},getErrors:()=>{},deleteSettings:()=>{},showDeleteConfirmationDialog:()=>{}});class Hs extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.isSsoConfigExisting=!1,this.shouldFocusOnError=!1}get defaultState(){return{ssoConfig:null,providers:[],errors:null,originalConfig:null,cachedSsoConfig:{},isLoaded:!1,processing:!1,hasBeenValidated:!1,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),getProviderList:this.getProviderList.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),getErrors:this.getErrors.bind(this),deleteSettings:this.deleteSettings.bind(this),canDeleteSettings:this.canDeleteSettings.bind(this),showDeleteConfirmationDialog:this.showDeleteConfirmationDialog.bind(this),consumeFocusOnError:this.consumeFocusOnError.bind(this)}}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){return void this.props.dialogContext.open(Fe,{error:e})}this.isSsoConfigExisting=Boolean(e.provider);const t=this.getSsoProviderViewModel(e);this.setState({ssoConfig:t,originalConfig:t,providers:e.providers,isLoaded:!0})}getSsoProviderViewModel(e){if(!e?.provider)return null;switch(e.provider){case Ss.PROVIDER_ID:return Ns.fromEntityDto(e);case Ls.PROVIDER_ID:return js.fromEntityDto(e);case Is.PROVIDER_ID:return As.fromEntityDto(e);case Fs.PROVIDER_ID:return qs.fromEntityDto(e)}return null}getSsoConfiguration(){return this.state.ssoConfig}getProviderList(){return this.state.providers}getSsoConfigurationDto(){return this.state.ssoConfig.toEntityDto()}isSsoConfigActivated(){return Boolean(this.state.ssoConfig)}hasFormChanged(){return this.state.isDataModified}setValue(e,t){const a=this.state.ssoConfig.cloneWithMutation(e,t),n=!!this.state.originalConfig&&this.state.originalConfig.isDataDifferent(a);this.setState({ssoConfig:a,isDataModified:n},(()=>{this.state.hasBeenValidated&&this.validateData()}))}disableSso(){const e=this.state.cachedSsoConfig;e[this.state.ssoConfig.provider]=this.state.ssoConfig,this.setState({ssoConfig:null,cachedSsoConfig:e})}isDataReady(){return this.state.isLoaded}isProcessing(){return this.state.processing}changeProvider(e){if(e.disabled)return;const t=this.state.cachedSsoConfig,a=this.state.ssoConfig?.provider;a&&(t[a]=this.state.ssoConfig),this.setState({ssoConfig:this.getCachedSsoConfigOrDefault(e.id),cachedSsoConfig:t},(()=>{this.state.hasBeenValidated&&this.validateData()}))}getCachedSsoConfigOrDefault(e){if(this.state.cachedSsoConfig[e])return this.state.cachedSsoConfig[e];const t=us.find((t=>t.id===e)),a={id:this.state.ssoConfig?.id,provider:e,data:t.defaultConfig};return this.getSsoProviderViewModel(a)}validateData(e=!1){const t=this.state.ssoConfig.validate(),a=t.hasErrors(),n=a?t:null;return this.setState({errors:n,hasBeenValidated:!0}),this.shouldFocusOnError=e&&a,!a}consumeFocusOnError(){const e=this.shouldFocusOnError;return this.shouldFocusOnError=!1,e}getErrors(){return this.state.errors}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=this.getSsoProviderViewModel(t);this.setState({ssoConfig:a})}canDeleteSettings(){return this.isSsoConfigExisting&&null===this.state.ssoConfig}showDeleteConfirmationDialog(){this.props.dialogContext.open(Es)}async deleteSettings(){this.setState({processing:!0});try{const e=this.state.originalConfig.id;await this.props.context.port.request("passbolt.sso.delete-settings",e),this.props.actionFeedbackContext.displaySuccess(this.props.t("The SSO settings have been deleted successfully")),this.isSsoConfigExisting=!1,this.setState({ssoConfig:null,originalConfig:null,processing:!1})}catch(e){this.handleError(e),this.setState({processing:!1})}}async runTestConfig(e){const t=us.find((t=>t.id===e.provider));this.props.dialogContext.open(ys,{provider:t,configurationId:e.id,handleClose:this.handleTestConfigCloseDialog,onSuccessfulSettingsActivation:this.handleSettingsActivation})}handleTestConfigCloseDialog(){this.setState({processing:!1})}handleSettingsActivation(){this.isSsoConfigExisting=!0,this.setState({originalConfig:this.state.ssoConfig})}handleError(e){console.error(e),this.props.dialogContext.open(Fe,{error:e})}render(){return n.createElement(Vs.Provider,{value:this.state},this.props.children)}}function Bs(e){return class extends n.Component{render(){return n.createElement(Vs.Consumer,null,(t=>n.createElement(e,Ws({adminSsoContext:t},this.props))))}}}Hs.propTypes={context:o().any,children:o().any,accountRecoveryContext:o().object,dialogContext:o().object,actionFeedbackContext:o().object,t:o().func},P(d(g((0,v.Zh)("common")(Hs))));class Ks 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(!0)&&await e.saveAndTestConfiguration()}isSaveEnabled(){return Boolean(this.props.adminSsoContext.ssoConfig?.provider)||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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))))))}}Ks.propTypes={adminSsoContext:o().object};const Gs=Bs((0,v.Zh)("common")(Ks));class $s extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks(),this.createRefs()}get defaultState(){return{advancedSettingsOpened:!1}}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this),this.handleCopyRedirectUrl=this.handleCopyRedirectUrl.bind(this),this.handleAdvancedSettingsCLick=this.handleAdvancedSettingsCLick.bind(this)}createRefs(){this.clientIdInputRef=n.createRef(),this.tenantIdInputRef=n.createRef(),this.clientSecretInputRef=n.createRef(),this.clientSecretExpiryInputRef=n.createRef()}componentDidUpdate(){if(!this.props.adminSsoContext.consumeFocusOnError())return;const e=this.props.adminSsoContext.getErrors();switch(this.getFirstFieldInError(e,["client_id","tenant_id","client_secret","client_secret_expiry"])){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()}}getFirstFieldInError(e,t){for(let a=0;a({value:e,label:e})))}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(){return`${this.props.context.userSettings.getTrustedDomain()}/sso/azure/redirect`}get translate(){return this.props.t}render(){const e=this.props.adminSsoContext,t=e.getSsoConfiguration(),a=e.getErrors();return n.createElement(n.Fragment,null,n.createElement("div",{className:"select-wrapper input required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",{htmlFor:"sso-azure-url-input"},n.createElement(v.cC,null,"Login URL")),n.createElement(Vt,{id:"sso-azure-url-input",name:"url",items:this.availableUrlList,value:t.url,onChange:this.handleInputChange}),n.createElement("p",null,n.createElement(v.cC,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.cC,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(Ae,{name:"copy-to-clipboard"}))),n.createElement("p",null,n.createElement(v.cC,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.cC,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.client_id,onChange:this.handleInputChange,placeholder:this.translate("Application (client) ID"),disabled:this.hasAllInputDisabled()}),a?.hasError("client_id")&&n.createElement("div",{className:"error-message"},this.displayErrors(a.getError("client_id"))),n.createElement("p",null,n.createElement(v.cC,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.cC,null,"Where to find it?")))),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.cC,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.tenant_id,onChange:this.handleInputChange,placeholder:this.translate("Directory ID"),disabled:this.hasAllInputDisabled()}),a?.hasError("tenant_id")&&n.createElement("div",{className:"error-message"},this.displayErrors(a.getError("tenant_id"))),n.createElement("p",null,n.createElement(v.cC,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.cC,null,"Where to find it?")))),n.createElement("div",{className:"input text required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.cC,null,"Secret")),n.createElement(Dt,{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.client_secret,preview:!0,inputRef:this.clientSecretInputRef}),a?.hasError("client_secret")&&n.createElement("div",{className:"error-message"},this.displayErrors(a.getError("client_secret"))),n.createElement("p",null,n.createElement(v.cC,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.cC,null,"Where to find it?")))),n.createElement("div",{className:"input text date-wrapper required "+(this.hasAllInputDisabled()?"disabled":"")},n.createElement("label",null,n.createElement(v.cC,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.client_secret_expiry?"":"empty"),name:"client_secret_expiry",ref:this.clientSecretExpiryInputRef,value:t.client_secret_expiry||"",onChange:this.handleInputChange,disabled:this.hasAllInputDisabled()}),n.createElement(Ae,{name:"calendar"})),a?.hasError("client_secret_expiry")&&n.createElement("div",{className:"error-message"},this.displayErrors(a.getError("client_secret_expiry")))),n.createElement("div",{className:"warning message"},n.createElement(v.cC,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.cC,null,"Advanced settings")," ",n.createElement(Ae,{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.cC,null,"Email claim")),n.createElement(Vt,{id:"email-claim-input",name:"email_claim",items:this.emailClaimList,value:t.email_claim,onChange:this.handleInputChange}),n.createElement("p",null,n.createElement(v.cC,null,"Defines which Azure field needs to be used as Passbolt username."))),"upn"===t.email_claim&&n.createElement("div",{className:"warning message"},n.createElement(v.cC,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.cC,null,"Prompt")),n.createElement(Vt,{id:"prompt-input",name:"prompt",items:this.promptOptionList,value:t.prompt,onChange:this.handleInputChange}),n.createElement("p",null,n.createElement(v.cC,null,"Defines the Azure login behaviour by prompting the user to fully login each time or not.")))))}}$s.propTypes={adminSsoContext:o().object,actionFeedbackContext:o().any,context:o().any,t:o().func};const Zs=P(d(Bs((0,v.Zh)("common")($s))));class Ys extends n.PureComponent{constructor(e){super(e),this.bindCallbacks(),this.createRefs()}bindCallbacks(){this.handleInputChange=this.handleInputChange.bind(this),this.handleCopyRedirectUrl=this.handleCopyRedirectUrl.bind(this)}createRefs(){this.clientIdInputRef=n.createRef(),this.clientSecretInputRef=n.createRef()}componentDidUpdate(){if(!this.props.adminSsoContext.consumeFocusOnError())return;const e=this.props.adminSsoContext.getErrors();switch(this.getFirstFieldInError(e,["client_id","client_secret"])){case"client_id":this.clientIdInputRef.current.focus();break;case"client_secret":this.clientSecretInputRef.current.focus()}}getFirstFieldInError(e,t){for(let a=0;a{const a={...t};return a.disabled=Boolean(a.disabled)||!e.includes(a.id),a})).filter((e=>!e.disabled||e.disabled&&!e?.hiddenIfDisabled))}get supportedSsoProviders(){const e=this.state.providers,t=[];return e.forEach((e=>{const a=us.find((t=>t.id===e));a&&!a.disabled&&t.push({value:a.id,label:a.name})})),t}isReady(){return this.props.adminSsoContext.isDataReady()}render(){const e=this.props.adminSsoContext,t=e.getSsoConfiguration(),a=e.isSsoConfigActivated();return n.createElement("div",{className:"row"},n.createElement("div",{className:"third-party-provider-settings sso-settings col8 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:"ssoToggle",onChange:this.handleSsoSettingToggle,checked:a,disabled:this.hasAllInputDisabled(),id:"ssoToggle"}),n.createElement("label",{htmlFor:"ssoToggle"},n.createElement(v.cC,null,"Single Sign-On")))),this.props.adminSsoContext.hasFormChanged()&&n.createElement("div",{className:"warning message",id:"sso-setting-overridden-banner"},n.createElement("p",null,n.createElement(v.cC,null,"Warning, Don't forget to save your settings to apply your modification."))),this.isReady()&&!a&&n.createElement(n.Fragment,null,n.createElement("h4",{className:"no-border"},n.createElement(v.cC,null,"Select a provider")),n.createElement("div",{className:"provider-list"},this.allSsoProviders.map((e=>n.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.cC,null,"(not yet available)"))))))),this.isReady()&&a&&n.createElement("form",{className:"form"},n.createElement("div",{className:"select-wrapper input"},n.createElement("label",{htmlFor:"sso-provider-input"},n.createElement(v.cC,null,"Single Sign-On provider")),n.createElement(Vt,{id:"sso-provider-input",name:"provider",items:this.supportedSsoProviders,value:t?.provider,onChange:this.handleProviderInputChange})),n.createElement("hr",null),t?.provider===Ss.PROVIDER_ID&&n.createElement(Zs,null),t?.provider===Ls.PROVIDER_ID&&n.createElement(Js,null),t?.provider===Is.PROVIDER_ID&&n.createElement(Xs,null),t?.provider===Fs.PROVIDER_ID&&n.createElement(to,null))),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.cC,null,"Important notice:")),n.createElement("p",null,n.createElement(v.cC,null,"Enabling SSO changes the security risks.")," ",n.createElement(v.cC,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.cC,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.cC,null,"Learn more")))),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,null,"Need some help?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation")))),t?.provider===Ss.PROVIDER_ID&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,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(Ae,{name:"external-link"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation")))),t?.provider===Ls.PROVIDER_ID&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,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(Ae,{name:"external-link"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation")))),t?.provider===Fs.PROVIDER_ID&&n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,null,"How do I configure an AD FS SSO?")),n.createElement("a",{className:"button",href:"https://learn.microsoft.com/en-gb/microsoft-365/troubleshoot/active-directory/set-up-adfs-for-single-sign-on",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"external-link"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation"))))))}}ao.propTypes={administrationWorkspaceContext:o().object,adminSsoContext:o().object,actionFeedbackContext:o().any,context:o().any,t:o().func};const no=P(d(ge(Bs((0,v.Zh)("common")(ao))))),io=class{constructor(e={remember_me_for_a_month:!1}){this.policy=e.policy,this.rememberMeForAMonth=e.remember_me_for_a_month}};function so(){return so=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},getSettings:()=>{},setSettings:()=>{},hasSettingsChanges:()=>{},findSettings:()=>{},setProcessing:()=>{},isProcessing:()=>{},clearContext:()=>{},save:()=>{}});class ro extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.mfaPolicyService=new rt(t)}get defaultState(){return{settings:new io,currentSettings:new io,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 io(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(oo.Provider,{value:this.state},this.props.children)}}ro.propTypes={context:o().any,children:o().any,t:o().any,actionFeedbackContext:o().object};const lo=P(ro);function co(e){return class extends n.Component{render(){return n.createElement(oo.Consumer,null,(t=>n.createElement(e,so({adminMfaPolicyContext:t},this.props))))}}}class mo 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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))))))}}mo.propTypes={adminMfaPolicyContext:o().object,actionFeedbackContext:o().object,t:o().func};const ho=co(d((0,v.Zh)("common")(mo)));class po extends n.Component{constructor(e){super(e),this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(ho),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.cC,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.cC,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.cC,null,"Default users multi factor authentication policy")),n.createElement("p",{id:"mfa-policy-description"},n.createElement(v.cC,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.cC,null,"Prompt")),n.createElement("span",{className:"info"},n.createElement(v.cC,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.cC,null,"Opt-in (default)")),n.createElement("span",{className:"info"},n.createElement(v.cC,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.cC,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.cC,null,"Need some help?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation"))))))}}po.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminMfaPolicyContext:o().object,t:o().func};const uo=P(ge(co((0,v.Zh)("common")(po))));class go extends Z{constructor(e,t={}){super(te.validate(go.ENTITY_NAME,e,go.getSchema()),t)}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 bo=go;class fo extends Z{constructor(e,t={}){super(te.validate(fo.ENTITY_NAME,e,fo.getSchema()),t)}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 yo=fo;class vo extends Z{constructor(e,t={}){super(te.validate(vo.ENTITY_NAME,e,vo.getSchema()),t),this._props.action&&(this._action=new bo(this._props.action,{clone:!1})),delete this._props.action,this._props.ui_action&&(this._ui_action=new yo(this._props.ui_action,{clone:!1})),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:[vo.FOREIGN_MODEL_ACTION,vo.FOREIGN_MODEL_UI_ACTION]},foreign_id:{type:"string",format:"uuid"},control_function:{type:"string",enum:[q,W,V]},action:bo.getSchema(),ui_action:yo.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(vo.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){te.validateProp("control_function",e,vo.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 Eo=vo;class ko 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 message");this.position=e,this.rule=t}}const Co=ko;class wo{constructor(e=[],t={}){const a=t?.clone??!0;this._items=[],a&&(e=JSON.parse(JSON.stringify(e))),this._props=e}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]}extract(e){if("string"!=typeof e)throw new TypeError("EntityCollection extract expects propName to be a string.");return this._items.reduce(((t,a)=>(void 0!==a._props[e]&&t.push(a._props[e]),t)),[])}push(e){return this._items.push(e),this._items.length}unshift(e){return this._items.unshift(e),this._items.length}filterByPropertyValueIn(e,t,a=!0){if("string"!=typeof e)throw new TypeError("EntityCollection filterByPropertyValueIn expects propName to be a string.");if(!Array.isArray(t))throw new TypeError("EntityCollection filterByPropertyValueIn expects needles to be an array.");this.filterByCallback((n=>{const i=Object.prototype.hasOwnProperty.call(n._props,e);return!(a&&!i||i&&!t.includes(n._props[e]))}))}filterByCallback(e){if("function"!=typeof e)throw new TypeError("EntityCollection filterByCallback expects callback to be a function.");for(let t=this._items.length-1;t>=0;t--)e(this._items[t])||this._items.splice(t,1)}assertUniqueByProperty(e,t){const a=`unique_${e}`,n=this.extract(e),i=new Set;t=t||`The collection should only contain items with unique values for the property: ${e}.`,n.forEach(((e,n)=>{if(i.add(e),n!==i.size-1)throw new Co(n,a,t)}))}assertNotExist(e,t,a){const n=this.extract(e),i=new Set(n),s=i.size;if(i.add(t),s===i.size){const t=new J;throw a=a||`The collection already includes an element that has a property (${e}) with an identical value.`,t.addError(e,"unique",a),t}}}const So=wo;class xo extends So{constructor(e,t=!1){super(te.validate(xo.ENTITY_NAME,e,xo.getSchema())),this._props.forEach((e=>{try{this._items.push(new Eo(e))}catch(e){if(!t)throw e}})),this._props=null}static getSchema(){return{type:"array",items:Eo.getSchema()}}get rbacs(){return this._items}toBulkUpdateDto(){return this.items.map((e=>e.toUpdateDto()))}findRbacByRoleAndUiActionName(e,t){if(!(e instanceof ne))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 Eo&&(e=e.toDto(Eo.ALL_CONTAIN_OPTIONS));const t=new Eo(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 Lo extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.rbacService=new Io(t),this.roleService=new Ao(t)}get defaultState(){return{processing:!1,rbacs:null,rbacsUpdated:new No([]),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 Eo(e))));const n=new No([]);this.setState({rbacs:a,rbacsUpdated:n})}finally{this.setProcessing(!1)}}render(){return n.createElement(To.Provider,{value:this.state},this.props.children)}}Lo.propTypes={context:o().any,children:o().any};const Uo=P(Lo);function jo(e){return class extends n.Component{render(){return n.createElement(To.Consumer,null,(t=>n.createElement(e,Do({adminRbacContext:t},this.props))))}}}class Mo 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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))))))}}Mo.propTypes={context:o().object,adminRbacContext:o().object,actionFeedbackContext:o().object,t:o().func};const zo=jo(d((0,v.Zh)("common")(Mo)));class Fo 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(Ae,{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)}}Fo.propTypes={label:o().string,level:o().number,t:o().func,children:o().any};const Oo=(0,v.Zh)("common")(Fo);class qo 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(){const e=[{value:q,label:this.props.t("Allow")},{value:W,label:this.props.t("Deny")}];return this.props.actionName===M&&e.push({value:V,label:this.props.t("Allow group manager")}),e}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(Vt,{className:"medium admin",items:this.allowedCtlFunctions,value:q,disabled:!0})),e.map((e=>n.createElement("div",{key:`${this.props.actionName}-${e.id}`,className:"flex-item input"},n.createElement(Vt,{className:`${e.name}`,items:this.allowedCtlFunctions,value:this.getCtlFunctionForRole(e),disabled:!(this.props.rbacs?.length>0&&this.getCtlFunctionForRole(e)),onChange:t=>this.handleInputChange(t,e)}),!this.getCtlFunctionForRole(e)&&n.createElement("div",{className:"warning-message"},"There is no valid setting found for this action."))))))}}qo.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 Wo=(0,v.Zh)("common")(qo);class Vo extends So{constructor(e,t={}){super(te.validate(Vo.ENTITY_NAME,e,Vo.getSchema()),t),this._props.forEach((e=>{this.push(new ne(e,{clone:!1}))})),this._props=null}static getSchema(){return{type:"array",items:ne.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 Jo extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.hasDataBeenValidated=!1}get defaultState(){return{settings:new $o,errors:{},currentSettings:new $o,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 $o(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(Yo.Provider,{value:this.state},this.props.children)}}function Qo(e){return class extends n.Component{render(){return n.createElement(Yo.Consumer,null,(t=>n.createElement(e,Zo({adminPasswordPoliciesContext:t},this.props))))}}}Jo.propTypes={context:o().any,children:o().any,t:o().any,actionFeedbackContext:o().object},P((0,v.Zh)("common")(Jo));class Xo 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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))))))}}Xo.propTypes={adminPasswordPoliciesContext:o().object,actionFeedbackContext:o().object,t:o().func};const er=Qo(d((0,v.Zh)("common")(Xo)));class tr extends n.Component{colorGradient(e,t,a,n){let i,s,o=e/100*2;return o>=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=Mn(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.cC,null,"entropy:")," ",this.entropy," bits)"),!this.hasEntropy()&&!this.hasError()&&n.createElement(v.cC,null,"Quality")),n.createElement("span",{className:"progress"},n.createElement("span",{className:"progress-bar "+(this.hasError()?"error":""),style:this.hasEntropy()?this.complexityBarStyle:void 0})))}}tr.defaultProps={entropy:null},tr.propTypes={entropy:o().number,error:o().bool};const ar=(0,v.Zh)("common")(tr);class nr extends n.Component{constructor(e){super(e),this.state={showPasswordSection:!1,showPassphraseSection:!1},this.bindCallbacks()}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(er),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()}get settingsSource(){return this.props.adminPasswordPoliciesContext?.getSettings()?.source}get configurationSource(){return{legacyEnv:this.props.t("environment variables (legacy)"),env:this.props.t("environment variables"),legacyFile:this.props.t("file (legacy)"),file:this.props.t("file"),db:this.props.t("database"),default:this.props.t("default configuration")}[this.settingsSource]||this.props.t("unknown")}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",{id:"password-mask-error",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.cC,null,"Exclude look-alike characters"))),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:this.state.showPassphraseSection?"caret-down":"caret-right"}),n.createElement(v.cC,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.cC,null,"Estimated entropy")),n.createElement(ar,{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.cC,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",{id:"wordsCount-error",className:"error-message"},a.wordsCount)),n.createElement("p",null,n.createElement(v.cC,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.cC,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.cC,null,"Words case")),n.createElement(Vt,{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.cC,null,"External services")))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement(v.cC,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",id:"password-policies-source"},n.createElement("h3",null,n.createElement(v.cC,null,"Configuration source")),n.createElement("p",null,n.createElement(v.cC,null,"This current configuration source is: "),this.configurationSource,".")),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,null,"What is password policy?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation"))))))}}nr.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminPasswordPoliciesContext:o().object,t:o().func};const ir=P(ge(Qo((0,v.Zh)("common")(nr))));class sr extends Z{constructor(e,t={}){super(te.validate(sr.ENTITY_NAME,e,sr.getSchema()),t)}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 sr(t)}}const or=sr;class rr{constructor(e={}){this.external_dictionary_check=e?.external_dictionary_check,this.entropy_minimum=e?.entropy_minimum}static getSchema(){const e=or.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 rr(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 rr(a)}validate(){const e=rr.getSchema();try{te.validate(this.constructor.name,this,e)}catch(e){return e}return new J}}const lr=rr;function cr(){return cr=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},setSettings:()=>{},findSettings:()=>{},isProcessing:()=>{},validateData:()=>{},save:()=>{},getErrors:()=>{},hasSettingsChanges:()=>{}});class dr extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{processing:!1,errors:null,hasBeenValidated:!1,isDataModified:!1,settings:new lr,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=lr.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=lr.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=lr.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(mr.Provider,{value:this.state},this.props.children)}}function hr(e){return class extends n.Component{render(){return n.createElement(mr.Consumer,null,(t=>n.createElement(e,cr({adminUserPassphrasePoliciesContext:t},this.props))))}}}dr.propTypes={context:o().any,children:o().any,t:o().any},P((0,v.Zh)("common")(dr));class pr 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(Fe,{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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))))))}}pr.propTypes={adminUserPassphrasePoliciesContext:o().object,actionFeedbackContext:o().object,dialogContext:o().any,t:o().func};const ur=hr(d(g((0,v.Zh)("common")(pr))));class gr 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.cC,null,"Weak")),n.createElement("label",{key:"max"},n.createElement(v.cC,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))))))}}gr.propTypes={value:o().number.isRequired,id:o().string.isRequired,onChange:o().func,disabled:o().bool};const br=(0,v.Zh)("common")(gr);class fr extends n.PureComponent{constructor(e){super(e),this.state=this.defaultState,this.bindCallbacks()}get defaultState(){return{isReady:!1}}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(ur),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.cC,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.cC,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.cC,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.cC,null,"User passphrase minimal entropy")),n.createElement("div",{className:"input range"},n.createElement(br,{id:"entropy_minimum",onChange:this.handleMinimumEntropyChange,value:a.entropy_minimum,disabled:e})),n.createElement("div",null,n.createElement(v.cC,null,"You can set the minimal entropy for the users' private key passphrase.")," ",n.createElement(v.cC,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.cC,null,"External password dictionary check")))),n.createElement("span",{className:"input toggle-switch form-element"},n.createElement(v.cC,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.cC,null,"What is user passphrase policies?")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation"))))))}}fr.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminUserPassphrasePoliciesContext:o().object,t:o().func};const yr=P(ge(hr((0,v.Zh)("common")(fr))));class vr extends Z{constructor(e,t={}){super(te.validate(vr.ENTITY_NAME,e,vr.getSchema()),t)}static getSchema(){return{type:"object",required:["automatic_expiry","automatic_update"],properties:{id:{type:"string",format:"uuid"},default_expiry_period:{type:"null"},policy_override:{type:"boolean"},automatic_expiry:{type:"boolean"},automatic_update:{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"PasswordExpirySettings"}static createFromDefault(e={}){const t={default_expiry_period:null,policy_override:!1,automatic_expiry:!1,automatic_update:!1,...e};return new vr(t)}}const Er=vr;class kr extends Z{constructor(e,t={}){super(te.validate(kr.ENTITY_NAME,e,kr.getSchema()),t)}static getSchema(){return{type:"object",required:["automatic_expiry","automatic_update","policy_override"],properties:{id:{type:"string",format:"uuid"},default_expiry_period:{anyOf:[{type:"integer",gte:1,lte:999},{type:"null"}]},policy_override:{type:"boolean"},automatic_expiry:{type:"boolean"},automatic_update:{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"passwordExpiryProSettingsEntity"}static createFromDefault(e={}){const t={default_expiry_period:null,policy_override:!1,automatic_expiry:!0,automatic_update:!0,...e};return new kr(t)}}const Cr=kr;class wr{constructor(e={}){this.automatic_update=Boolean(e?.automatic_update),this.policy_override=Boolean(e?.policy_override),this.automatic_expiry=Boolean(e?.automatic_expiry);const t=parseInt(e?.default_expiry_period,10);this.default_expiry_period=isNaN(t)?null:t,this.default_expiry_period_toggle=void 0!==e?.default_expiry_period_toggle?Boolean(e.default_expiry_period_toggle):Boolean(this.default_expiry_period),e?.id&&(this.id=e?.id)}static getSchema(e=!1){const t=e?Cr.getSchema():Er.getSchema();return this.getDefaultSchema(t,e)}static getDefaultSchema(e,t=!1){const a={type:"object",required:["automatic_expiry","automatic_update"],properties:{id:e.properties.id,automatic_expiry:e.properties.automatic_expiry,automatic_update:e.properties.automatic_update,policy_override:e.properties.policy_override,default_expiry_period:e.properties.default_expiry_period}};return t&&a.required.push("policy_override"),a}static fromEntityDto(e){const t={automatic_expiry:Boolean(e?.automatic_expiry),automatic_update:Boolean(e?.automatic_update),policy_override:Boolean(e?.policy_override),default_expiry_period:null!==e?.default_expiry_period?parseInt(e?.default_expiry_period,10):null};return e?.id&&(t.id=e.id),new wr(t)}static isDataDifferent(e,t){return["automatic_expiry","automatic_update","policy_override","default_expiry_period"].some((a=>e[a]!==t[a]))}toEntityDto(){const e=this.default_expiry_period_toggle?this.default_expiry_period:null;return{automatic_expiry:this.automatic_expiry,automatic_update:this.automatic_update,policy_override:this.policy_override,default_expiry_period:e}}cloneWithMutation(e,t){const a={...this,[e]:t};return new wr(a)}validate(e=!1){const t=new J,a=wr.getSchema(e);try{te.validate(this.constructor.name,this,a),this.validateFormInput(t,e)}catch(t){if(!(t instanceof J))throw t;return this.validateFormInput(t,e),t}return t}validateFormInput(e,t){t&&this.default_expiry_period_toggle&&null===this.default_expiry_period&&e.addError("default_expiry_period","required","The default_expiry_period is required.")}get isSettingsDisabled(){return!this.id}}const Sr=wr;function xr(){return xr=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},get:()=>{},setSettingsBulk:()=>{},findSettings:()=>{},isProcessing:()=>{},validateData:()=>{},save:()=>{},getErrors:()=>{},isFeatureToggleEnabled:()=>{},setFeatureToggle:()=>{},hasSettingsChanges:()=>{},isSubmitted:()=>{},setSubmitted:()=>{},setDefaultExpiryToggle:()=>{}});class _r extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{processing:!1,errors:null,hasBeenValidated:!1,isDataModified:!1,submitted:!1,currentSettings:new Sr,featureToggleEnabled:!1,settings:new Sr,findSettings:this.findSettings.bind(this),getSettings:this.getSettings.bind(this),setSettingsBulk:this.setSettingsBulk.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),isFeatureToggleEnabled:this.isFeatureToggleEnabled.bind(this),setFeatureToggle:this.setFeatureToggle.bind(this),setDefaultExpiryToggle:this.setDefaultExpiryToggle.bind(this),isSubmitted:this.isSubmitted.bind(this),setSubmitted:this.setSubmitted.bind(this)}}async findSettings(){this.setState({processing:!0}),this.setState({submitted:!1});const e=await this.props.context.port.request("passbolt.password-expiry.get-or-find",!0),t=Sr.fromEntityDto(e);this.setState({toggleEnabled:t?.id,settings:t,currentSettings:t,processing:!1})}setDefaultExpiryToggle(e){let t=this.state.settings.default_expiry_period;e&&null===this.state.settings.default_expiry_period&&(t=90),this.setSettingsBulk({default_expiry_period_toggle:e,default_expiry_period:t})}getSettings(){return this.state.settings}setSubmitted(e){this.setState({submitted:e})}isSubmitted(){return this.state.submitted}setSettingsBulk(e){let t=this.state.settings;const a=Object.keys(e);for(let n=0;nn.createElement(e,xr({adminPasswordExpiryContext:t},this.props))))}}}_r.propTypes={context:o().any,children:o().any,t:o().any},P((0,v.Zh)("common")(_r));class Ir extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleSave=this.handleSave.bind(this)}get isActionEnabled(){return!this.props.adminPasswordExpiryContext.isProcessing()}async handleSave(){if(this.props.adminPasswordExpiryContext.setSubmitted(!0),this.isActionEnabled&&this.props.adminPasswordExpiryContext.validateData())try{await this.props.adminPasswordExpiryContext.save(),await this.handleSaveSuccess()}catch(e){await this.handleSaveError(e)}}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The password expiry settings were updated."))}async handleSaveError(e){console.error(e),await this.props.actionFeedbackContext.displayError(e.message),this.props.dialogContext.open(Fe,{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(Ae,{name:"save"}),n.createElement("span",null,n.createElement(v.cC,null,"Save settings")))))))}}Ir.propTypes={adminPasswordExpiryContext:o().object,actionFeedbackContext:o().object,dialogContext:o().any,t:o().func};const Rr=d(Pr(g((0,v.Zh)("common")(Ir))));class Ar extends n.PureComponent{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleExpiryPeriodToggleClick=this.handleExpiryPeriodToggleClick.bind(this)}handleInputChange(e){const{type:t,checked:a,value:n,name:i}=e.target,s="checkbox"===t?a:parseInt(n,10);this.props.adminPasswordExpiryContext.setSettingsBulk({[i]:s})}handleExpiryPeriodToggleClick(e){const t=e.target.checked;this.props.adminPasswordExpiryContext.setDefaultExpiryToggle(t)}async handleFormSubmit(e){if(e.preventDefault(),this.props.adminPasswordExpiryContext.setSubmitted(!0),!this.props.adminPasswordExpiryContext.isProcessing()&&this.props.adminPasswordExpiryContext.validateData())try{await this.props.adminPasswordExpiryContext.save(),await this.handleSaveSuccess()}catch(e){await this.handleSaveError(e)}}async handleSaveSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The password expiry settings were updated."))}async handleSaveError(e){await this.props.actionFeedbackContext.displayError(e.message),this.props.dialogContext.open(Fe,{error:e})}hasAllInputDisabled(){return this.props.adminPasswordExpiryContext.isProcessing()}get settings(){return this.props.adminPasswordExpiryContext.getSettings()}get errors(){const e=this.props.adminPasswordExpiryContext.getErrors();return e?.details}render(){const e=this.props.adminPasswordExpiryContext.isSubmitted(),t=this.settings.default_expiry_period||"",a=Boolean(this.settings?.default_expiry_period_toggle);return n.createElement("div",{id:"password-expiry-form-advanced"},n.createElement("form",{className:"form",onSubmit:this.handleFormSubmit},n.createElement("h4",{className:"no-border",id:"expiry-policies-subtitle"},n.createElement(v.cC,null,"Expiry Policies")),n.createElement("p",{id:"expiry-policies-description"},n.createElement(v.cC,null,"In this section you can choose the default behaviour of password expiry policy for all users.")),n.createElement("div",{className:"togglelist-alt"},n.createElement("span",{id:"default-expiry-period",className:"input toggle-switch form-element "+(this.errors?.default_expiry_period&&e?"has-error":"")},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"defaultExpiryPeriodToggle",onChange:this.handleExpiryPeriodToggleClick,checked:a,disabled:this.hasAllInputDisabled(),id:"default-expiry-period-toggle"}),n.createElement("label",{htmlFor:"defaultExpiryPeriodToggle"},n.createElement("span",{className:"name"},n.createElement(v.cC,null,"Default password expiry period")),n.createElement("span",{className:"info-input"},n.createElement(v.cC,null,n.createElement("span",null,"When a user creates a resource, a default expiry date is set to "),n.createElement("input",{type:"text",className:"toggle-input",id:"default-expiry-period-input",name:"default_expiry_period",onChange:this.handleInputChange,maxLength:3,value:t,disabled:this.hasAllInputDisabled()||!a,placeholder:"90"}),n.createElement("span",null,"days"))))),this.errors?.default_expiry_period&&e&&n.createElement("div",{className:"input"},!this.errors.default_expiry_period.required&&n.createElement("div",{className:"default-expiry-period-gte error-message"},n.createElement(v.cC,null,"The default password expiry period should be a number between 1 and 999 days.")),this.errors?.default_expiry_period.required&&n.createElement("div",{className:"default-expiry-period-required error-message"},n.createElement(v.cC,null,"The default password expiry period should be a valid number.")))),n.createElement("div",{className:"togglelist-alt"},n.createElement("span",{className:"input toggle-switch form-element",id:"policy-override"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"policy_override",onChange:this.handleInputChange,checked:this.settings.policy_override,disabled:this.hasAllInputDisabled(),id:"policy-override-toggle"}),n.createElement("label",{htmlFor:"policy_override"},n.createElement("span",{className:"name"},n.createElement(v.cC,null,"Policy Override")),n.createElement("span",{className:"info"},n.createElement(v.cC,null,"Allow users to override the default policy."))))),n.createElement("h4",{className:"no-border",id:"automatic-workflow-subtitle"},n.createElement(v.cC,null,"Automatic workflows")),n.createElement("p",{id:"automatic-workflow-description"},n.createElement(v.cC,null,"In this section you can choose automatic behaviours.")),n.createElement("div",{className:"togglelist-alt"},n.createElement("span",{className:"input toggle-switch form-element",id:"automatic-expiry"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"automatic_expiry",onChange:this.handleInputChange,checked:this.settings.automatic_expiry,disabled:this.hasAllInputDisabled(),id:"automatic-expiry-toggle"}),n.createElement("label",{htmlFor:"automatic_expiry"},n.createElement("span",{className:"name"},n.createElement(v.cC,null,"Automatic Expiry")),n.createElement("span",{className:"info"},n.createElement(v.cC,null,"Password automatically expires when a user or group with a user who has accessed the password is removed from the permission list."))))),n.createElement("div",{className:"togglelist-alt"},n.createElement("span",{className:"input toggle-switch form-element",id:"automatic-update"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"automatic_update",onChange:this.handleInputChange,checked:this.settings.automatic_update,disabled:this.hasAllInputDisabled(),id:"automatic-update-toggle"}),n.createElement("label",{htmlFor:"automatic_update"},n.createElement("span",{className:"name"},n.createElement(v.cC,null,"Automatic Update")),n.createElement("span",{className:"info"},a?n.createElement(v.cC,null,"Password expiry date is renewed based on the default password expiry period whenever a password is updated."):n.createElement(v.cC,null,"Password is no longer marked as expired whenever the password is updated.")))))))}}Ar.propTypes={context:o().object,adminPasswordExpiryContext:o().object,actionFeedbackContext:o().object,dialogContext:o().object,t:o().func};const Dr=P(Pr(d(g((0,v.Zh)("common")(Ar)))));class Tr extends n.PureComponent{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{isReady:!1}}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(Rr),await this.props.adminPasswordExpiryContext.findSettings(),this.setState({isReady:!0})}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction()}hasAllInputDisabled(){return this.props.adminPasswordExpiryContext.isProcessing()}get canUseAdvancedSettings(){return this.props.context.siteSettings.canIUse("passwordExpiryPolicies")}render(){if(!this.state.isReady)return null;const e=this.props.adminPasswordExpiryContext,t=e.isFeatureToggleEnabled();return n.createElement("div",{className:"row"},n.createElement("div",{className:"password-expiry-settings col8 main-column"},n.createElement("h3",{id:"password-expiry-settings-title"},n.createElement("span",{className:"input toggle-switch form-element"},n.createElement("input",{type:"checkbox",className:"toggle-switch-checkbox checkbox",name:"passwordExpirySettingsToggle",onChange:()=>e.setFeatureToggle(!t),checked:t,disabled:this.hasAllInputDisabled(),id:"passwordExpirySettingsToggle"}),n.createElement("label",{htmlFor:"passwordExpirySettingsToggle"},n.createElement(v.cC,null,"Password Expiry")))),e.hasSettingsChanges()&&n.createElement("div",{className:"warning message",id:"password-expiry-settings-save-banner"},n.createElement("p",null,n.createElement(v.cC,null,"Don't forget to save your settings to apply your modification."))),!t&&n.createElement("p",{className:"description"},n.createElement(v.cC,null,"No Password Expiry is configured. Enable it to activate automatic password expiration and automatic password expiration reset workflows.")),t&&n.createElement(n.Fragment,null,this.canUseAdvancedSettings?n.createElement(Dr,null):n.createElement("div",{id:"password-expiry-settings-form"},n.createElement("h4",{id:"password-expiry-settings-automatic-workflows",className:"title title--required no-border"},n.createElement(v.cC,null,"Automatic workflows")),n.createElement("div",{className:"radiolist-alt"},n.createElement("div",{className:"input radio"},n.createElement("label",{htmlFor:"passwordExpiryAutomaticExpiry"},n.createElement("span",{className:"name"},n.createElement(v.cC,null,"Automatic expiry")),n.createElement("span",{className:"info"},n.createElement(v.cC,null,"Password automatically expires when a user or group with a user who has accessed the password is removed from the permission list.")))),n.createElement("div",{className:"input radio"},n.createElement("label",{htmlFor:"passwordExpiryAutomatiUpdate"},n.createElement("span",{className:"name"},n.createElement(v.cC,null,"Automatic update")),n.createElement("span",{className:"info"},n.createElement(v.cC,null,"Password is no longer marked as expired whenever the password is updated.")))))))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,null,"About password expiry")),n.createElement("p",null,n.createElement(v.cC,null,"For more information about the password expiry, checkout the dedicated page on the help website.")),n.createElement("a",{className:"button",href:"https://help.passbolt.com/configure/password-expiry",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"life-ring"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation"))))))}}Tr.propTypes={context:o().object,administrationWorkspaceContext:o().object,adminPasswordExpiryContext:o().object,t:o().func};const Lr=P(ge(Pr((0,v.Zh)("common")(Tr))));class Ur extends n.Component{get errorTitle(){return{403:this.props.t("Whoops... access is denied"),404:this.props.t("Whoops... looks like you are lost.")}[this.props.errorCode]||""}get errorDescription(){return{403:this.props.t("Access is restricted to authorized users only."),404:this.props.t("We could not find the page you are looking for.")}[this.props.errorCode]||""}render(){return n.createElement("div",{className:"http-error"},n.createElement("h3",null,this.props.errorCode),n.createElement("h4",null,this.errorTitle),n.createElement("div",null,n.createElement("p",null,this.errorDescription)))}}Ur.propTypes={errorCode:o().number.isRequired,t:o().func};const jr=(0,v.Zh)("common")(Ur);class Mr extends Z{constructor(e,t={}){super(te.validate(Mr.ENTITY_NAME,e,Mr.getSchema()),t)}static getSchema(){return{type:"object",required:["peerValid","hostValid","notSelfSigned"],properties:{peerValid:{type:"boolean"},hostValid:{type:"boolean"},notSelfSigned:{type:"boolean"},info:{type:"string"}}}}get peerValid(){return this._props.peerValid}get hostValid(){return this._props.hostValid}get notSelfSigned(){return this._props.notSelfSigned}get info(){return this._props.info}static get ENTITY_NAME(){return"ssl"}}const zr=Mr;class Fr extends Z{constructor(e,t={}){super(te.validate(Fr.ENTITY_NAME,e,Fr.getSchema()),t)}static getSchema(){return{type:"object",required:["tablesCount","info","connect","supportedBackend","defaultContent"],properties:{tablesCount:{type:"boolean"},info:{type:"object",required:["tablesCount"],properties:{tablesCount:{type:"number"}}},connect:{type:"boolean"},supportedBackend:{type:"boolean"},defaultContent:{type:"boolean"}}}}get tablesCount(){return this._props.tablesCount}get info(){return this._props.info}get connect(){return this._props.connect}get supportedBackend(){return this._props.supportedBackend}get defaultContent(){return this._props.defaultContent}static get ENTITY_NAME(){return"database"}}const Or=Fr;class qr extends Z{constructor(e,t={}){super(te.validate(qr.ENTITY_NAME,e,qr.getSchema()),t)}static getSchema(){return{type:"object",required:["info","latestVersion","schema","robotsIndexDisabled","sslForce","sslFullBaseUrl","seleniumDisabled","registrationClosed","configPath","hostAvailabilityCheckEnabled","jsProd","emailNotificationEnabled"],properties:{info:{type:"object",required:["remoteVersion","currentVersion"],properties:{remoteVersion:{anyOf:[{type:"string"},{type:"null"}]},currentVersion:{type:"string"}}},latestVersion:{anyOf:[{type:"boolean"},{type:"null"}]},schema:{type:"boolean"},robotsIndexDisabled:{type:"boolean"},sslForce:{type:"boolean"},sslFullBaseUrl:{type:"boolean"},seleniumDisabled:{type:"boolean"},configPath:{type:"string"},registrationClosed:{type:"object",required:["isSelfRegistrationPluginEnabled","selfRegistrationProvider","isRegistrationPublicRemovedFromPassbolt"],properties:{isSelfRegistrationPluginEnabled:{type:"boolean"},selfRegistrationProvider:{anyOf:[{type:"string"},{type:"null"}]},isRegistrationPublicRemovedFromPassbolt:{type:"boolean"}}},hostAvailabilityCheckEnabled:{type:"boolean"},jsProd:{type:"boolean"},emailNotificationEnabled:{type:"boolean"}}}}get info(){return this._props.info}get latestVersion(){return this._props.latestVersion}getSchema(){return this._props.getSchema}get robotsIndexDisabled(){return this._props.robotsIndexDisabled}get sslForce(){return this._props.sslForce}get sslFullBaseUrl(){return this._props.sslFullBaseUrl}get schema(){return this._props.schema}get currentVersion(){return this._props.currentVersion}get configPath(){return this._props.configPath}get seleniumDisabled(){return this._props.seleniumDisabled}get registrationClosed(){return this._props.registrationClosed}get hostAvailabilityCheckEnabled(){return this._props.hostAvailabilityCheckEnabled}get jsProd(){return this._props.jsProd}get emailNotificationEnabled(){return this._props.emailNotificationEnabled}static get ENTITY_NAME(){return"application"}}const Wr=qr;class Vr extends Z{constructor(e,t={}){super(te.validate(Vr.ENTITY_NAME,e,Vr.getSchema()),t)}static getSchema(){return{type:"object",required:["canDecryptVerify","canVerify","gpgKeyPublicInKeyring","canEncrypt","canDecrypt","canEncryptSign","canSign","gpgHome","gpgKeyPrivateFingerprint","gpgKeyPublicFingerprint","gpgKeyPublicEmail","gpgKeyPublicReadable","gpgKeyPrivateReadable","gpgKey","lib","gpgKeyNotDefault","info","gpgHomeWritable","gpgKeyPublic","gpgKeyPublicBlock","gpgKeyPrivate","gpgKeyPrivateBlock","isPublicServerKeyGopengpgCompatible","isPrivateServerKeyGopengpgCompatible"],properties:{canDecryptVerify:{type:"boolean"},canVerify:{type:"boolean"},gpgKeyPublicInKeyring:{type:"boolean"},canEncrypt:{type:"boolean"},canDecrypt:{type:"boolean"},canEncryptSign:{type:"boolean"},canSign:{type:"boolean"},gpgHome:{type:"boolean"},gpgKeyPrivateFingerprint:{type:"boolean"},gpgKeyPublicFingerprint:{type:"boolean"},gpgKeyPublicEmail:{type:"boolean"},gpgKeyPublicReadable:{type:"boolean"},gpgKeyPrivateReadable:{type:"boolean"},gpgKey:{type:"boolean"},lib:{type:"boolean"},gpgKeyNotDefault:{type:"boolean"},gpgHomeWritable:{type:"boolean"},gpgKeyPublic:{type:"boolean"},gpgKeyPublicBlock:{type:"boolean"},gpgKeyPrivate:{type:"boolean"},gpgKeyPrivateBlock:{type:"boolean"},isPublicServerKeyGopengpgCompatible:{type:"boolean"},isPrivateServerKeyGopengpgCompatible:{type:"boolean"},info:{type:"object",required:["gpgHome","gpgKeyPrivate"],properties:{gpgHome:{type:"string"},gpgKeyPrivate:{type:"string"}}}}}}get canDecryptVerify(){return this._props.canDecryptVerify}get canVerify(){return this._props.canVerify}get gpgKeyPublicInKeyring(){return this._props.gpgKeyPublicInKeyring}get canEncrypt(){return this._props.canEncrypt}get canDecrypt(){return this._props.canDecrypt}get canEncryptSign(){return this._props.canEncryptSign}get canSign(){return this._props.canSign}get gpgHome(){return this._props.gpgHome}get gpgKeyPrivateFingerprint(){return this._props.gpgKeyPrivateFingerprint}get gpgKeyPublicFingerprint(){return this._props.gpgKeyPublicFingerprint}get gpgKeyPublicEmail(){return this._props.gpgKeyPublicEmail}get gpgKeyPublicReadable(){return this._props.gpgKeyPublicReadable}get gpgKeyPrivateReadable(){return this._props.gpgKeyPrivateReadable}get gpgKey(){return this._props.gpgKey}get lib(){return this._props.lib}get gpgKeyNotDefault(){return this._props.gpgKeyNotDefault}get info(){return this._props.info}get gpgHomeWritable(){return this._props.gpgHomeWritable}get gpgKeyPublic(){return this._props.gpgKeyPublic}get gpgKeyPublicBlock(){return this._props.gpgKeyPublicBlock}get gpgKeyPrivate(){return this._props.gpgKeyPrivate}get gpgKeyPrivateBlock(){return this._props.gpgKeyPrivateBlock}get isPublicServerKeyGopengpgCompatible(){return this._props.isPublicServerKeyGopengpgCompatible}get isPrivateServerKeyGopengpgCompatible(){return this._props.isPrivateServerKeyGopengpgCompatible}static get ENTITY_NAME(){return"gpg"}}const Hr=Vr;class Br extends Z{constructor(e,t={}){super(te.validate(Br.ENTITY_NAME,e,Br.getSchema()),t)}static getSchema(){return{type:"object",required:["phpVersion","nextMinPhpVersion","pcre","mbstring","gnupg","intl","image","tmpWritable","logWritable"],properties:{phpVersion:{type:"boolean"},nextMinPhpVersion:{type:"boolean"},pcre:{type:"boolean"},mbstring:{type:"boolean"},gnupg:{type:"boolean"},intl:{type:"boolean"},image:{type:"boolean"},tmpWritable:{type:"boolean"},logWritable:{type:"boolean"},info:{type:"object",required:["phpVersion"],properties:{serverPhpVersion:{"type:":"string"}}}}}}get phpVersion(){return this._props.phpVersion}get nextMinPhpVersion(){return this._props.nextMinPhpVersion}get pcre(){return this._props.pcre}get mbstring(){return this._props.mbstring}get gnupg(){return this._props.gnupg}get intl(){return this._props.intl}get image(){return this._props.image}get tmpWritable(){return this._props.tmpWritable}get logWritable(){return this._props.logWritable}get info(){return this._props.info}get serverPhpVersion(){return this._props.phpVersion}static get ENTITY_NAME(){return"environment"}}const Kr=Br;class Gr extends Z{constructor(e,t={}){super(te.validate(Gr.ENTITY_NAME,e,Gr.getSchema()),t)}static getSchema(){return{type:"object",required:["app","passbolt"],properties:{app:{type:"boolean"},passbolt:{type:"boolean"}}}}get app(){return this._props.app}get passbolt(){return this._props.passbolt}static get ENTITY_NAME(){return"configFile"}}const $r=Gr;class Zr extends Z{constructor(e,t={}){super(te.validate(Zr.ENTITY_NAME,e,Zr.getSchema()),t)}static getSchema(){return{type:"object",required:["cache","debugDisabled","salt","fullBaseUrl","validFullBaseUrl","info","fullBaseUrlReachable"],properties:{cache:{type:"boolean"},debugDisabled:{type:"boolean"},salt:{type:"boolean"},fullBaseUrl:{type:"boolean"},validFullBaseUrl:{type:"boolean"},info:{type:"object",required:["fullBaseUrl"],properties:{fullBaseUrl:{type:"string",format:"uri"}}},fullBaseUrlReachable:{type:"boolean"}}}}get cache(){return this._props.cache}get debugDisabled(){return this._props.debugDisabled}get salt(){return this._props.salt}get fullBaseUrl(){return this._props.fullBaseUrl}get validFullBaseUrl(){return this._props.validFullBaseUrl}get info(){return this._props.info}get fullBaseUrlReachable(){return this._props.fullBaseUrlReachable}static get ENTITY_NAME(){return"core"}}const Yr=Zr;class Jr extends Z{constructor(e,t={}){super(te.validate(Jr.ENTITY_NAME,e,Jr.getSchema()),t)}static getSchema(){return{type:"object",required:["isEnabled","areEndpointsDisabled","errorMessage","source","isInDb"],properties:{isEnabled:{type:"boolean"},areEndpointsDisabled:{type:"boolean"},errorMessage:{anyOf:[{type:"boolean"},{type:"string"}]},source:{type:"string"},isInDb:{type:"boolean"}}}}get isEnabled(){return this._props.isEnabled}get areEndpointsDisabled(){return this._props.areEndpointsDisabled}get errorMessage(){return this._props.errorMessage}get source(){return this._props.source}get isInDb(){return this._props.isInDb}static get ENTITY_NAME(){return"smtpSettings"}}const Qr=Jr;class Xr extends Z{constructor(e,t={}){super(te.validate(Xr.ENTITY_NAME,e,Xr.getSchema()),t)}static getSchema(){return{type:"object",required:["endpointsDisabled"],properties:{endpointsDisabled:{type:"boolean"}}}}get endpointsDisabled(){return this._props.endpointsDisabled}static get ENTITY_NAME(){return"directorySync"}}const el=Xr;class tl extends Z{constructor(e,t={}){super(te.validate(tl.ENTITY_NAME,e,tl.getSchema()),t)}static getSchema(){return{type:"object",required:["sslHostVerification"],properties:{sslHostVerification:{type:"boolean"}}}}get sslHostVerification(){return this._props.sslHostVerification}static get ENTITY_NAME(){return"sso"}}const al=tl;class nl extends Z{constructor(e,t={}){super(te.validate(nl.ENTITY_NAME,e,nl.getSchema()),t),this._props.ssl&&(this._ssl=new zr(this._props.ssl,{clone:!1})),delete this._props.ssl,this._props.database&&(this._database=new Or(this._props.database,{clone:!1})),delete this._props.database,this._props.application&&(this._application=new Wr(this._props.application,{clone:!1})),delete this._props.application,this._props.gpg&&(this._gpg=new Hr(this._props.gpg,{clone:!1})),delete this._props.gpg,this._props.environment&&(this._environment=new Kr(this._props.environment,{clone:!1})),delete this._props.environment,this._props.configFile&&(this._configFile=new $r(this._props.configFile,{clone:!1})),delete this._props.configFile,this._props.core&&(this._core=new Yr(this._props.core,{clone:!1})),delete this._props.core,this._props.smtpSettings&&(this._smtpSettings=new Qr(this._props.smtpSettings,{clone:!1})),delete this._props.smtpSettings,this._props.directorySync&&(this._directorySync=new el(this._props.directorySync,{clone:!1})),delete this._props.directorySync,this._props.sso&&(this._sso=new al(this._props.sso,{clone:!1})),delete this._props.sso}static getSchema(){return{type:"object",required:["database","ssl","application","gpg","configFile","core","smtpSettings"],properties:{database:Or.getSchema(),ssl:zr.getSchema(),application:Wr.getSchema(),gpg:Hr.getSchema(),environment:Kr.getSchema(),configFile:$r.getSchema(),core:Yr.getSchema(),smtpSettings:Qr.getSchema(),directorySync:el.getSchema(),sso:al.getSchema()}}}isSSLValid(){const e=this._props.ssl;return e.peerValid&&e.hostValid&&!e.notSelfSigned}static get ENTITY_NAME(){return"healthcheck"}get ssl(){return this._ssl||null}get database(){return this._database||null}get application(){return this._application||null}get gpg(){return this._gpg||null}get environment(){return this._environment||null}get configFile(){return this._configFile||null}get core(){return this._core||null}get smtpSettings(){return this._smtpSettings||null}get directorySync(){return this._directorySync||null}get sso(){return this._sso||null}}const il=nl;function sl(){return sl=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},isProcessing:()=>{},loadHealthcheckData:()=>{},clearContext:()=>{},isHealthcheckEndpointEnabled:()=>{}});class rl extends n.Component{constructor(e){super(e),this.state=this.defaultState;const t=e.context.getApiClientOptions();this.healthcheckService=new class{constructor(e){this.apiClientOptions=e,this.initClient()}async fetchHealthcheck(){this.initClient();const e=await this.apiClient.findAll();return e?.body}initClient(){this.apiClientOptions.setResourceName("healthcheck"),this.apiClient=new st(this.apiClientOptions)}}(t)}get defaultState(){return{healthcheckData:null,endpointEnabled:!0,processing:!1,isProcessing:this.isProcessing.bind(this),loadHealthcheckData:this.fetchHealthcheckData.bind(this),clearContext:this.clearContext.bind(this),isHealthcheckEndpointEnabled:this.isHealthcheckEndpointEnabled.bind(this)}}isHealthcheckEndpointEnabled(){return this.state.endpointEnabled}async fetchHealthcheckData(){if(this.isHealthcheckEndpointEnabled()){this.setProcessing(!0);try{const e=await this.healthcheckService.fetchHealthcheck();if(e){const t=new il(e);this.setState({healthcheckData:t})}else this.props.actionFeedbackContext.displayError("No data received from the server")}catch(e){console.error(e),this.setState({endpointEnabled:!1}),this.props.actionFeedbackContext.displayError(e.message)}finally{this.setProcessing(!1)}}}clearContext(){this.setState(this.defaultState)}isProcessing(){return this.state.processing}setProcessing(e){this.setState({processing:e})}render(){return n.createElement(ol.Provider,{value:this.state},this.props.children)}}rl.propTypes={context:o().any,actionFeedbackContext:o().any,children:o().any};const ll=P(d(rl));function cl(e){return class extends n.Component{render(){return n.createElement(ol.Consumer,null,(t=>n.createElement(e,sl({adminHealthcheckContext:t},this.props))))}}}class ml extends n.Component{constructor(e){super(e),this.bindCallbacks()}bindCallbacks(){this.handleRefresh=this.handleRefresh.bind(this)}isRefreshEnabled(){return this.props.adminHealthcheckContext.isHealthcheckEndpointEnabled()&&!this.props.adminHealthcheckContext.isProcessing()}async handleRefresh(){await this.props.adminHealthcheckContext.loadHealthcheckData(),this.handleRefreshSuccess()}async handleRefreshSuccess(){await this.props.actionFeedbackContext.displaySuccess(this.props.t("The healthcheck has been successfully refreshed"))}render(){return n.createElement("div",{className:"col2_3 actions-wrapper"},n.createElement("div",{className:"actions"},n.createElement("div",null,n.createElement("ul",null,n.createElement("li",null,n.createElement("button",{type:"button",disabled:!this.isRefreshEnabled(),id:"save-settings",onClick:this.handleRefresh},n.createElement(Ae,{name:"refresh"}),n.createElement("span",null,n.createElement(v.cC,null,"Refresh"))))))))}}ml.propTypes={adminHealthcheckContext:o().object,actionFeedbackContext:o().object,t:o().func};const dl=cl(d((0,v.Zh)("common")(ml)));class hl extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{data:null}}async componentDidMount(){this.props.administrationWorkspaceContext.setDisplayAdministrationWorkspaceAction(dl),await this.props.adminHealthcheckContext.loadHealthcheckData()}componentWillUnmount(){this.props.administrationWorkspaceContext.resetDisplayAdministrationWorkspaceAction(),this.props.adminHealthcheckContext.clearContext()}get healthCheckData(){return this.props.adminHealthcheckContext.healthcheckData}canIUse(e){return Boolean(this.props.context.siteSettings?.canIUse(e))}get isUserDirectoryEnabled(){return this.canIUse("directorySync")}get canIUseSso(){return this.canIUse("sso")}render(){const e=this.healthCheckData,t=this.props.adminHealthcheckContext.isHealthcheckEndpointEnabled();return n.createElement("div",{className:"row"},n.createElement("div",{className:"healthcheck-settings col8 main-column"},n.createElement("h3",null,"Passbolt API Status"),t?(()=>!e||this.props.adminHealthcheckContext.isProcessing()?n.createElement(Ae,{name:"spinner"}):n.createElement(n.Fragment,null,n.createElement("h4",{className:"no-border"},"Environment"),n.createElement("div",{className:"healthcheck-environment-section"},n.createElement("div",null,e.environment.info.phpVersion&&!0===e.environment.phpVersion?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"PHP version ",e.environment.info.phpVersion.toString()):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"PHP version is too low, passbolt need PHP 7.4 or higher")),n.createElement("div",null,!0===e.environment.pcre?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"PCRE compiled with unicode support"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"PCRE has not been compiled with Unicode support",n.createElement(Ue,{message:"Recompile PCRE with Unicode support by adding --enable-unicode-properties when configuring."},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.environment.tmpWritable?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The temporary directory and its content are writable and not executable"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The temporary directory and its content are not writable, or are executable",n.createElement(Ue,{message:"Ensure the temporary directory and its content are writable by the webserver user."},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.environment.logWritable?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The logs directory and its content are writable"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The logs directory and its content are not writable",n.createElement(Ue,{message:"Ensure the temporary directory and its content are writable by the webserver user."},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.environment.image?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"GD or Imagick extension is installed"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"You must enable the gd or imagick extensions to use Passbolt",n.createElement(Ue,{message:n.createElement("span",null,"See ",n.createElement("a",{href:"https://secure.php.net/manual/en/book.image.php",target:"_blank",rel:"noopener noreferrer"},"this guide"))},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.environment.intl?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Intl extension is installed"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"You must enable the intl extension to use Passbolt",n.createElement(Ue,{message:n.createElement("span",null,"See ",n.createElement("a",{href:"https://secure.php.net/manual/en/book.intl.php",target:"_blank",rel:"noopener noreferrer"},"this guide"))},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.environment.mbstring?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Mbstring extension is installed"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"You must enable the mbstring extension to use Passbolt",n.createElement(Ue,{message:n.createElement("span",null,"See ",n.createElement("a",{href:"https://secure.php.net/manual/en/book.mbstring.php",target:"_blank",rel:"noopener noreferrer"},"this guide"))},n.createElement(Ae,{name:"info-circle"}))))),n.createElement("h4",null,"Config files"),n.createElement("div",{className:"healthcheck-configFiles-section"},n.createElement("div",null,!0===e.configFile.app?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The application config file is present"):n.createElement("span",{className:"healthcheck-warning"},n.createElement(Ae,{name:"warning"}),"The application config file is missing",n.createElement(Ue,{message:"Copy config/app.default.php to config/app.php"},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.configFile.passbolt?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The passbolt config file is present"):n.createElement("span",{className:"healthcheck-warning"},n.createElement(Ae,{name:"warning"}),"The passbolt config file is missing",n.createElement(Ue,{message:"Copy config/passbolt.default.php to config/passbolt.php"},n.createElement(Ae,{name:"info-circle"}))))),n.createElement("h4",null,"Core config"),n.createElement("div",{className:"healthcheck-core-section"},(()=>{if(!1===e.core.debugDisabled)return n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"Debug mode is on",n.createElement(Ue,{message:`Set debug = false; in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"})))})(),n.createElement("div",null,!0===e.core.cache?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Cache is working"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"Cache is not working",n.createElement(Ue,{message:"Check the settings in config/app.php"},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.core.salt?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Unique value set for security.salt"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"Default value found for security.salt",n.createElement(Ue,{message:"Edit the security.salt in config/app.php"},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.core.fullBaseUrl?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Full base url is set to ",e.core.info.fullBaseUrl.toString()):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"Full base url is not set",n.createElement(Ue,{message:`Edit App.fullBaseUrl in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.core.validFullBaseUrl?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"App.fullBaseUrl validation OK"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"App.fullBaseUrl does not validate",n.createElement(Ue,{message:`Edit App.fullBaseUrl in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.core.fullBaseUrlReachable?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"/healthcheck/status is reachable"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"Could not reach the /healthcheck/status with the url specified in App.fullBaseUrl",n.createElement(Ue,{message:`Check that the domain name is correct in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"}))))),n.createElement("h4",null,"SSL Certificate"),n.createElement("div",{className:"healthcheck-ssl-section"},n.createElement("div",null,!0===e.ssl.peerValid?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"SSL peer certificate validates"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"SSL peer certificate does not validate",n.createElement(Ue,{message:n.createElement("span",null,"Check ",n.createElement("a",{href:"https://help.passbolt.com/faq/hosting/troubleshoot-ssl",target:"_blank",rel:"noopener noreferrer"},"this guide"))},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.ssl.hostValid?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Hostname is matching SSL certificate"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"Hostname does not match when validating certificates",n.createElement(Ue,{message:n.createElement("span",null,"Check ",n.createElement("a",{href:"https://help.passbolt.com/faq/hosting/troubleshoot-ssl",target:"_blank",rel:"noopener noreferrer"},"this guide"))},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.ssl.notSelfSigned?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Not using a self-signed certificate"):n.createElement("span",{className:"healthcheck-warning"},n.createElement(Ae,{name:"warning"}),"Using a self-signed certificate"))),n.createElement("h4",null,"Database"),n.createElement("div",{className:"healthcheck-database-section"},n.createElement("div",null,!0===e.database.connect?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The application is able to connect to the database"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The application is not able to connect to the database",n.createElement(Ue,{message:`Double check the host, database name, username and password in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,(()=>{if(!0===e.database.connect&&e.database.tablesCount)return n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),e.database.info.tablesCount.toString()," tables found")})()),n.createElement("div",null,!0===e.database.connect&&!0===e.database.defaultContent?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Some default content is present"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"No default content found",n.createElement(Ue,{message:"Run the install script to set the dafault content such as roles and permission types"},n.createElement(Ae,{name:"info-circle"}))))),n.createElement("h4",null,"GPG Configuration"),n.createElement("div",{className:"healthcheck-gpg-section"},n.createElement("div",null,!0===e.gpg.lib?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"PHP GPG Module is installed and loaded"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"PHP GPG Module is not installed or loaded",n.createElement(Ue,{message:n.createElement("span",null,"Install php-gnupg, see ",n.createElement("a",{href:"http://php.net/manual/en/gnupg.installation.php",target:"_blank",rel:"noopener noreferrer"},"this guide"))},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.gpg.gpgHome&&e.gpg.info.gpgHome?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The environment variable GNUPGHOME is set to ",e.gpg.info.gpgHome.toString()):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The environment variable GNUPGHOME is set to ",e.gpg.info.gpgHome.toString(),", but the directory does not exist",n.createElement(Ue,{message:"Ensure the keyring location exists and is accessible by the webserver user."},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.gpg.gpgHomeWritable&&e.gpg.info.gpgHome?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The directory ",e.gpg.info.gpgHome.toString()," containing the keyring is writable by the webserver user"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The directory ",e.gpg.info.gpgHome.toString()," containing the keyring is not writable by the webserver user",n.createElement(Ue,{message:"Ensure the keyring location exists and is accessible by the webserver user."},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.gpg.gpgKeyPublic&&!0===e.gpg.gpgKeyPublicReadable&&e.gpg.gpgKeyPublicBlock?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The public key file is defined in ",e.application.configPath.toString()," and readable."):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The public key file is not defined in ",e.application.configPath.toString()," or not readable.",n.createElement(Ue,{message:`Ensure the public key file is defined by the variable passbolt.gpg.serverKey.public in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.gpg.gpgKeyPrivate&&!0===e.gpg.gpgKeyPrivateReadable&&e.gpg.gpgKeyPrivateBlock?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The private key file is defined in ",e.application.configPath.toString()," and readable."):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The private key file is not defined in ",e.application.configPath.toString()," or not readable.",n.createElement(Ue,{message:`Ensure the private key file is defined by the variable passbolt.gpg.serverKey.private in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.gpg.gpgKeyPrivateFingerprint&&!0===e.gpg.gpgKeyPublicFingerprint?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The server key fingerprint matches the one defined in ",e.application.configPath.toString()):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The server key fingerprint doesn't matches the one defined in ",e.application.configPath.toString(),n.createElement(Ue,{message:"Double check the key fingerprint"},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.gpg.gpgKeyPublicInKeyring?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The server public key defined in the ",e.application.configPath.toString()," (or environment variables) is in the keyring"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The server public key defined in the ",e.application.configPath.toString()," (or environment variables) is not in the keyring",n.createElement(Ue,{message:"Import the private server key in the keyring of the webserver user."},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.gpg.gpgKeyPublicEmail?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"There is a valid email id defined for the server key"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The server key does not have a valid email id",n.createElement(Ue,{message:"Edit or generate another key with a valid email id."},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.gpg.canEncrypt?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The public key can be used to encrypt a message"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The public key cannot be used to encrypt a message")),n.createElement("div",null,!0===e.gpg.canSign?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The public key can be used to sign a message"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The public key cannot be used to sign a message")),n.createElement("div",null,!0===e.gpg.canEncryptSign?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The public and private keys can be used to encrypt and sign a message"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The public and private keys cannot be used to encrypt and sign a message")),n.createElement("div",null,!0===e.gpg.canDecryptVerify?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The private key can be used to decrypt and verify a message"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The private key cannot be used to decrypt and verify a message")),n.createElement("div",null,!0===e.gpg.canVerify?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The public key can be used to verify a signature"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The public key cannot be used to verify a signature")),n.createElement("div",null,!0===e.gpg.isPublicServerKeyGopengpgCompatible?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The server public key format is Gopengpg compatible"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The server public key format is not Gopengpg compatible")),n.createElement("div",null,!0===e.gpg.isPrivateServerKeyGopengpgCompatible?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The server private key format is Gopengpg compatible"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The server private key format is not Gopengpg compatible"))),n.createElement("h4",null,"Application configuration"),n.createElement("div",{className:"healthcheck-app-section"},n.createElement("div",null,!0===e.application.latestVersion&&e.application.info.remoteVersion?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Using latest passbolt version (",e.application.info.remoteVersion.toString(),")"):!1===e.application.latestVersion&&e.application.info.remoteVersion?n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The installation is not up to date. Currently using ",e.application.info.currentVersion.toString()," and it should be ",e.application.info.remoteVersion.toString(),n.createElement(Ue,{message:n.createElement("span",null,"See ",n.createElement("a",{href:"https://help.passbolt.com/hosting/update",target:"_blank",rel:"noopener noreferrer"},"this guide"))},n.createElement(Ae,{name:"info-circle"}))):null===e.application.latestVersion&&"undefined"===e.application.info.remoteVersion?n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"It seems that the server is not able to reach internet.",n.createElement(Ue,{message:n.createElement("span",null,"To confirm that you are running the latest version, check ",n.createElement("a",{href:"https://help.passbolt.com/releases/",target:"_blank",rel:"noopener noreferrer"},"all the releases notes"))},n.createElement(Ae,{name:"info-circle"}))):void 0),n.createElement("div",null,!0===e.application.sslForce?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Passbolt is configured to force SSL use"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"Passbolt is not configured to force SSL use",n.createElement(Ue,{message:`Set passbolt.ssl.force to true in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.application.sslFullBaseUrl?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"App.fullBaseUrl is set to HTTPS"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"App.fullBaseUrl is not set to HTTPS",n.createElement(Ue,{message:`Check App.fullBaseUrl url scheme in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.application.seleniumDisabled?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Selenium API endpoints are disabled"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"Selenium API endpoints are active. This setting should be used for testing only",n.createElement(Ue,{message:`Set passbolt.selenium.active to false in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.application.robotsIndexDisabled?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Search engine robots are told not to index content"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"Search engine robots are not told not to index content",n.createElement(Ue,{message:`Set passbolt.meta.robots to false in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.application.registrationClosed.isSelfRegistrationPluginEnabled?n.createElement("span",{className:"healthcheck-info"},n.createElement(Ae,{name:"question-circle"}),"The Self Registration plugin is enabled"):n.createElement("span",{className:"healthcheck-info"},n.createElement(Ae,{name:"question-circle"}),"The Self Registration plugin is disabled",n.createElement(Ue,{message:"Enable the plugin in order to define self registration settings."},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,null===e.application.registrationClosed.selfRegistrationProvider?n.createElement("span",{className:"healthcheck-info"},n.createElement(Ae,{name:"question-circle"}),"Registration is closed, only administrators can add users"):n.createElement("span",{className:"healthcheck-info"},n.createElement(Ae,{name:"question-circle"}),"The Self Registration provider is: ",e.application.registrationClosed.selfRegistrationProvider.toString())),n.createElement("div",null,!0===e.application.registrationClosed.isRegistrationPublicRemovedFromPassbolt?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The deprecated self registration public settings was not found in ",e.application.configPath.toString()):n.createElement("span",{className:"healthcheck-warning"},n.createElement(Ae,{name:"warning"}),"The deprecated self registration public settings was found in ",e.application.configPath.toString(),n.createElement(Ue,{message:"You may remove the passbolt.registration.public setting"},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.application.hostAvailabilityCheckEnabled?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Host availability will be checked"):n.createElement("span",{className:"healthcheck-warning"},n.createElement(Ae,{name:"warning"}),"Host availability checking is disabled",n.createElement(Ue,{message:"Make sure the instance is not publicly available on the internet."},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.application.jsProd?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"Serving the compiled version of the javascript app"):n.createElement("span",{className:"healthcheck-warning"},n.createElement(Ae,{name:"warning"}),"Using non-compiled Javascript. Passbolt will be slower",n.createElement(Ue,{message:`Set passbolt.js.build in ${e.application.configPath.toString()}`},n.createElement(Ae,{name:"info-circle"})))),n.createElement("div",null,!0===e.application.emailNotificationEnabled?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"All email notifications will be sent"):n.createElement("span",{className:"healthcheck-warning"},n.createElement(Ae,{name:"warning"}),"Some email notifications are disabled by the administrators"))),n.createElement("h4",null,"SMTP Settings"),n.createElement("div",{className:"healthcheck-smtp-section"},n.createElement("div",null,!0===e.smtpSettings.isEnabled?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The SMTP Settings plugin is enabled"):n.createElement("span",{className:"healthcheck-warning"},n.createElement(Ae,{name:"warning"}),"The SMTP Settings plugin is disabled")),n.createElement("div",null,!1===e.smtpSettings.errorMessage?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"SMTP Settings coherent. You may send a test email to validate them"):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"SMTP Settings errors: ",e.smtpSettings.errorMessage.toString())),n.createElement("div",null,(()=>{if(e.smtpSettings.source)return!0===e.smtpSettings.isInDb?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The SMTP Settings source is: ",e.smtpSettings.source.toString()):n.createElement("span",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close"}),"The SMTP Settings source is: ",e.smtpSettings.source.toString(),n.createElement(Ue,{message:"It is recommended to set the SMTP Settings in the database through the administration section."},n.createElement(Ae,{name:"info-circle"})))})()),n.createElement("div",null,!0===e.smtpSettings.areEndpointsDisabled?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The SMTP Settings plugin endpoints are disabled"):n.createElement("span",{className:"healthcheck-warning"},n.createElement(Ae,{name:"warning"}),"The SMTP Settings plugin endpoints are enabled",n.createElement(Ue,{message:"It is recommended to disable the plugin endpoints."},n.createElement(Ae,{name:"info-circle"}))))),this.isUserDirectoryEnabled&&n.createElement(n.Fragment,null,n.createElement("h4",null,"Directory Sync"),n.createElement("div",{className:"healthcheck-directorySync-section"},n.createElement("div",null,!0===e.directorySync.endpointsDisabled?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"The endpoints for updating the users directory configurations are disabled."):n.createElement("span",{className:"healthcheck-warning"},n.createElement(Ae,{name:"warning"}),"The endpoints for updating the users directory configurations are enabled.",n.createElement(Ue,{message:"It is recommended to disable endpoints for updating the users directory configurations."},n.createElement(Ae,{name:"info-circle"})))))),this.canIUseSso&&n.createElement(n.Fragment,null,n.createElement("h4",null,"SSO"),n.createElement("div",{className:"healthcheck-sso-section"},n.createElement("div",null,!0===e.sso.sslHostVerification?n.createElement("span",{className:"healthcheck-success"},n.createElement(Ae,{name:"check"}),"SSL certification validation for SSO instance is enabled."):n.createElement("span",{className:"healthcheck-warning"},n.createElement(Ae,{name:"warning"}),"SSL certification validation for SSO instance is disabled.",n.createElement(Ue,{message:"'Disabling the ssl verify check can lead to security attacks."},n.createElement(Ae,{name:"info-circle"}))))))))():n.createElement("div",null,n.createElement(v.cC,null,"The health check API endpoint has been disabled in the server configuration."))),n.createElement("div",{className:"col4 last"},n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,null,"What is this page?")),n.createElement("p",null,n.createElement(v.cC,null,"This page is available to help administrators diagnose if something is wrong with a passbolt installation and help keeping it secure.")),n.createElement("p",null,n.createElement(v.cC,null,"The color is really important here so it's easier for you to spot what's not running as expected")),n.createElement("div",{className:"healthcheck-color-legends"},n.createElement("div",{className:"healthcheck-success"},n.createElement(Ae,{name:"check",width:18,height:18})," Everything is running as expected."),n.createElement("div",{className:"healthcheck-warning"},n.createElement(Ae,{name:"warning",width:18,height:18})," Something inside your configuration is not what we recommend, but you can skip it if it has been done on purpose."),n.createElement("div",{className:"healthcheck-fail"},n.createElement(Ae,{name:"close",width:18,height:18})," There is an error with the current configuration, you might want to resolve it."),n.createElement("div",{className:"healthcheck-info"},n.createElement(Ae,{name:"question-circle",width:18,height:18})," This is just an information shared, no action is required."))),n.createElement("div",{className:"sidebar-help"},n.createElement("h3",null,n.createElement(v.cC,null,"Something wrong?")),n.createElement("p",null,n.createElement(v.cC,null,"Hang in there! Depending your installation, you might need to check the documentation in order to run the healthcheck from the CLI")),n.createElement("a",{className:"button",href:"https://www.passbolt.com/docs/hosting/troubleshooting/logs/",target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.cC,null,"Read the documentation"))))))}}hl.propTypes={context:o().object,adminHealthcheckContext:o().any,children:o().any,administrationWorkspaceContext:o().object,t:o().func};const pl=P(ge(cl((0,v.Zh)("common")(hl))));class ul extends n.Component{isMfaSelected(){return be.MFA===this.props.administrationWorkspaceContext.selectedAdministration}isMfaPolicySelected(){return be.MFA_POLICY===this.props.administrationWorkspaceContext.selectedAdministration}isPasswordPoliciesSelected(){return be.PASSWORD_POLICIES===this.props.administrationWorkspaceContext.selectedAdministration}isUserDirectorySelected(){return be.USER_DIRECTORY===this.props.administrationWorkspaceContext.selectedAdministration}isEmailNotificationsSelected(){return be.EMAIL_NOTIFICATION===this.props.administrationWorkspaceContext.selectedAdministration}isSubscriptionSelected(){return be.SUBSCRIPTION===this.props.administrationWorkspaceContext.selectedAdministration}isInternationalizationSelected(){return be.INTERNATIONALIZATION===this.props.administrationWorkspaceContext.selectedAdministration}isAccountRecoverySelected(){return be.ACCOUNT_RECOVERY===this.props.administrationWorkspaceContext.selectedAdministration}isSmtpSettingsSelected(){return be.SMTP_SETTINGS===this.props.administrationWorkspaceContext.selectedAdministration}isSelfRegistrationSelected(){return be.SELF_REGISTRATION===this.props.administrationWorkspaceContext.selectedAdministration}isSsoSelected(){return be.SSO===this.props.administrationWorkspaceContext.selectedAdministration}isRbacSelected(){return be.RBAC===this.props.administrationWorkspaceContext.selectedAdministration}isUserPassphrasePoliciesSelected(){return be.USER_PASSPHRASE_POLICIES===this.props.administrationWorkspaceContext.selectedAdministration}isPasswordExpirySelected(){return be.PASSWORD_EXPIRY===this.props.administrationWorkspaceContext.selectedAdministration}get isHttpError403(){return be.HTTP_403_ACCESS_DENIED===this.props.administrationWorkspaceContext.selectedAdministration}get isHttpError404(){return be.HTTP_404_NOT_FOUND===this.props.administrationWorkspaceContext.selectedAdministration}isHealthcheckSelected(){return be.HEALTHCHECK===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(qe,null)),n.createElement("div",{className:"header second"},n.createElement(Ve,null),n.createElement(Aa,{disabled:!0}),n.createElement(gt,{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"},!this.isHttpError403&&n.createElement(ft,null)),n.createElement("div",{className:"panel middle"},!this.isHttpError403&&n.createElement(Ot,null),n.createElement("div",{className:"grid grid-responsive-12"},this.isHttpError403&&n.createElement(jr,{errorCode:403}),this.isHttpError404&&n.createElement(jr,{errorCode:404}),this.isMfaSelected()&&n.createElement(Lt,null),this.isMfaPolicySelected()&&n.createElement(uo,null),this.isPasswordPoliciesSelected()&&n.createElement(ir,null),this.isUserDirectorySelected()&&n.createElement(va,null),this.isEmailNotificationsSelected()&&n.createElement(Ia,null),this.isSubscriptionSelected()&&n.createElement(Ya,null),this.isInternationalizationSelected()&&n.createElement(on,null),this.isAccountRecoverySelected()&&n.createElement(mi,null),this.isSmtpSettingsSelected()&&n.createElement(Gi,null),this.isSelfRegistrationSelected()&&n.createElement(ps,null),this.isSsoSelected()&&n.createElement(no,null),this.isRbacSelected()&&n.createElement(Ko,null),this.isUserPassphrasePoliciesSelected()&&n.createElement(yr,null),this.isPasswordExpirySelected()&&n.createElement(Lr,null),this.isHealthcheckSelected()&&n.createElement(pl,null)))))))}}ul.propTypes={context:o().any,administrationWorkspaceContext:o().object};const gl=P(ge(ul));class bl 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(`${this.props.t("Server")} ${t}`),this.props.context.extensionVersion&&e.push(`${this.props.t("Client")} ${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.cC,null,"Unsafe mode"))),this.termsUrl&&n.createElement("li",null,n.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.cC,null,"Terms"))),this.privacyUrl&&n.createElement("li",null,n.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.cC,null,"Privacy"))),n.createElement("li",null,n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(v.cC,null,"Credits"))),n.createElement("li",null,this.versions&&n.createElement(Ue,{message:this.versions,direction:"left"},n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"heart-o"}))),!this.versions&&n.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},n.createElement(Ae,{name:"heart-o"}))))))}}bl.propTypes={context:o().any,t:o().func};const fl=P((0,v.Zh)("common")(bl));class yl 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.rbacContext.canIUseUiAction(z)&&this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("mobile")}get canIUseDesktopCapability(){return this.props.rbacContext.canIUseUiAction(F)&&this.props.context.siteSettings&&this.props.context.siteSettings.canIUse("desktop")}get canIUseAccountRecoveryCapability(){return this.props.rbacContext.canIUseUiAction("Profil.accountRecovery")&&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.cC,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.cC,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.cC,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.cC,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.cC,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.cC,null,"Multi Factor Authentication")),this.props.hasPendingMfaChoice&&n.createElement(Ae,{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.cC,null,"Account Recovery")),this.props.hasPendingAccountRecoveryChoice&&n.createElement(Ae,{name:"exclamation",baseline:!0})))))),this.canIUseMobileCapability&&n.createElement("li",{id:"navigation-item-mobile-setup"},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.cC,null,"Mobile setup"))))))),this.canIUseDesktopCapability&&n.createElement("li",{id:"navigation-item-desktop-setup"},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.cC,null,"Desktop app setup")))))))))}}yl.propTypes={context:o().any,navigationContext:o().any,history:o().object,location:o().object,hasPendingAccountRecoveryChoice:o().bool,hasPendingMfaChoice:o().bool,rbacContext:o().any};const vl=P(ce((0,x.EN)(Ie((0,v.Zh)("common")(yl)))));class El extends n.Component{get items(){return[n.createElement(zt,{key:"bread-1",name:this.translate("All users"),onClick:this.props.navigationContext.onGoToUsersRequested}),n.createElement(zt,{key:"bread-2",name:this.loggedInUserName,onClick:this.props.navigationContext.onGoToUserSettingsProfileRequested}),n.createElement(zt,{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(jt,{items:this.items})}}El.propTypes={context:o().any,location:o().object,history:o().object,navigationContext:o().any,t:o().func};const kl=P((0,x.EN)(Ie((0,v.Zh)("common")(El))));class Cl extends n.Component{getProvider(){const e=this.props.match.params.provider;return Object.values(yt).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(x.l_,{to:"/app/settings/mfa"}),e&&n.createElement("iframe",{id:"setup-mfa",src:`${this.props.context.trustedDomain}/mfa/setup/${e}`,width:"100%",height:"100%"}))}}Cl.propTypes={match:o().any,history:o().any,context:o().any};const wl=P(Cl);class Sl 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.cC,null,"Multi Factor Authentication")),n.createElement("h4",{className:"no-border"},n.createElement(v.cC,null,"Sorry the multi factor authentication feature is only available in a secure context (HTTPS).")),n.createElement("p",null,n.createElement(v.cC,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.cC,null,"Need some help?")),n.createElement("p",null,n.createElement(v.cC,null,"Contact your administrator with the error details.")),n.createElement("p",null,n.createElement(v.cC,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(Ae,{name:"document"}),n.createElement("span",null,n.createElement(v.cC,null,"Help site")))))))))}}Sl.propTypes={context:o().any};const xl=P(Sl);class Nl extends n.Component{get isMfaChoiceRequired(){return this.props.mfaContext.isMfaChoiceRequired()}render(){return n.createElement("div",null,n.createElement("div",{className:"header second"},n.createElement(Ve,null),n.createElement(Aa,{disabled:!0}),n.createElement(gt,{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(vl,{hasPendingMfaChoice:this.isMfaChoiceRequired})),n.createElement("div",{className:"panel middle"},n.createElement(kl,null),n.createElement(x.AW,{exact:!0,path:"/app/settings/mfa/:provider",component:wl}),n.createElement(x.AW,{exact:!0,path:"/app/settings/mfa",component:xl}))))}}Nl.propTypes={context:o().any,mfaContext:o().object};const _l=(0,x.EN)(P(pt(Nl)));class Pl 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(Me,{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.cC,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.cC,null,"Sign in"))))}}Pl.propTypes={context:o().any,t:o().func};const Il=P((0,x.EN)((0,v.Zh)("common")(Pl)));class Rl 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(Il)}render(){return n.createElement(n.Fragment,null)}}Rl.propTypes={context:o().any,dialogContext:o().any};const Al=P(g(Rl));function Dl(){return Dl=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},close:()=>{}});class Ll 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(Tl.Provider,{value:this.state},this.props.children)}}function Ul(e){return class extends n.Component{render(){return n.createElement(Tl.Consumer,null,(t=>n.createElement(e,Dl({announcementContext:t},this.props))))}}}Ll.displayName="AnnouncementContextProvider",Ll.propTypes={children:o().any};class jl 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(Ae,{name:"close"}),n.createElement("span",{className:"visually-hidden"},n.createElement(v.cC,null,"Close"))),this.props.children))}}jl.propTypes={children:o().node,className:o().string,canClose:o().bool,onClose:o().func};const Ml=(0,v.Zh)("common")(jl);class zl extends n.Component{render(){return n.createElement(Ml,{className:"subscription",onClose:this.props.onClose,canClose:!0},n.createElement("p",null,n.createElement(v.cC,null,"Warning:")," ",n.createElement(v.cC,null,"your subscription key will expire")," ",$a(this.props.expiry,this.props.t,this.props.context.locale),".",n.createElement("button",{className:"link",type:"button",onClick:this.props.navigationContext.onGoToAdministrationSubscriptionRequested},n.createElement(v.cC,null,"Manage Subscription"))))}}zl.propTypes={context:o().any,expiry:o().string,navigationContext:o().any,onClose:o().func,t:o().func};const Fl=P(Ie(Ul((0,v.Zh)("common")(zl))));class Ol extends n.Component{render(){return n.createElement(Ml,{className:"subscription",onClose:this.props.onClose,canClose:!1},n.createElement("p",null,n.createElement(v.cC,null,"Warning:")," ",n.createElement(v.cC,null,"your subscription requires your attention. The stability of the application is at risk."),n.createElement("button",{className:"link",type:"button",onClick:this.props.navigationContext.onGoToAdministrationSubscriptionRequested},n.createElement(v.cC,null,"Manage Subscription"))))}}Ol.propTypes={navigationContext:o().any,onClose:o().func,i18n:o().any};const ql=Ie(Ul((0,v.Zh)("common")(Ol)));class Wl extends n.Component{render(){return n.createElement(Ml,{className:"subscription",onClose:this.props.onClose,canClose:!1},n.createElement("p",null,n.createElement(v.cC,null,"Warning:")," ",n.createElement(v.cC,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.cC,null,"Manage Subscription"))))}}Wl.propTypes={navigationContext:o().any,onClose:o().func,i18n:o().any};const Vl=Ie(Ul((0,v.Zh)("common")(Wl)));class Hl 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(Fl,{expiry:e.expiry})}catch(e){"PassboltSubscriptionError"===e.name?this.props.announcementContext.show(ql):this.props.announcementContext.show(Vl)}}hideSubscriptionAnnouncement(){const e=[Fl,ql,Vl];this.props.announcementContext.announcements.forEach((t=>{e.some((e=>e===t.Announcement))&&this.props.announcementContext.close(t.key)}))}isSubscriptionGoingToExpire(e){return Da.ou.fromISO(e)n.createElement(t,Kl({key:e,onClose:()=>this.close(e)},a)))),this.props.children)}}Gl.propTypes={announcementContext:o().any,children:o().any};const $l=Ul(Gl);class Zl{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}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}async getHeaders(){const e=await this.getCsrfToken();if(e)return{"X-CSRF-Token":e}}async getCsrfToken(){if("undefined"==typeof browser||void 0===browser.cookies){const e=document?.cookie?.split("; ")?.find((e=>e.startsWith("csrfToken")))?.split("=");return e&&2===e.length?e[1]:null}const e=this.baseUrl.toString(),t="/"===e.slice(-1)?e:`${e}/`,a=await browser.cookies.get({name:"csrfToken",url:t});return a?.value||null}}class Yl extends Error{constructor(e,t={}){super(e),this.name="PassboltSubscriptionError",this.subscription=t}}const Jl=Yl;class Ql extends _o{constructor(e){super(e,Ql.RESOURCE_NAME)}static get RESOURCE_NAME(){return"/rbacs/me"}static getSupportedContainOptions(){return["action","ui_action"]}async findMe(e){const t=e?this.formatContainOptions(e,Ql.getSupportedContainOptions()):null;return(await this.apiClient.findAll(t)).body}}const Xl=Ql;class ec extends n.Component{constructor(e){super(e),this.state=this.defaultState,this.authLogoutService=new class{constructor(e){e.setResourceName("auth"),this.apiClient=new st(e)}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 Xe("An unexpected error happened during the legacy logout process",{code:t.status})}}(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 Zl).setBaseUrl(this.state.trustedDomain)}async getLoggedInUser(){const e=this.getApiClientOptions().setResourceName("users"),t=new st(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 Xl(t);e=await a.findMe({ui_action:!0})}const t=new No(e,!0);this.setState({rbacs:t})}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new st(e),a=await t.findAll();await this.setState({siteSettings:new Gn(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 st(e);return(await t.findAll()).body}removeSplashScreen(){document.getElementsByTagName("html")[0].classList.remove("launching")}async onLogoutRequested(){await this.authLogoutService.logout(),window.location.href=this.state.trustedDomain}async onCheckIsAuthenticatedRequested(){try{const e=this.getApiClientOptions().setResourceName("auth"),t=new st(e);return await t.get("is-authenticated"),!0}catch(e){if(e instanceof Xe&&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 st(e);return(await t.get("key")).body}catch(e){if(e instanceof Xe&&e.data&&402===e.data.code){const t=e.data.body;throw new Jl(e.message,t)}throw e}}onRefreshLocaleRequested(e){this.state.siteSettings.setLocale(e),this.initLocale()}render(){return n.createElement(I.Provider,{value:this.state},this.isReady&&this.props.children)}}ec.propTypes={children:o().any};const tc=ec;var ac=a(6609),nc=a(5538);class ic extends n.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await ac.ZP.use(v.Db).use(nc.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 ac.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return n.createElement(n.Fragment,null,this.isReady&&this.props.children)}}ic.propTypes={context:o().any,loadingPath:o().any,children:o().any};const sc=P(ic);class oc{constructor(){this.baseUrl=this.getBaseUrl()}async getOrganizationAccountRecoverySettings(){const e=this.getApiClientOptions().setResourceName("account-recovery/organization-policies"),t=new st(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 Zl).setBaseUrl(this.baseUrl)}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 rc extends n.Component{render(){const e=new oc;return n.createElement(tc,null,n.createElement(I.Consumer,null,(t=>n.createElement(sc,{loadingPath:`${t.trustedDomain}/locales/{{lng}}/{{ns}}.json`},n.createElement(le,null,n.createElement(Ge,{accountRecoveryUserService:e},n.createElement(ht,null,n.createElement(m,null,n.createElement(u,null,n.createElement(Ll,null,n.createElement(y,null,n.createElement(w,null),n.createElement(Al,null),t.loggedInUser&&"admin"===t.loggedInUser.role.name&&t.siteSettings.canIUse("ee")&&n.createElement(Bl,null),n.createElement(S.VK,{basename:t.basename},n.createElement(Pe,null,n.createElement(x.rs,null,n.createElement(x.AW,{exact:!0,path:["/app/administration/subscription","/app/administration/account-recovery","/app/administration/password-policies","/app/administration/user-passphrase-policies","/app/administration/password-expiry"]}),n.createElement(x.AW,{path:"/app/administration"},n.createElement(pe,null,n.createElement(Li,null,n.createElement(Se,null),n.createElement($l,null),n.createElement(ia,null,n.createElement(ns,null,n.createElement(ke,null),n.createElement(wt,null,n.createElement(lo,null,n.createElement(Sa,null,n.createElement(en,null,n.createElement(Uo,null,n.createElement(ll,null,n.createElement(gl,null)))))))))))),n.createElement(x.AW,{path:["/app/settings/mfa"]},n.createElement(ke,null),n.createElement(Se,null),n.createElement($l,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(qe,null)),n.createElement(_l,null))))))),n.createElement(fl,null))))))))))))}}const lc=rc,cc=document.createElement("div");document.body.appendChild(cc),i.render(n.createElement(lc,null),cc)}},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(9991)));o=s.O(o)})(); \ No newline at end of file diff --git a/webroot/js/app/api-recover.js b/webroot/js/app/api-recover.js index fa30989fa0..a081d2cff6 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={2212:(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"}}async buildFetchOptions(){const e=await this.options.getHeaders();return{credentials:"include",headers:{...this.getDefaultHeaders(),...e}}}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(!(e instanceof FormData)&&"string"!=typeof e)throw new TypeError("ApiClient.assertBody error: body should be a string or a FormData.")}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={...await this.buildFetchOptions(),...r};n.method=e,o&&(n.body=o);try{return await fetch(t.toString(),n)}catch(e){throw console.error(e),navigator.onLine?new f("Unable to reach the server, an unexpected error occurred"):new f("Unable to reach the server, you are not connected to the network")}}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=await 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(1072);class S 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}getWidth(e){return this.props.width||e}getHeight(e){return this.props.height||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:this.getWidth(15),height:this.getHeight(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:this.getWidth(11),height:this.getHeight(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:this.getWidth(16),height:this.getHeight(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:this.getWidth(16),height:this.getHeight(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)"})))}}S.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},S.propTypes={name:d().string,big:d().bool,dim:d().bool,baseline:d().bool,onClick:d().func,style:d().object,width:d().number,height:d().number};const H=S;class T 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"})))}}T.propTypes={title:d().oneOfType([d().arrayOf(d().node),d().node,d().string])},T.defaultProps={title:r.createElement(V.cC,null,"Please wait...")};const R=(0,V.Zh)("common")(T),B="https://chrome.google.com/webstore/detail/passbolt-extension/didegimhafipceonhjepacocaffmoppf";class U 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 B;case E:return"https://addons.mozilla.org/firefox/addon/passbolt";case C:return"https://microsoftedge.microsoft.com/addons/detail/passbolt-extension/ljeppgjhohmhpbdhjjjbiflabdgfkhpo";default:return B}}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.cC,null,"Please install the browser extension.")),r.createElement("p",null,r.createElement(V.cC,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.cC,null,"Download extension")),r.createElement("button",{className:"link",type:"button",onClick:this.handleRefreshClick},r.createElement(V.cC,null,"Refresh to detect extension"))))}}U.propTypes={context:d().any};const N=a((0,V.Zh)("common")(U));class O 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.cC,null,"Sorry, your browser is not supported.")),r.createElement("p",null,r.createElement(V.cC,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.cC,null,"Download ",{browserName:this.state.selectedBrowser.name}))))}}O.propTypes={context:d().any};const A=a((0,V.Zh)("common")(O));class D extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(V.cC,null,"Access to this service requires an invitation.")),r.createElement("p",null,r.createElement(V.cC,null,"This email is not associated with any approved users on this domain.")," ",r.createElement(V.cC,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.cC,null,"Try with another email"))))}}D.propTypes={context:d().any};const I=a((0,V.Zh)("common")(D));class _ extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(V.cC,null,"The invitation is expired.")),r.createElement("p",null,r.createElement(V.cC,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.cC,null,"Request invitation"))))}}_.propTypes={context:d().any};const P=a((0,V.Zh)("common")(_)),Z="setup",$="recover",F="account-recovery";class q extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(V.cC,null,"Cannot perform the action while being logged in")),r.createElement("p",null,{[Z]:r.createElement(V.cC,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."),[$]:r.createElement(V.cC,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."),[F]:r.createElement(V.cC,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.cC,null,"Sign out"))))}}q.propTypes={displayAs:d().oneOf([Z,$,F]).isRequired,onLogoutButtonClick:d().func.isRequired};const z=(0,V.Zh)("common")(q);class K 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.cC,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.cC,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.cC,null,"Try again"))))}}K.defaultProps={title:r.createElement(V.cC,null,"Something went wrong!"),message:r.createElement(V.cC,null,"The operation failed with the following error:")},K.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 G=(0,V.Zh)("common")(K);class X 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(N,null);case W.DOWNLOAD_SUPPORTED_BROWSER_STATE:return r.createElement(A,null);case W.TOKEN_EXPIRED_STATE:return r.createElement(P,null);case W.ERROR_ALREADY_SIGNED_IN_STATE:return r.createElement(z,{onLogoutButtonClick:this.props.apiRecoverContext.logoutUserAndRefresh,displayAs:$});case W.REQUEST_INVITATION_ERROR:return r.createElement(I,null);case W.UNEXPECTED_ERROR_STATE:return r.createElement(G,{error:this.props.apiRecoverContext.unexpectedError});default:return r.createElement(R,null)}}}X.propTypes={apiRecoverContext:d().object};const Y=y(X);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}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}async getHeaders(){const e=await this.getCsrfToken();if(e)return{"X-CSRF-Token":e}}async getCsrfToken(){if("undefined"==typeof browser||void 0===browser.cookies){const e=document?.cookie?.split("; ")?.find((e=>e.startsWith("csrfToken")))?.split("=");return e&&2===e.length?e[1]:null}const e=this.baseUrl.toString(),t="/"===e.slice(-1)?e:`${e}/`,o=await browser.cookies.get({name:"csrfToken",url:t});return o?.value||null}}class Q 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))}}Q.defaultProps={direction:"right"},Q.propTypes={children:d().any,message:d().any.isRequired,direction:d().string};const ee=Q;class te 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(`${this.props.t("Server")} ${t}`),this.props.context.extensionVersion&&e.push(`${this.props.t("Client")} ${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.cC,null,"Unsafe mode"))),this.termsUrl&&r.createElement("li",null,r.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(V.cC,null,"Terms"))),this.privacyUrl&&r.createElement("li",null,r.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(V.cC,null,"Privacy"))),r.createElement("li",null,r.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(V.cC,null,"Credits"))),r.createElement("li",null,this.versions&&r.createElement(ee,{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"}))))))}}te.propTypes={context:d().any,t:d().func};const oe=a((0,V.Zh)("common")(te)),re=(e,t)=>t.split(".").reduce(((e,t)=>void 0===e?e:e[t]),e),ne=(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||[ie.HTTP,ie.HTTPS],r=[ie.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}},ie={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class se{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=re(this.settings,o)||null;if(r&&"object"==typeof r){const e=re(r,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return re(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return re(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=re(this.settings,"passbolt.legal.terms.url");return!!e&&ne(e)}get privacyLink(){const e=re(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&ne(e)}get registrationPublic(){return!0===re(this.settings,"passbolt.registration.public")}get debug(){return!0===re(this.settings,"app.debug")}get url(){return re(this.settings,"app.url")||""}get version(){return re(this.settings,"app.version.number")}get locale(){return re(this.settings,"app.locale")||se.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return re(this.settings,"passbolt.plugins.locale.options")||se.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return re(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[se.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}var ae=o(6609),ce=o(5538);class le extends r.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await ae.ZP.use(V.Db).use(ce.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 ae.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return r.createElement(r.Fragment,null,this.isReady&&this.props.children)}}le.propTypes={context:d().any,loadingPath:d().any,children:d().any};const de=a(le),he=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 ke 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 ${e.value}`,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.cC,null,"No results match")," ",r.createElement("span",null,this.state.search))))))}}ke.defaultProps={id:"",name:"select",className:"",direction:"bottom"},ke.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:he.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 pe=(0,V.Zh)("common")(ke);class ve 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(pe,{id:"user-locale-input",className:"setup-extension",name:"locale",value:this.state.locale,disabled:!this.areActionsAllowed,items:this.supportedLocales,onChange:this.handleLocaleInputChange})))}}ve.propTypes={context:d().any};const ue=a(ve);class fe 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(ue,null))}}fe.propTypes={apiRecoverContext:d().any};const me=y(fe);class ge 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 J).setBaseUrl(this.state.trustedDomain)}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new g(e),{body:o}=await t.findAll(),r=new se(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(de,{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(Y,null)),r.createElement(me,null))),r.createElement(oe,null))))}}const we=ge,Ce=document.createElement("div");document.body.appendChild(Ce),n.render(r.createElement(we,null),Ce)}},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(2212)));s=i.O(s)})(); \ No newline at end of file +(()=>{"use strict";var e,t,o,r={5955:(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"}}async buildFetchOptions(){const e=await this.options.getHeaders();return{credentials:"include",headers:{...this.getDefaultHeaders(),...e}}}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 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(!(e instanceof FormData)&&"string"!=typeof e)throw new TypeError("ApiClient.assertBody error: body should be a string or a FormData.")}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="undefined"!=typeof customApiClientFetch?customApiClientFetch:fetch,i={...await this.buildFetchOptions(),...r};i.method=e,o&&(i.body=o);try{return await n(t.toString(),i)}catch(e){throw console.error(e),navigator.onLine?new f("Unable to reach the server, an unexpected error occurred"):new f("Unable to reach the server, you are not connected to the network")}}async fetchAndHandleResponse(e,t,o,r){const n=await this.sendRequest(e,t,o,r);return this.parseResponseJson(n)}async parseResponseJson(e){let t;try{t=await e.json()}catch(t){throw console.debug(e.url.toString(),t),new v(t,e)}if(!e.ok){const o=t.header.message;throw new k(o,{code:e.status,body:t.body})}return t}}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.authLogoutService=new class{constructor(e){e.setResourceName("auth"),this.apiClient=new g(e)}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})}}(e.context.getApiClientOptions())}get defaultState(){return{userId:null,token:null,state:y.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:y.DOWNLOAD_SUPPORTED_BROWSER_STATE}):this.setState({state:y.REQUEST_INVITATION_ERROR})}handleStartRecoverSuccess(){this.setState({state:y.INSTALL_EXTENSION_STATE})}handleStartRecoverError(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});if(400===e?.data?.code)return this.setState({state:y.REQUEST_INVITATION_ERROR})}return this.setState({state:y.UNEXPECTED_ERROR_STATE})}async logoutUserAndRefresh(){try{await this.authLogoutService.logout()}catch(e){const t=new f(e.message);return this.setState({unexpectedError:t,state:y.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 W(e){return class extends r.Component{render(){return r.createElement(b.Consumer,null,(t=>r.createElement(e,x({apiRecoverContext:t},this.props))))}}}const y={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(1072);class S 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}getWidth(e){return this.props.width||e}getHeight(e){return this.props.height||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:this.getWidth(15),height:this.getHeight(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:this.getWidth(11),height:this.getHeight(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:this.getWidth(16),height:this.getHeight(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:this.getWidth(16),height:this.getHeight(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)"})))}}S.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},S.propTypes={name:d().string,big:d().bool,dim:d().bool,baseline:d().bool,onClick:d().func,style:d().object,width:d().number,height:d().number};const H=S;class T 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"})))}}T.propTypes={title:d().oneOfType([d().arrayOf(d().node),d().node,d().string])},T.defaultProps={title:r.createElement(V.cC,null,"Please wait...")};const R=(0,V.Zh)("common")(T),B="https://chrome.google.com/webstore/detail/passbolt-extension/didegimhafipceonhjepacocaffmoppf";class N 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 B;case E:return"https://addons.mozilla.org/firefox/addon/passbolt";case C:return"https://microsoftedge.microsoft.com/addons/detail/passbolt-extension/ljeppgjhohmhpbdhjjjbiflabdgfkhpo";default:return B}}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.cC,null,"Please install the browser extension.")),r.createElement("p",null,r.createElement(V.cC,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.cC,null,"Download extension")),r.createElement("button",{className:"link",type:"button",onClick:this.handleRefreshClick},r.createElement(V.cC,null,"Refresh to detect extension"))))}}N.propTypes={context:d().any};const U=a((0,V.Zh)("common")(N));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.cC,null,"Sorry, your browser is not supported.")),r.createElement("p",null,r.createElement(V.cC,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.cC,null,"Download ",{browserName:this.state.selectedBrowser.name}))))}}A.propTypes={context:d().any};const O=a((0,V.Zh)("common")(A));class D extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(V.cC,null,"Access to this service requires an invitation.")),r.createElement("p",null,r.createElement(V.cC,null,"This email is not associated with any approved users on this domain.")," ",r.createElement(V.cC,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.cC,null,"Try with another email"))))}}D.propTypes={context:d().any};const I=a((0,V.Zh)("common")(D));class P extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(V.cC,null,"The invitation is expired.")),r.createElement("p",null,r.createElement(V.cC,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.cC,null,"Request invitation"))))}}P.propTypes={context:d().any};const _=a((0,V.Zh)("common")(P)),Z="setup",$="recover",F="account-recovery";class q extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(V.cC,null,"Cannot perform the action while being logged in")),r.createElement("p",null,{[Z]:r.createElement(V.cC,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."),[$]:r.createElement(V.cC,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."),[F]:r.createElement(V.cC,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.cC,null,"Sign out"))))}}q.propTypes={displayAs:d().oneOf([Z,$,F]).isRequired,onLogoutButtonClick:d().func.isRequired};const z=(0,V.Zh)("common")(q);class K 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(){this.props.context.port?this.props.context.port.request("passbolt.tab.reload"):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.cC,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.cC,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.cC,null,"Try again"))))}}K.defaultProps={title:r.createElement(V.cC,null,"Something went wrong!"),message:r.createElement(V.cC,null,"The operation failed with the following error:")},K.propTypes={context:d().any,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=a((0,V.Zh)("common")(K));class G extends r.Component{componentDidMount(){this.initializeRecover()}initializeRecover(){setTimeout((()=>this.props.apiRecoverContext.onInitializeRecoverRequested()),1e3)}render(){switch(this.props.apiRecoverContext.state){case y.INSTALL_EXTENSION_STATE:return r.createElement(U,null);case y.DOWNLOAD_SUPPORTED_BROWSER_STATE:return r.createElement(O,null);case y.TOKEN_EXPIRED_STATE:return r.createElement(_,null);case y.ERROR_ALREADY_SIGNED_IN_STATE:return r.createElement(z,{onLogoutButtonClick:this.props.apiRecoverContext.logoutUserAndRefresh,displayAs:$});case y.REQUEST_INVITATION_ERROR:return r.createElement(I,null);case y.UNEXPECTED_ERROR_STATE:return r.createElement(X,{error:this.props.apiRecoverContext.unexpectedError});default:return r.createElement(R,null)}}}G.propTypes={apiRecoverContext:d().object};const J=W(G);class Y{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}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}async getHeaders(){const e=await this.getCsrfToken();if(e)return{"X-CSRF-Token":e}}async getCsrfToken(){if("undefined"==typeof browser||void 0===browser.cookies){const e=document?.cookie?.split("; ")?.find((e=>e.startsWith("csrfToken")))?.split("=");return e&&2===e.length?e[1]:null}const e=this.baseUrl.toString(),t="/"===e.slice(-1)?e:`${e}/`,o=await browser.cookies.get({name:"csrfToken",url:t});return o?.value||null}}class Q 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))}}Q.defaultProps={direction:"right"},Q.propTypes={children:d().any,message:d().any.isRequired,direction:d().string};const ee=Q;class te 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(`${this.props.t("Server")} ${t}`),this.props.context.extensionVersion&&e.push(`${this.props.t("Client")} ${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.cC,null,"Unsafe mode"))),this.termsUrl&&r.createElement("li",null,r.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(V.cC,null,"Terms"))),this.privacyUrl&&r.createElement("li",null,r.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(V.cC,null,"Privacy"))),r.createElement("li",null,r.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(V.cC,null,"Credits"))),r.createElement("li",null,this.versions&&r.createElement(ee,{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"}))))))}}te.propTypes={context:d().any,t:d().func};const oe=a((0,V.Zh)("common")(te)),re=(e,t)=>t.split(".").reduce(((e,t)=>void 0===e?e:e[t]),e),ne=(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||[ie.HTTP,ie.HTTPS],r=[ie.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}},ie={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class se{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=re(this.settings,o)||null;if(r&&"object"==typeof r){const e=re(r,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return re(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return re(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=re(this.settings,"passbolt.legal.terms.url");return!!e&&ne(e)}get privacyLink(){const e=re(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&ne(e)}get registrationPublic(){return!0===re(this.settings,"passbolt.registration.public")}get debug(){return!0===re(this.settings,"app.debug")}get url(){return re(this.settings,"app.url")||""}get version(){return re(this.settings,"app.version.number")}get locale(){return re(this.settings,"app.locale")||se.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return re(this.settings,"passbolt.plugins.locale.options")||se.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return re(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[se.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}var ae=o(6609),ce=o(5538);class le extends r.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await ae.ZP.use(V.Db).use(ce.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 ae.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return r.createElement(r.Fragment,null,this.isReady&&this.props.children)}}le.propTypes={context:d().any,loadingPath:d().any,children:d().any};const de=a(le),he=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 ke 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 ${e.value}`,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.cC,null,"No results match")," ",r.createElement("span",null,this.state.search))))))}}ke.defaultProps={id:"",name:"select",className:"",direction:"bottom"},ke.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:he.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 pe=(0,V.Zh)("common")(ke);class ve 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(pe,{id:"user-locale-input",className:"setup-extension",name:"locale",value:this.state.locale,disabled:!this.areActionsAllowed,items:this.supportedLocales,onChange:this.handleLocaleInputChange})))}}ve.propTypes={context:d().any};const ue=a(ve);class fe extends r.Component{get statesToHideLocaleSwitch(){return[y.INITIAL_STATE]}get mustDisplayLocaleSwitch(){return!this.statesToHideLocaleSwitch.includes(this.props.apiRecoverContext.state)}render(){return r.createElement(r.Fragment,null,this.mustDisplayLocaleSwitch&&r.createElement(ue,null))}}fe.propTypes={apiRecoverContext:d().any};const me=W(fe);class ge 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 Y).setBaseUrl(this.state.trustedDomain)}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new g(e),{body:o}=await t.findAll(),r=new se(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(de,{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(me,null))),r.createElement(oe,null))))}}const we=ge,Ce=document.createElement("div");document.body.appendChild(Ce),n.render(r.createElement(we,null),Ce)}},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(5955)));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 03bcfa1195..58a7692018 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,r={8237:(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"}}async buildFetchOptions(){const e=await this.options.getHeaders();return{credentials:"include",headers:{...this.getDefaultHeaders(),...e}}}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(!(e instanceof FormData)&&"string"!=typeof e)throw new TypeError("ApiClient.assertBody error: body should be a string or a FormData.")}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={...await this.buildFetchOptions(),...r};n.method=e,o&&(n.body=o);try{return await fetch(t.toString(),n)}catch(e){throw console.error(e),navigator.onLine?new f("Unable to reach the server, an unexpected error occurred"):new f("Unable to reach the server, you are not connected to the network")}}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=await 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 j=a(M);function y(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{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}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}async getHeaders(){const e=await this.getCsrfToken();if(e)return{"X-CSRF-Token":e}}async getCsrfToken(){if("undefined"==typeof browser||void 0===browser.cookies){const e=document?.cookie?.split("; ")?.find((e=>e.startsWith("csrfToken")))?.split("=");return e&&2===e.length?e[1]:null}const e=this.baseUrl.toString(),t="/"===e.slice(-1)?e:`${e}/`,o=await browser.cookies.get({name:"csrfToken",url:t});return o?.value||null}}var V=o(1072);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}getWidth(e){return this.props.width||e}getHeight(e){return this.props.height||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:this.getWidth(15),height:this.getHeight(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:this.getWidth(11),height:this.getHeight(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:this.getWidth(16),height:this.getHeight(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:this.getWidth(16),height:this.getHeight(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)"})))}}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,style:d().object,width:d().number,height:d().number};const T=H;class B 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"})))}}B.propTypes={title:d().oneOfType([d().arrayOf(d().node),d().node,d().string])},B.defaultProps={title:r.createElement(V.cC,null,"Please wait...")};const R=(0,V.Zh)("common")(B),U="https://chrome.google.com/webstore/detail/passbolt-extension/didegimhafipceonhjepacocaffmoppf";class N 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 U;case E:return"https://addons.mozilla.org/firefox/addon/passbolt";case C:return"https://microsoftedge.microsoft.com/addons/detail/passbolt-extension/ljeppgjhohmhpbdhjjjbiflabdgfkhpo";default:return U}}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.cC,null,"Please install the browser extension.")),r.createElement("p",null,r.createElement(V.cC,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.cC,null,"Download extension")),r.createElement("button",{className:"link",type:"button",onClick:this.handleRefreshClick},r.createElement(V.cC,null,"Refresh to detect extension"))))}}N.propTypes={context:d().any};const O=a((0,V.Zh)("common")(N));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.cC,null,"Sorry, your browser is not supported.")),r.createElement("p",null,r.createElement(V.cC,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.cC,null,"Download ",{browserName:this.state.selectedBrowser.name}))))}}A.propTypes={context:d().any};const D=a((0,V.Zh)("common")(A));class I extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(V.cC,null,"Access to this service requires an invitation.")),r.createElement("p",null,r.createElement(V.cC,null,"This email is not associated with any approved users on this domain.")," ",r.createElement(V.cC,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.cC,null,"Try with another email"))))}}I.propTypes={context:d().any};const _=a((0,V.Zh)("common")(I));class P extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(V.cC,null,"The invitation is expired.")),r.createElement("p",null,r.createElement(V.cC,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.cC,null,"Request invitation"))))}}P.propTypes={context:d().any};const Z=a((0,V.Zh)("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.cC,null,"Cannot perform the action while being logged in")),r.createElement("p",null,{[$]:r.createElement(V.cC,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.cC,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.cC,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.cC,null,"Sign out"))))}}z.propTypes={displayAs:d().oneOf([$,F,q]).isRequired,onLogoutButtonClick:d().func.isRequired};const K=(0,V.Zh)("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.cC,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.cC,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.cC,null,"Try again"))))}}G.defaultProps={title:r.createElement(V.cC,null,"Something went wrong!"),message:r.createElement(V.cC,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,V.Zh)("common")(G);class Y 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(O,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.apiSetupContext.logoutUserAndRefresh,displayAs:$});case W.REQUEST_INVITATION_ERROR:return r.createElement(_,null);case W.UNEXPECTED_ERROR_STATE:return r.createElement(X,{error:this.props.apiSetupContext.unexpectedError});default:return r.createElement(R,null)}}}Y.propTypes={apiSetupContext:d().object};const J=y(Y);class Q 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))}}Q.defaultProps={direction:"right"},Q.propTypes={children:d().any,message:d().any.isRequired,direction:d().string};const ee=Q;class te 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(`${this.props.t("Server")} ${t}`),this.props.context.extensionVersion&&e.push(`${this.props.t("Client")} ${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.cC,null,"Unsafe mode"))),this.termsUrl&&r.createElement("li",null,r.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(V.cC,null,"Terms"))),this.privacyUrl&&r.createElement("li",null,r.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(V.cC,null,"Privacy"))),r.createElement("li",null,r.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(V.cC,null,"Credits"))),r.createElement("li",null,this.versions&&r.createElement(ee,{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"}))))))}}te.propTypes={context:d().any,t:d().func};const oe=a((0,V.Zh)("common")(te)),re=(e,t)=>t.split(".").reduce(((e,t)=>void 0===e?e:e[t]),e),ne=(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||[ie.HTTP,ie.HTTPS],r=[ie.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}},ie={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class se{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=re(this.settings,o)||null;if(r&&"object"==typeof r){const e=re(r,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return re(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return re(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=re(this.settings,"passbolt.legal.terms.url");return!!e&&ne(e)}get privacyLink(){const e=re(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&ne(e)}get registrationPublic(){return!0===re(this.settings,"passbolt.registration.public")}get debug(){return!0===re(this.settings,"app.debug")}get url(){return re(this.settings,"app.url")||""}get version(){return re(this.settings,"app.version.number")}get locale(){return re(this.settings,"app.locale")||se.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return re(this.settings,"passbolt.plugins.locale.options")||se.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return re(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[se.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}var ae=o(6609),ce=o(5538);class le extends r.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await ae.ZP.use(V.Db).use(ce.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 ae.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return r.createElement(r.Fragment,null,this.isReady&&this.props.children)}}le.propTypes={context:d().any,loadingPath:d().any,children:d().any};const de=a(le),he=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 ke 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 ${e.value}`,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.cC,null,"No results match")," ",r.createElement("span",null,this.state.search))))))}}ke.defaultProps={id:"",name:"select",className:"",direction:"bottom"},ke.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:he.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 pe=(0,V.Zh)("common")(ke);class ue 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(pe,{id:"user-locale-input",className:"setup-extension",name:"locale",value:this.state.locale,disabled:!this.areActionsAllowed,items:this.supportedLocales,onChange:this.handleLocaleInputChange})))}}ue.propTypes={context:d().any};const ve=a(ue);class fe 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(ve,null))}}fe.propTypes={apiSetupContext:d().any};const me=y(fe);class ge 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 S).setBaseUrl(this.state.trustedDomain)}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new g(e),{body:o}=await t.findAll(),r=new se(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(de,{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(me,null))),r.createElement(oe,null))))}}const we=ge,Ce=document.createElement("div");document.body.appendChild(Ce),n.render(r.createElement(we,null),Ce)}},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(8237)));s=i.O(s)})(); \ No newline at end of file +(()=>{"use strict";var e,t,o,r={8712:(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"}}async buildFetchOptions(){const e=await this.options.getHeaders();return{credentials:"include",headers:{...this.getDefaultHeaders(),...e}}}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 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(!(e instanceof FormData)&&"string"!=typeof e)throw new TypeError("ApiClient.assertBody error: body should be a string or a FormData.")}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="undefined"!=typeof customApiClientFetch?customApiClientFetch:fetch,i={...await this.buildFetchOptions(),...r};i.method=e,o&&(i.body=o);try{return await n(t.toString(),i)}catch(e){throw console.error(e),navigator.onLine?new f("Unable to reach the server, an unexpected error occurred"):new f("Unable to reach the server, you are not connected to the network")}}async fetchAndHandleResponse(e,t,o,r){const n=await this.sendRequest(e,t,o,r);return this.parseResponseJson(n)}async parseResponseJson(e){let t;try{t=await e.json()}catch(t){throw console.debug(e.url.toString(),t),new u(t,e)}if(!e.ok){const o=t.header.message;throw new k(o,{code:e.status,body:t.body})}return t}}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.authLogoutService=new class{constructor(e){e.setResourceName("auth"),this.apiClient=new g(e)}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})}}(e.context.getApiClientOptions())}get defaultState(){return{userId:null,token:null,state:y.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:y.DOWNLOAD_SUPPORTED_BROWSER_STATE}):this.setState({state:y.REQUEST_INVITATION_ERROR})}handleStartSetupSuccess(){this.setState({state:y.INSTALL_EXTENSION_STATE})}async logoutUserAndRefresh(){try{await this.authLogoutService.logout()}catch(e){const t=new f(e.message);return this.setState({unexpectedError:t,state:y.UNEXPECTED_ERROR_STATE})}window.location.reload()}handleStartSetupError(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});if(400===e?.data?.code)return this.setState({state:y.REQUEST_INVITATION_ERROR})}return this.setState({state:y.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 j=a(M);function W(e){return class extends r.Component{render(){return r.createElement(b.Consumer,null,(t=>r.createElement(e,x({apiSetupContext:t},this.props))))}}}const y={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{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}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}async getHeaders(){const e=await this.getCsrfToken();if(e)return{"X-CSRF-Token":e}}async getCsrfToken(){if("undefined"==typeof browser||void 0===browser.cookies){const e=document?.cookie?.split("; ")?.find((e=>e.startsWith("csrfToken")))?.split("=");return e&&2===e.length?e[1]:null}const e=this.baseUrl.toString(),t="/"===e.slice(-1)?e:`${e}/`,o=await browser.cookies.get({name:"csrfToken",url:t});return o?.value||null}}var V=o(1072);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}getWidth(e){return this.props.width||e}getHeight(e){return this.props.height||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:this.getWidth(15),height:this.getHeight(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:this.getWidth(11),height:this.getHeight(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:this.getWidth(16),height:this.getHeight(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:this.getWidth(16),height:this.getHeight(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)"})))}}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,style:d().object,width:d().number,height:d().number};const T=H;class B 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"})))}}B.propTypes={title:d().oneOfType([d().arrayOf(d().node),d().node,d().string])},B.defaultProps={title:r.createElement(V.cC,null,"Please wait...")};const R=(0,V.Zh)("common")(B),N="https://chrome.google.com/webstore/detail/passbolt-extension/didegimhafipceonhjepacocaffmoppf";class U 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.cC,null,"Please install the browser extension.")),r.createElement("p",null,r.createElement(V.cC,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.cC,null,"Download extension")),r.createElement("button",{className:"link",type:"button",onClick:this.handleRefreshClick},r.createElement(V.cC,null,"Refresh to detect extension"))))}}U.propTypes={context:d().any};const A=a((0,V.Zh)("common")(U));class O 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.cC,null,"Sorry, your browser is not supported.")),r.createElement("p",null,r.createElement(V.cC,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.cC,null,"Download ",{browserName:this.state.selectedBrowser.name}))))}}O.propTypes={context:d().any};const D=a((0,V.Zh)("common")(O));class I extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(V.cC,null,"Access to this service requires an invitation.")),r.createElement("p",null,r.createElement(V.cC,null,"This email is not associated with any approved users on this domain.")," ",r.createElement(V.cC,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.cC,null,"Try with another email"))))}}I.propTypes={context:d().any};const P=a((0,V.Zh)("common")(I));class _ extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(V.cC,null,"The invitation is expired.")),r.createElement("p",null,r.createElement(V.cC,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.cC,null,"Request invitation"))))}}_.propTypes={context:d().any};const Z=a((0,V.Zh)("common")(_)),$="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.cC,null,"Cannot perform the action while being logged in")),r.createElement("p",null,{[$]:r.createElement(V.cC,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.cC,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.cC,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.cC,null,"Sign out"))))}}z.propTypes={displayAs:d().oneOf([$,F,q]).isRequired,onLogoutButtonClick:d().func.isRequired};const K=(0,V.Zh)("common")(z);class X 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(){this.props.context.port?this.props.context.port.request("passbolt.tab.reload"):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.cC,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.cC,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.cC,null,"Try again"))))}}X.defaultProps={title:r.createElement(V.cC,null,"Something went wrong!"),message:r.createElement(V.cC,null,"The operation failed with the following error:")},X.propTypes={context:d().any,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 G=a((0,V.Zh)("common")(X));class J extends r.Component{componentDidMount(){this.initializeSetup()}initializeSetup(){setTimeout((()=>this.props.apiSetupContext.onInitializeSetupRequested()),1e3)}render(){switch(this.props.apiSetupContext.state){case y.INSTALL_EXTENSION_STATE:return r.createElement(A,null);case y.DOWNLOAD_SUPPORTED_BROWSER_STATE:return r.createElement(D,null);case y.TOKEN_EXPIRED_STATE:return r.createElement(Z,null);case y.ERROR_ALREADY_SIGNED_IN_STATE:return r.createElement(K,{onLogoutButtonClick:this.props.apiSetupContext.logoutUserAndRefresh,displayAs:$});case y.REQUEST_INVITATION_ERROR:return r.createElement(P,null);case y.UNEXPECTED_ERROR_STATE:return r.createElement(G,{error:this.props.apiSetupContext.unexpectedError});default:return r.createElement(R,null)}}}J.propTypes={apiSetupContext:d().object};const Y=W(J);class Q 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))}}Q.defaultProps={direction:"right"},Q.propTypes={children:d().any,message:d().any.isRequired,direction:d().string};const ee=Q;class te 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(`${this.props.t("Server")} ${t}`),this.props.context.extensionVersion&&e.push(`${this.props.t("Client")} ${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.cC,null,"Unsafe mode"))),this.termsUrl&&r.createElement("li",null,r.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(V.cC,null,"Terms"))),this.privacyUrl&&r.createElement("li",null,r.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(V.cC,null,"Privacy"))),r.createElement("li",null,r.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(V.cC,null,"Credits"))),r.createElement("li",null,this.versions&&r.createElement(ee,{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"}))))))}}te.propTypes={context:d().any,t:d().func};const oe=a((0,V.Zh)("common")(te)),re=(e,t)=>t.split(".").reduce(((e,t)=>void 0===e?e:e[t]),e),ne=(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||[ie.HTTP,ie.HTTPS],r=[ie.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}},ie={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class se{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=re(this.settings,o)||null;if(r&&"object"==typeof r){const e=re(r,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return re(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return re(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=re(this.settings,"passbolt.legal.terms.url");return!!e&&ne(e)}get privacyLink(){const e=re(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&ne(e)}get registrationPublic(){return!0===re(this.settings,"passbolt.registration.public")}get debug(){return!0===re(this.settings,"app.debug")}get url(){return re(this.settings,"app.url")||""}get version(){return re(this.settings,"app.version.number")}get locale(){return re(this.settings,"app.locale")||se.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return re(this.settings,"passbolt.plugins.locale.options")||se.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return re(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[se.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}var ae=o(6609),ce=o(5538);class le extends r.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await ae.ZP.use(V.Db).use(ce.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 ae.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return r.createElement(r.Fragment,null,this.isReady&&this.props.children)}}le.propTypes={context:d().any,loadingPath:d().any,children:d().any};const de=a(le),he=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 ke 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 ${e.value}`,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.cC,null,"No results match")," ",r.createElement("span",null,this.state.search))))))}}ke.defaultProps={id:"",name:"select",className:"",direction:"bottom"},ke.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:he.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 pe=(0,V.Zh)("common")(ke);class ue 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(pe,{id:"user-locale-input",className:"setup-extension",name:"locale",value:this.state.locale,disabled:!this.areActionsAllowed,items:this.supportedLocales,onChange:this.handleLocaleInputChange})))}}ue.propTypes={context:d().any};const ve=a(ue);class fe extends r.Component{get statesToHideLocaleSwitch(){return[y.INITIAL_STATE]}get mustDisplayLocaleSwitch(){return!this.statesToHideLocaleSwitch.includes(this.props.apiSetupContext.state)}render(){return r.createElement(r.Fragment,null,this.mustDisplayLocaleSwitch&&r.createElement(ve,null))}}fe.propTypes={apiSetupContext:d().any};const me=W(fe);class ge 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 S).setBaseUrl(this.state.trustedDomain)}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new g(e),{body:o}=await t.findAll(),r=new se(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(de,{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(Y,null)),r.createElement(me,null))),r.createElement(oe,null))))}}const we=ge,Ce=document.createElement("div");document.body.appendChild(Ce),n.render(r.createElement(we,null),Ce)}},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(8712)));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 6f3a0242de..8113a062b2 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,r={9538:(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 l=s;class c{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}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}async getHeaders(){const e=await this.getCsrfToken();if(e)return{"X-CSRF-Token":e}}async getCsrfToken(){if("undefined"==typeof browser||void 0===browser.cookies){const e=document?.cookie?.split("; ")?.find((e=>e.startsWith("csrfToken")))?.split("=");return e&&2===e.length?e[1]:null}const e=this.baseUrl.toString(),t="/"===e.slice(-1)?e:`${e}/`,o=await browser.cookies.get({name:"csrfToken",url:t});return o?.value||null}}var h=o(5697),d=o.n(h);class p extends Error{constructor(e,t){super(e),this.name="PassboltApiFetchError",this.data=t||{}}}const k=p;class u extends Error{constructor(){super("An internal error occurred. The server response could not be parsed. Please contact your administrator."),this.name="PassboltBadResponseError"}}const m=u;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 w{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"}}async buildFetchOptions(){const e=await this.options.getHeaders();return{credentials:"include",headers:{...this.getDefaultHeaders(),...e}}}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(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(!(e instanceof FormData)&&"string"!=typeof e)throw new TypeError("ApiClient.assertBody error: body should be a string or a FormData.")}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={...await this.buildFetchOptions(),...r};n.method=e,o&&(n.body=o);try{return await fetch(t.toString(),n)}catch(e){throw console.error(e),navigator.onLine?new f("Unable to reach the server, an unexpected error occurred"):new f("Unable to reach the server, you are not connected to the network")}}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 m(e,i)}if(!i.ok){const e=n.header.message;throw new k(e,{code:i.status,body:n.body})}return n}}const E=[{id:"azure",name:"Microsoft",icon:r.createElement("svg",{width:"65",height:"64",viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M31.3512 3.04762H3.92261V30.4762H31.3512V3.04762Z",fill:"#F25022"}),r.createElement("path",{d:"M31.3512 33.5238H3.92261V60.9524H31.3512V33.5238Z",fill:"#00A4EF"}),r.createElement("path",{d:"M61.8274 3.04762H34.3988V30.4762H61.8274V3.04762Z",fill:"#7FBA00"}),r.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:r.createElement("svg",{width:"65",height:"64",viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.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"}),r.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"}),r.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"}),r.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:""}},{id:"oauth2",name:"OpenID",hiddenIfDisabled:!0,disabledForRecover:!0,icon:r.createElement("svg",{width:"65",height:"60",viewBox:"0 0 65 60",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M64.2468 34.9929L62.9089 21.0968L57.9256 23.9083C53.2914 21.0968 47.3581 19.1061 40.7332 18.3046V24.4577C44.5336 25.117 47.9462 26.3321 50.7513 27.9544L45.5031 30.9146L64.2533 34.9929H64.2468Z",fill:"#B3B3B3"}),r.createElement("path",{d:"M9.94184 38.8774C9.94184 32.0069 17.4264 26.2222 27.632 24.4577V18.2981C12.023 20.1854 0.246826 28.6783 0.246826 38.8774C0.246826 49.0766 12.8891 58.1769 29.3319 59.6312V53.5557C18.2666 52.166 9.94184 46.1228 9.94184 38.8774Z",fill:"#B3B3B3"}),r.createElement("path",{d:"M29.332 5.09999V59.6377L39.027 55.0746V0.362366L29.332 5.09999Z",fill:"#F8931E"})),defaultConfig:{url:"",openid_configuration_path:"",scope:"openid email profile",client_id:"",client_secret:""}},{id:"adfs",name:"AD FS",hiddenIfDisabled:!0,disabledForRecover:!0,icon:r.createElement("svg",{width:"65",height:"64",viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M64.5443 48.7454V62.166C64.5443 63.7378 64.0607 64.0602 62.5695 63.8184C52.5746 62.3272 42.4587 60.957 32.3831 59.5464C30.5695 59.3046 29.9247 58.6597 29.9247 56.6849C30.0859 49.5514 30.0053 42.3776 29.9247 35.1635C29.9247 33.5917 30.4083 33.1081 31.9801 33.1081C42.2975 33.1887 52.4536 33.1887 62.5695 33.1887C64.2219 33.1887 64.6249 33.8335 64.6249 35.3247C64.4637 39.8386 64.5443 44.2718 64.5443 48.7454Z",fill:"#00AAF2"}),r.createElement("path",{d:"M47.416 30.6093C42.3379 30.6093 37.2598 30.5287 32.1817 30.6093C30.6099 30.6093 29.9651 30.2869 29.9651 28.4733C30.0457 21.1786 30.0457 14.0048 29.9651 6.79069C29.9651 5.38011 30.4487 4.89648 31.7787 4.65467C42.1767 3.16349 52.5747 1.7126 62.9726 0.140816C64.7862 -0.100997 64.4638 1.10807 64.4638 2.11563C64.4638 8.56399 64.5444 15.1333 64.4638 21.5816C64.4638 23.9595 64.3832 26.3373 64.4638 28.7151C64.5444 30.2063 63.9802 30.6093 62.5696 30.6093C57.5721 30.5287 52.4941 30.6093 47.416 30.6093Z",fill:"#00AAF2"}),r.createElement("path",{d:"M13.8038 33.3096H25.1691C26.3782 33.3096 26.9021 33.7126 26.9021 34.962V57.37C26.9021 58.6597 26.3378 58.7806 25.1691 58.6597C17.6326 57.5312 10.096 56.4431 2.59981 55.3952C1.10863 55.1534 0.625 54.6698 0.625 53.098C0.705605 47.1332 0.705605 41.1685 0.625 35.0829C0.625 33.5917 1.02802 33.1887 2.51921 33.1887C6.34792 33.3096 10.0154 33.3096 13.8038 33.3096Z",fill:"#00AAF2"}),r.createElement("path",{d:"M13.8038 30.6093H2.59977C1.18919 30.6093 0.705566 30.1257 0.705566 28.6345C0.786171 22.7504 0.786171 16.8663 0.705566 10.9418C0.705566 9.53126 1.10859 9.04763 2.59977 8.80582C10.1363 7.83856 17.6728 6.7504 25.169 5.54133C26.902 5.29952 27.0633 5.86375 27.0633 7.27433V28.7151C27.0633 30.2869 26.4184 30.5287 25.0078 30.5287C21.2597 30.5287 17.4713 30.6093 13.8038 30.6093Z",fill:"#00AAF2"})),defaultConfig:{url:"",openid_configuration_path:"",scope:"openid email profile",client_id:"",client_secret:""}}];function C(){return C=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},onInitializeTriageRequested:()=>{},onTriageRequested:()=>{},onRegistrationRequested:()=>{},handleSwitchToSsoSignInState:()=>{},handleSwitchToUsernameState:()=>{},handleSwitchToEnterNameState:()=>{}});class y extends r.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:x.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?x.SSO_SIGN_IN_STATE:x.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 w(e);let o=null;try{o=await t.findAll()}catch(e){return console.error(e),null}const r=o.body.provider;if(!r)return null;const n=E.find((e=>e.id===r));if(!n){const e=new Error("The given SSO provider id is not valid");return console.error(e),null}return n.disabledForRecover?(console.log("Recover processes with this SSO provider is not supported"),null):r}async onTriageRequested(e){const t={username:e},o=this.props.context.getApiClientOptions();o.setResourceName("users/recover");const r=new w(o);await r.create(t).then(this.handleTriageSuccess.bind(this)).catch((t=>this.handleTriageError(t,e)))}async handleTriageSuccess(){return this.setState({state:x.CHECK_MAILBOX_STATE})}async handleTriageError(e,t){const o=e.data&&404===e.data.code;let r=x.USERNAME_NOT_FOUND_ERROR;if(o&&this.canIUseSelfRegistrationSettings)try{await this.isDomainAllowedToSelfRegister(t),r=x.NAME_STATE}catch(e){e.data&&(400===e.data.code||403===e.data.code)||(this.setState({unexpectedError:new f(e.message)}),r=x.UNEXPECTED_ERROR_STATE)}this.setState({username:t,state:r})}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:x.CHECK_MAILBOX_STATE})}async handleRegistrationError(){this.setState({state:x.UNEXPECTED_ERROR_STATE})}handleSwitchToSsoSignInState(){this.setState({state:x.SSO_SIGN_IN_STATE})}handleSwitchToUsernameState(){this.setState({state:x.USERNAME_STATE})}handleSwitchToEnterNameState(e){this.setState({username:e,state:x.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 w(this.apiClientOptions)}}(t),r={email:e,provider:"email_domains"};await o.checkDomainAllowed(r)}async register(e){const t=this.props.context.getApiClientOptions().setResourceName("users/register"),o=new w(t);await o.create(e).then(this.handleRegistrationSuccess.bind(this)).catch(this.handleRegistrationError.bind(this))}render(){return r.createElement(L.Provider,{value:this.state},this.props.children)}}y.propTypes={context:d().any,value:d().any,children:d().any};const b=a(y);function S(e){return class extends r.Component{render(){return r.createElement(L.Consumer,null,(t=>r.createElement(e,C({apiTriageContext:t},this.props))))}}}const x={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",USERNAME_NOT_FOUND_ERROR:"Username not found error state",UNEXPECTED_ERROR_STATE:"Unexpected error state"};var M=o(1072);class j 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}getWidth(e){return this.props.width||e}getHeight(e){return this.props.height||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:this.getWidth(15),height:this.getHeight(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:this.getWidth(11),height:this.getHeight(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:this.getWidth(16),height:this.getHeight(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:this.getWidth(16),height:this.getHeight(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)"})))}}j.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},j.propTypes={name:d().string,big:d().bool,dim:d().bool,baseline:d().bool,onClick:d().func,style:d().object,width:d().number,height:d().number};const W=j;class T 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(W,{name:"spinner"})))}}T.propTypes={title:d().oneOfType([d().arrayOf(d().node),d().node,d().string])},T.defaultProps={title:r.createElement(M.cC,null,"Please wait...")};const V=(0,M.Zh)("common")(T);class H extends r.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 r.createElement("button",{type:"submit",className:this.getClassName(),disabled:this.props.disabled},this.props.value||r.createElement(M.cC,null,"Save"),this.props.processing&&r.createElement(W,{name:"spinner"}))}}H.defaultProps={warning:!1},H.propTypes={processing:d().bool,disabled:d().bool,value:d().string,warning:d().bool,big:d().bool,medium:d().bool,fullWidth:d().bool};const P=(0,M.Zh)("common")(H),R=(e,t)=>t.split(".").reduce(((e,t)=>void 0===e?e:e[t]),e),U=(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||[A.HTTP,A.HTTPS],r=[A.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}},A={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class I{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=R(this.settings,o)||null;if(r&&"object"==typeof r){const e=R(r,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return R(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return R(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=R(this.settings,"passbolt.legal.terms.url");return!!e&&U(e)}get privacyLink(){const e=R(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&U(e)}get registrationPublic(){return!0===R(this.settings,"passbolt.registration.public")}get debug(){return!0===R(this.settings,"app.debug")}get url(){return R(this.settings,"app.url")||""}get version(){return R(this.settings,"app.version.number")}get locale(){return R(this.settings,"app.locale")||I.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return R(this.settings,"passbolt.plugins.locale.options")||I.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return R(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[I.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}var O=o(648),B=o.n(O);class _{static validate(e){return"string"==typeof e&&B()("^[\\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 N{constructor(e){if("string"!=typeof e)throw Error("The regex should be a string.");this.regex=new(B())(e)}validate(e){return"string"==typeof e&&this.regex.test(e)}}class D{static validate(e,t){return D.getValidator(t).validate(e)}static getValidator(e){return e&&e instanceof I&&e.emailValidateRegex?new N(e.emailValidateRegex):_}}class Z extends r.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=r.createRef()}async handleInputChange(e){const t=e.target,o="checkbox"===t.type?t.checked:t.value,r=t.name;await this.setState({[r]: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?D.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 r.createElement("div",{className:"enter-username"},r.createElement("h1",null,r.createElement(M.cC,null,"Please enter your email to continue.")),r.createElement("form",{acceptCharset:"utf-8",onSubmit:this.handleFormSubmit,noValidate:!0},r.createElement("div",{className:`input text required ${this.state.usernameError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},r.createElement("label",{htmlFor:"username"},r.createElement(M.cC,null,"Email")),r.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&&r.createElement("div",{className:"error-message"},this.state.usernameError)),(this.privacyLink||this.termsLink)&&r.createElement("div",{className:"input checkbox "+(this.state.agreedTermsError?"error":"")},r.createElement("input",{type:"checkbox",name:"agreedTerms",value:this.state.agreedTerms,onChange:this.handleInputChange,id:"checkbox-terms",disabled:this.hasAllInputDisabled()}),r.createElement("label",{htmlFor:"checkbox-terms"},(this.privacyLink||this.termsLink)&&r.createElement("span",null,this.termsLink&&!this.privacyLink&&r.createElement(M.cC,null,"I accept the ",r.createElement("a",{href:this.termsLink,target:"_blank",rel:"noopener noreferrer"},"terms")),!this.termsLink&&this.privacyLink&&r.createElement(M.cC,null,"I accept the ",r.createElement("a",{href:this.privacyLink,target:"_blank",rel:"noopener noreferrer"},"privacy policy")),this.termsLink&&this.privacyLink&&r.createElement(M.cC,null,"I accept the ",r.createElement("a",{href:this.termsLink,target:"_blank",rel:"noopener noreferrer"},"terms")," and the ",r.createElement("a",{href:this.privacyLink,target:"_blank",rel:"noopener noreferrer"},"privacy policy"))))),r.createElement("div",{className:"form-actions"},r.createElement(P,{disabled:this.hasAllInputDisabled(),big:!0,processing:this.state.processing,fullWidth:!0,value:this.translate("Next")}),this.props.isSsoRecoverEnabled&&r.createElement("button",{className:"link",type:"button",onClick:this.props.onSecondaryActionClick},r.createElement(M.cC,null,"Continue with SSO.")))))}}Z.defaultProps={isSsoRecoverEnabled:!1},Z.propTypes={apiTriageContext:d().object,context:d().any,isSsoRecoverEnabled:d().bool.isRequired,onSecondaryActionClick:d().func,t:d().func};const $=a(S((0,M.Zh)("common")(Z)));class F extends r.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=r.createRef(),this.lastnameRef=r.createRef()}handleInputChange(e){const t=e.target,o=t.value,r=t.name;this.setState({[r]: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 r.createElement("div",{className:"enter-name"},r.createElement("h1",null,r.createElement(M.cC,null,"New here? Enter your name to get started.")),r.createElement("form",{acceptCharset:"utf-8",onSubmit:this.handleFormSubmit,noValidate:!0},r.createElement("div",{className:`input text required ${this.state.firstnameError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},r.createElement("label",{htmlFor:"firstname"},r.createElement(M.cC,null,"First name")),r.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&&r.createElement("div",{className:"error-message"},this.state.firstnameError)),r.createElement("div",{className:`input text required ${this.state.lastnameError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},r.createElement("label",{htmlFor:"lastname"},r.createElement(M.cC,null,"Last name")),r.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&&r.createElement("div",{className:"error-message"},this.state.lastnameError)),r.createElement("div",{className:"form-actions"},r.createElement(P,{disabled:this.hasAllInputDisabled(),big:!0,fullWidth:!0,processing:this.state.processing,value:this.translate("Sign up")}),r.createElement("a",{href:`${this.props.context.trustedDomain}/auth/login?locale=${this.props.context.locale}`,rel:"noopener noreferrer"},r.createElement(M.cC,null,"I already have an account")))))}}F.propTypes={apiTriageContext:d().object,context:d().any,t:d().func};const q=a(S((0,M.Zh)("common")(F)));class K extends r.Component{render(){return r.createElement("div",{className:"email-sent-instructions"},r.createElement("div",{className:"email-sent-bg"}),r.createElement("h1",null,r.createElement(M.cC,null,"Check your mailbox!")),r.createElement("p",null,r.createElement(M.cC,null,"We sent you a link to verify your email."),r.createElement("br",null),r.createElement(M.cC,null,"Check your spam folder if you do not hear from us after a while.")))}}K.propTypes={};const z=(0,M.Zh)("common")(K);class G extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(M.cC,null,"Access to this service requires an invitation.")),r.createElement("p",null,r.createElement(M.cC,null,"This email is not associated with any approved users on this domain.")," ",r.createElement(M.cC,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(M.cC,null,"Try with another email"))))}}G.propTypes={context:d().any};const J=a((0,M.Zh)("common")(G));class X 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(M.cC,null,"Error details"),r.createElement(W,{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(M.cC,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(M.cC,null,"Try again"))))}}X.defaultProps={title:r.createElement(M.cC,null,"Something went wrong!"),message:r.createElement(M.cC,null,"The operation failed with the following error:")},X.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 Y=(0,M.Zh)("common")(X);class Q{constructor(e,t={}){(t?.clone??!0)&&(e=JSON.parse(JSON.stringify(e))),this._props=e}toDto(){return JSON.parse(JSON.stringify(this))}toJSON(){return this._props}_hasProp(e){if(!e.includes(".")){const t=Q._normalizePropName(e);return Object.prototype.hasOwnProperty.call(this._props,t)}try{return this._getPropByPath(e),!0}catch(e){return!1}}_getPropByPath(e){return Q._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 ee=Q;class te extends Error{constructor(e="Entity validation error."){super(e),this.name="EntityValidationError",this.details={}}addError(e,t,o){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 o)throw new TypeError("EntityValidationError addError message should be a string.");Object.prototype.hasOwnProperty.call(this.details,e)||(this.details[e]={}),this.details[e][t]=o}getError(e,t){if(!this.hasError(e,t))return null;const o=this.details[e];return t?o[t]:o}hasError(e,t){if("string"!=typeof e)throw new TypeError("EntityValidationError hasError property should be a string.");const o=this.details&&Object.prototype.hasOwnProperty.call(this.details,e);if(!t)return o;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 oe=te;var re=o(8966),ne=o.n(re);class ie{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 o=t.properties;for(const e in o){if(!Object.prototype.hasOwnProperty.call(o,e)||!o[e].type&&!o[e].anyOf)throw TypeError(`Invalid schema. Type missing for ${e}...`);if(o[e].anyOf&&(!Array.isArray(o[e].anyOf)||!o[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,o){if(!e||!t||!o)throw new TypeError(`Could not validate entity ${e}. No data provided.`);switch(o.type){case"object":return ie.validateObject(e,t,o);case"array":return ie.validateArray(e,t,o);default:throw new TypeError(`Could not validate entity ${e}. Unsupported type.`)}}static validateArray(e,t,o){return ie.validateProp("items",t,o)}static validateObject(e,t,o){const r=o.required,n=o.properties,i={};let s;for(const o in n)if(Object.prototype.hasOwnProperty.call(n,o)){if(r.includes(o)){if(!Object.prototype.hasOwnProperty.call(t,o)){s=ie.getOrInitEntityValidationError(e,s),s.addError(o,"required",`The ${o} is required.`,s);continue}}else if(!Object.prototype.hasOwnProperty.call(t,o))continue;try{i[o]=ie.validateProp(o,t[o],n[o])}catch(t){if(!(t instanceof oe))throw t;s=ie.getOrInitEntityValidationError(e,s),s.details[o]=t.details[o]}}if(s)throw s;return i}static getOrInitEntityValidationError(e,t){return t||new oe(`Could not validate entity ${e}.`)}static validateProp(e,t,o){if(o.anyOf)return ie.validateAnyOf(e,t,o.anyOf),t;if(ie.validatePropType(e,t,o),o.enum)return ie.validatePropEnum(e,t,o),t;switch(o.type){case"string":ie.validatePropTypeString(e,t,o);break;case"integer":case"number":ie.validatePropTypeNumber(e,t,o);break;case"array":case"object":case"boolean":case"blob":case"null":break;case"x-custom":ie.validatePropCustom(e,t,o);break;default:throw new TypeError(`Could not validate property ${e}. Unsupported prop type ${o.type}`)}return t}static validatePropType(e,t,o){if(!ie.isValidPropType(t,o.type))throw ie.handlePropertyValidationError(e,"type",`The ${e} is not a valid ${o.type}.`)}static validatePropCustom(e,t,o){try{o.validationCallback(t)}catch(t){throw ie.handlePropertyValidationError(e,"custom",`The ${e} is not valid: ${t.message}`)}}static validatePropTypeString(e,t,o){let r;if(o.format&&(ie.isValidStringFormat(t,o.format)||(r=ie.handlePropertyValidationError(e,"format",`The ${e} is not a valid ${o.format}.`,r))),o.notEmpty&&(ie.isValidStringNotEmpty(t)||(r=ie.handlePropertyValidationError(e,"notEmpty",`The ${e} should be not empty`,r))),o.length&&(ie.isValidStringLength(t,o.length,o.length)||(r=ie.handlePropertyValidationError(e,"length",`The ${e} should be ${o.length} character in length.`,r))),o.minLength&&(ie.isValidStringLength(t,o.minLength)||(r=ie.handlePropertyValidationError(e,"minLength",`The ${e} should be ${o.minLength} character in length minimum.`,r))),o.maxLength&&(ie.isValidStringLength(t,0,o.maxLength)||(r=ie.handlePropertyValidationError(e,"maxLength",`The ${e} should be ${o.maxLength} character in length maximum.`,r))),o.pattern&&(ne().matches(t,o.pattern)||(r=ie.handlePropertyValidationError(e,"pattern",`The ${e} is not valid.`,r))),o.custom&&(o.custom(t)||(r=ie.handlePropertyValidationError(e,"custom",`The ${e} is not valid.`,r))),r)throw r}static handlePropertyValidationError(e,t,o,r=null){return(r=r||new oe(`Could not validate property ${e}.`)).addError(e,t,o),r}static validatePropTypeNumber(e,t,o){let r;if("number"==typeof o.gte&&(ie.isGreaterThanOrEqual(t,o.gte)||(r=ie.handlePropertyValidationError(e,"gte",`The ${e} should be greater or equal to ${o.gte}.`,r))),"number"==typeof o.lte&&(ie.isLesserThanOrEqual(t,o.lte)||(r=ie.handlePropertyValidationError(e,"lte",`The ${e} should be lesser or equal to ${o.lte}.`,r))),r)throw r}static validatePropEnum(e,t,o){if(!ie.isPropInEnum(t,o.enum)){const t=new oe(`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,o){for(let r=0;r=t}static isLesserThanOrEqual(e,t){return e<=t}}const se=ie,ae=["https://login.microsoftonline.com","https://login.microsoftonline.us","https://login.partner.microsoftonline.cn"],le=/^https:\/\/login\.(microsoftonline\.(com|us)|partner\.microsoftonline\.cn)$/;class ce extends ee{constructor(e,t={}){const o=ce.sanitizeDto(e);super(se.validate(ce.ENTITY_NAME,o,ce.getSchema()),t)}static getSchema(){return{type:"object",required:["url","client_id","tenant_id","client_secret","client_secret_expiry"],properties:{url:{type:"string",pattern:le},client_id:{type:"string",format:"uuid"},tenant_id:{type:"string",format:"uuid"},client_secret:{type:"string",minLength:1},client_secret_expiry:{type:"string",format:"date-time"},email_claim:{type:"string",enum:["email","preferred_username","upn"]},prompt:{type:"string",enum:["login","none"]}}}}static sanitizeDto(e){return e=Object.assign({},e),e?.email_claim||(e.email_claim="email"),e?.prompt||(e.prompt="login"),e}static get ENTITY_NAME(){return"AzureSsoSettings"}static get PROVIDER_ID(){return"azure"}static get SUPPORTED_URLS(){return ae}}const he=ce,de=["https://accounts.google.com"];class pe extends ee{constructor(e,t={}){super(se.validate(pe.ENTITY_NAME,e,pe.getSchema()),t)}static getSchema(){return{type:"object",required:["client_id","client_secret"],properties:{client_id:{type:"string",minLength:1},client_secret:{type:"string",minLength:1}}}}static get ENTITY_NAME(){return"GoogleSsoSettings"}static get PROVIDER_ID(){return"google"}static get SUPPORTED_URLS(){return de}}const ke=pe,ue={[he.PROVIDER_ID]:he.SUPPORTED_URLS,[ke.PROVIDER_ID]:ke.SUPPORTED_URLS},me=/^[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}$/,ve="default",fe="registration_required";class ge extends r.Component{constructor(e){super(e),this.state=this.defaultState,this.bindEventHandlers(),this.identifyViaSsoService=new class{constructor(e,t,o,r){this.providerId=e,this.apiClientOptions=t.getApiClientOptions();const n=t.trustedDomain.replace(/\/$/,"");this.getUrlForSsoIdentificationService=new class{constructor(e){this.apiClientOptions=e}async getUrl(e){this.apiClientOptions.setResourceName(`/sso/recover/${e}`);const t=new w(this.apiClientOptions),o=await t.create(),r=new URL(o.body.url),n=ue[e];if(!n)throw new Error("The url should be part of the list of supported single sign-on urls.");if(!n.some((e=>e===r.origin)))throw new Error("The url should be part of the list of supported single sign-on urls.");return r}}(t.getApiClientOptions()),this.getRecoverUrlService=new class{constructor(e,t){t.setResourceName("/sso/recover/start"),this.apiClient=new w(t),this.expectedUrl=new URL(e)}async getRecoverUrl(e){const t={token:e,case:"default"},o=await this.apiClient.create(t),r=new URL(o.body.url);if(r.origin!==this.expectedUrl.origin)throw new Error("The url should be from the same origin.");return r}}(n,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(B())(me).test(o)&&(this.resolvePromise({case:ve,token:t}),this.close())}processErrorUrl(e){const t=new URL(e).searchParams.get("email");var o;o=t,new(B())("^[\\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:fe,email:t}),this.close())}close(){this.rejectPromise=null,this.resolvePromise=null,this.popup?.close(),this.popup=null,clearInterval(this.intervalCheck)}}(n,e),this.successCallback=o,this.registrationRequiredCallback=r}async exec(){const e=await this.getUrlForSsoIdentificationService.getUrl(this.providerId),t=await this.ssoPopupHandler.getSsoTokenFromThirdParty(e);if(t.case===ve){const e=await this.getRecoverUrlService.getRecoverUrl(t.token);this.successCallback(e.toString())}else t.case===fe&&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 r.createElement("div",{className:"enter-username"},r.createElement("h1",null,r.createElement(M.cC,null,"Welcome back!")),r.createElement("p",null,r.createElement(M.cC,null,"Your browser is not configured to work with this passbolt instance.")," ",r.createElement(M.cC,null,"Please authenticate with the Single Sign-On provider to continue.")),r.createElement("div",{className:"sso-login-form form-actions"},r.createElement("button",{type:"button",className:`sso-login-button ${o} ${e.id}`,onClick:this.handleSsoRecoverClick,disabled:t},r.createElement("span",{className:"provider-logo"},e.icon),this.props.t("Sign in with {{providerName}}",{providerName:e.name})),r.createElement("button",{type:"button",className:"link",onClick:this.handleGoToEmailClick},r.createElement(M.cC,null,"Continue with my email."))))}}ge.propTypes={ssoProvider:d().object,onSecondaryActionClick:d().func,onUserRegistrationRequired:d().func,context:d().any,t:d().func};const we=a((0,M.Zh)("common")(ge));class Ee extends r.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 x.USERNAME_STATE:return r.createElement($,{isSsoRecoverEnabled:this.props.apiTriageContext.isSsoRecoverEnabled,onSecondaryActionClick:this.props.apiTriageContext.handleSwitchToSsoSignInState});case x.SSO_SIGN_IN_STATE:return r.createElement(we,{ssoProvider:this.getSsoProviderData(),onSecondaryActionClick:this.props.apiTriageContext.handleSwitchToUsernameState,onUserRegistrationRequired:this.props.apiTriageContext.handleSwitchToEnterNameState});case x.CHECK_MAILBOX_STATE:return r.createElement(z,null);case x.NAME_STATE:return r.createElement(q,null);case x.USERNAME_NOT_FOUND_ERROR:return r.createElement(J,null);case x.UNEXPECTED_ERROR_STATE:return r.createElement(Y,{error:this.props.apiTriageContext.unexpectedError});default:return r.createElement(V,null)}}}Ee.propTypes={apiTriageContext:d().object};const Ce=S(Ee);class Le 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))}}Le.defaultProps={direction:"right"},Le.propTypes={children:d().any,message:d().any.isRequired,direction:d().string};const ye=Le;class be 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(`${this.props.t("Server")} ${t}`),this.props.context.extensionVersion&&e.push(`${this.props.t("Client")} ${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(M.cC,null,"Unsafe mode"))),this.termsUrl&&r.createElement("li",null,r.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(M.cC,null,"Terms"))),this.privacyUrl&&r.createElement("li",null,r.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(M.cC,null,"Privacy"))),r.createElement("li",null,r.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(M.cC,null,"Credits"))),r.createElement("li",null,this.versions&&r.createElement(ye,{message:this.versions,direction:"left"},r.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(W,{name:"heart-o"}))),!this.versions&&r.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(W,{name:"heart-o"}))))))}}be.propTypes={context:d().any,t:d().func};const Se=a((0,M.Zh)("common")(be));var xe=o(6609),Me=o(5538);class je extends r.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await xe.ZP.use(M.Db).use(Me.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 xe.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return r.createElement(r.Fragment,null,this.isReady&&this.props.children)}}je.propTypes={context:d().any,loadingPath:d().any,children:d().any};const We=a(je),Te=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(W,{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(W,{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 ${e.value}`,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(M.cC,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:Te.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 He=(0,M.Zh)("common")(Ve);class Pe 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(He,{id:"user-locale-input",className:"setup-extension",name:"locale",value:this.state.locale,disabled:!this.areActionsAllowed,items:this.supportedLocales,onChange:this.handleLocaleInputChange})))}}Pe.propTypes={context:d().any};const Re=a(Pe);class Ue extends r.Component{get statesToHideLocaleSwitch(){return[x.INITIAL_STATE]}get mustDisplayLocaleSwitch(){return!this.statesToHideLocaleSwitch.includes(this.props.apiTriageContext.state)}render(){return r.createElement(r.Fragment,null,this.mustDisplayLocaleSwitch&&r.createElement(Re,null))}}Ue.propTypes={apiTriageContext:d().any};const Ae=S(Ue);class Ie extends r.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 c).setBaseUrl(this.state.trustedDomain)}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new w(e),{body:o}=await t.findAll(),r=new I(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(l.Provider,{value:this.state},this.isReady()&&r.createElement(We,{loadingPath:`${this.state.trustedDomain}/locales/{{lng}}/{{ns}}.json`},r.createElement(b,null,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(Ce,null)),r.createElement(Ae,null))),r.createElement(Se,null))))}}const Oe=Ie,Be=document.createElement("div");document.body.appendChild(Be),n.render(r.createElement(Oe,null),Be)}},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(h=0;h=n)&&Object.keys(i.O).every((e=>i.O[e](o[l])))?o.splice(l--,1):(a=!1,n0&&e[h-1][2]>n;h--)e[h]=e[h-1];e[h]=[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=326,(()=>{var e={326:0};i.O.j=t=>0===e[t];var t=(t,o)=>{var r,n,[s,a,l]=o,c=0;if(s.some((t=>0!==e[t]))){for(r in a)i.o(a,r)&&(i.m[r]=a[r]);if(l)var h=l(i)}for(t&&t(o);ci(9538)));s=i.O(s)})(); \ No newline at end of file +(()=>{"use strict";var e,t,o,r={9538:(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 l=s;class c{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}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}async getHeaders(){const e=await this.getCsrfToken();if(e)return{"X-CSRF-Token":e}}async getCsrfToken(){if("undefined"==typeof browser||void 0===browser.cookies){const e=document?.cookie?.split("; ")?.find((e=>e.startsWith("csrfToken")))?.split("=");return e&&2===e.length?e[1]:null}const e=this.baseUrl.toString(),t="/"===e.slice(-1)?e:`${e}/`,o=await browser.cookies.get({name:"csrfToken",url:t});return o?.value||null}}var h=o(5697),d=o.n(h);class p extends Error{constructor(e,t){super(e),this.name="PassboltApiFetchError",this.data=t||{}}}const k=p;class u extends Error{constructor(){super("An internal error occurred. The server response could not be parsed. Please contact your administrator."),this.name="PassboltBadResponseError"}}const m=u;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 w{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"}}async buildFetchOptions(){const e=await this.options.getHeaders();return{credentials:"include",headers:{...this.getDefaultHeaders(),...e}}}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 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(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(!(e instanceof FormData)&&"string"!=typeof e)throw new TypeError("ApiClient.assertBody error: body should be a string or a FormData.")}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="undefined"!=typeof customApiClientFetch?customApiClientFetch:fetch,i={...await this.buildFetchOptions(),...r};i.method=e,o&&(i.body=o);try{return await n(t.toString(),i)}catch(e){throw console.error(e),navigator.onLine?new f("Unable to reach the server, an unexpected error occurred"):new f("Unable to reach the server, you are not connected to the network")}}async fetchAndHandleResponse(e,t,o,r){const n=await this.sendRequest(e,t,o,r);return this.parseResponseJson(n)}async parseResponseJson(e){let t;try{t=await e.json()}catch(t){throw console.debug(e.url.toString(),t),new m(t,e)}if(!e.ok){const o=t.header.message;throw new k(o,{code:e.status,body:t.body})}return t}}const E=[{id:"azure",name:"Microsoft",icon:r.createElement("svg",{width:"65",height:"64",viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M31.3512 3.04762H3.92261V30.4762H31.3512V3.04762Z",fill:"#F25022"}),r.createElement("path",{d:"M31.3512 33.5238H3.92261V60.9524H31.3512V33.5238Z",fill:"#00A4EF"}),r.createElement("path",{d:"M61.8274 3.04762H34.3988V30.4762H61.8274V3.04762Z",fill:"#7FBA00"}),r.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:r.createElement("svg",{width:"65",height:"64",viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.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"}),r.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"}),r.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"}),r.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:""}},{id:"oauth2",name:"OpenID",hiddenIfDisabled:!0,disabledForRecover:!0,icon:r.createElement("svg",{width:"65",height:"60",viewBox:"0 0 65 60",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M64.2468 34.9929L62.9089 21.0968L57.9256 23.9083C53.2914 21.0968 47.3581 19.1061 40.7332 18.3046V24.4577C44.5336 25.117 47.9462 26.3321 50.7513 27.9544L45.5031 30.9146L64.2533 34.9929H64.2468Z",fill:"#B3B3B3"}),r.createElement("path",{d:"M9.94184 38.8774C9.94184 32.0069 17.4264 26.2222 27.632 24.4577V18.2981C12.023 20.1854 0.246826 28.6783 0.246826 38.8774C0.246826 49.0766 12.8891 58.1769 29.3319 59.6312V53.5557C18.2666 52.166 9.94184 46.1228 9.94184 38.8774Z",fill:"#B3B3B3"}),r.createElement("path",{d:"M29.332 5.09999V59.6377L39.027 55.0746V0.362366L29.332 5.09999Z",fill:"#F8931E"})),defaultConfig:{url:"",openid_configuration_path:"",scope:"openid email profile",client_id:"",client_secret:""}},{id:"adfs",name:"AD FS",hiddenIfDisabled:!0,disabledForRecover:!0,icon:r.createElement("svg",{width:"65",height:"64",viewBox:"0 0 65 64",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M64.5443 48.7454V62.166C64.5443 63.7378 64.0607 64.0602 62.5695 63.8184C52.5746 62.3272 42.4587 60.957 32.3831 59.5464C30.5695 59.3046 29.9247 58.6597 29.9247 56.6849C30.0859 49.5514 30.0053 42.3776 29.9247 35.1635C29.9247 33.5917 30.4083 33.1081 31.9801 33.1081C42.2975 33.1887 52.4536 33.1887 62.5695 33.1887C64.2219 33.1887 64.6249 33.8335 64.6249 35.3247C64.4637 39.8386 64.5443 44.2718 64.5443 48.7454Z",fill:"#00AAF2"}),r.createElement("path",{d:"M47.416 30.6093C42.3379 30.6093 37.2598 30.5287 32.1817 30.6093C30.6099 30.6093 29.9651 30.2869 29.9651 28.4733C30.0457 21.1786 30.0457 14.0048 29.9651 6.79069C29.9651 5.38011 30.4487 4.89648 31.7787 4.65467C42.1767 3.16349 52.5747 1.7126 62.9726 0.140816C64.7862 -0.100997 64.4638 1.10807 64.4638 2.11563C64.4638 8.56399 64.5444 15.1333 64.4638 21.5816C64.4638 23.9595 64.3832 26.3373 64.4638 28.7151C64.5444 30.2063 63.9802 30.6093 62.5696 30.6093C57.5721 30.5287 52.4941 30.6093 47.416 30.6093Z",fill:"#00AAF2"}),r.createElement("path",{d:"M13.8038 33.3096H25.1691C26.3782 33.3096 26.9021 33.7126 26.9021 34.962V57.37C26.9021 58.6597 26.3378 58.7806 25.1691 58.6597C17.6326 57.5312 10.096 56.4431 2.59981 55.3952C1.10863 55.1534 0.625 54.6698 0.625 53.098C0.705605 47.1332 0.705605 41.1685 0.625 35.0829C0.625 33.5917 1.02802 33.1887 2.51921 33.1887C6.34792 33.3096 10.0154 33.3096 13.8038 33.3096Z",fill:"#00AAF2"}),r.createElement("path",{d:"M13.8038 30.6093H2.59977C1.18919 30.6093 0.705566 30.1257 0.705566 28.6345C0.786171 22.7504 0.786171 16.8663 0.705566 10.9418C0.705566 9.53126 1.10859 9.04763 2.59977 8.80582C10.1363 7.83856 17.6728 6.7504 25.169 5.54133C26.902 5.29952 27.0633 5.86375 27.0633 7.27433V28.7151C27.0633 30.2869 26.4184 30.5287 25.0078 30.5287C21.2597 30.5287 17.4713 30.6093 13.8038 30.6093Z",fill:"#00AAF2"})),defaultConfig:{url:"",openid_configuration_path:"",scope:"openid email profile",client_id:"",client_secret:""}}];function C(){return C=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},onInitializeTriageRequested:()=>{},onTriageRequested:()=>{},onRegistrationRequested:()=>{},handleSwitchToSsoSignInState:()=>{},handleSwitchToUsernameState:()=>{},handleSwitchToEnterNameState:()=>{}});class y extends r.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:S.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?S.SSO_SIGN_IN_STATE:S.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 w(e);let o=null;try{o=await t.findAll()}catch(e){return console.error(e),null}const r=o.body.provider;if(!r)return null;const n=E.find((e=>e.id===r));if(!n){const e=new Error("The given SSO provider id is not valid");return console.error(e),null}return n.disabledForRecover?(console.log("Recover processes with this SSO provider is not supported"),null):r}async onTriageRequested(e){const t={username:e},o=this.props.context.getApiClientOptions();o.setResourceName("users/recover");const r=new w(o);await r.create(t).then(this.handleTriageSuccess.bind(this)).catch((t=>this.handleTriageError(t,e)))}async handleTriageSuccess(){return this.setState({state:S.CHECK_MAILBOX_STATE})}async handleTriageError(e,t){const o=e.data&&404===e.data.code;let r=S.USERNAME_NOT_FOUND_ERROR;if(o&&this.canIUseSelfRegistrationSettings)try{await this.isDomainAllowedToSelfRegister(t),r=S.NAME_STATE}catch(e){e.data&&(400===e.data.code||403===e.data.code)||(this.setState({unexpectedError:new f(e.message)}),r=S.UNEXPECTED_ERROR_STATE)}this.setState({username:t,state:r})}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:S.CHECK_MAILBOX_STATE})}async handleRegistrationError(){this.setState({state:S.UNEXPECTED_ERROR_STATE})}handleSwitchToSsoSignInState(){this.setState({state:S.SSO_SIGN_IN_STATE})}handleSwitchToUsernameState(){this.setState({state:S.USERNAME_STATE})}handleSwitchToEnterNameState(e){this.setState({username:e,state:S.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 w(this.apiClientOptions)}}(t),r={email:e,provider:"email_domains"};await o.checkDomainAllowed(r)}async register(e){const t=this.props.context.getApiClientOptions().setResourceName("users/register"),o=new w(t);await o.create(e).then(this.handleRegistrationSuccess.bind(this)).catch(this.handleRegistrationError.bind(this))}render(){return r.createElement(L.Provider,{value:this.state},this.props.children)}}y.propTypes={context:d().any,value:d().any,children:d().any};const b=a(y);function x(e){return class extends r.Component{render(){return r.createElement(L.Consumer,null,(t=>r.createElement(e,C({apiTriageContext:t},this.props))))}}}const S={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",USERNAME_NOT_FOUND_ERROR:"Username not found error state",UNEXPECTED_ERROR_STATE:"Unexpected error state"};var M=o(1072);class j 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}getWidth(e){return this.props.width||e}getHeight(e){return this.props.height||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:this.getWidth(15),height:this.getHeight(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:this.getWidth(11),height:this.getHeight(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:this.getWidth(16),height:this.getHeight(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:this.getWidth(16),height:this.getHeight(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)"})))}}j.defaultProps={big:!1,baseline:!1,dim:!1,onClick:()=>{}},j.propTypes={name:d().string,big:d().bool,dim:d().bool,baseline:d().bool,onClick:d().func,style:d().object,width:d().number,height:d().number};const T=j;class W 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"})))}}W.propTypes={title:d().oneOfType([d().arrayOf(d().node),d().node,d().string])},W.defaultProps={title:r.createElement(M.cC,null,"Please wait...")};const V=(0,M.Zh)("common")(W);class H extends r.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.attention&&(e+=" attention"),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 r.createElement("button",{type:"submit",className:this.getClassName(),disabled:this.props.disabled},this.props.value||r.createElement(M.cC,null,"Save"),this.props.processing&&r.createElement(T,{name:"spinner"}))}}H.defaultProps={warning:!1,attention:!1},H.propTypes={processing:d().bool,disabled:d().bool,value:d().oneOfType([d().arrayOf(d().node),d().node,d().string]),warning:d().bool,attention:d().bool,big:d().bool,medium:d().bool,fullWidth:d().bool};const P=(0,M.Zh)("common")(H),R=(e,t)=>t.split(".").reduce(((e,t)=>void 0===e?e:e[t]),e),U=(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||[A.HTTP,A.HTTPS],r=[A.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}},A={FTP:"http:",FTPS:"https:",HTTP:"http:",HTTPS:"https:",JAVASCRIPT:"javascript:",SSH:"ssh:"};class I{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=R(this.settings,o)||null;if(r&&"object"==typeof r){const e=R(r,"enabled");void 0!==e&&!0!==e||(t=!0)}return t}getPluginSettings(e){const t=`passbolt.plugins.${e}`;return R(this.settings,t)}getRememberMeOptions(){return(this.getPluginSettings("rememberMe")||{}).options||{}}get hasRememberMeUntilILogoutOption(){return void 0!==(this.getRememberMeOptions()||{})[-1]}getServerTimezone(){return R(this.settings,"passbolt.app.server_timezone")}get termsLink(){const e=R(this.settings,"passbolt.legal.terms.url");return!!e&&U(e)}get privacyLink(){const e=R(this.settings,"passbolt.legal.privacy_policy.url");return!!e&&U(e)}get registrationPublic(){return!0===R(this.settings,"passbolt.registration.public")}get debug(){return!0===R(this.settings,"app.debug")}get url(){return R(this.settings,"app.url")||""}get version(){return R(this.settings,"app.version.number")}get locale(){return R(this.settings,"app.locale")||I.DEFAULT_LOCALE.locale}async setLocale(e){this.settings.app.locale=e}get supportedLocales(){return R(this.settings,"passbolt.plugins.locale.options")||I.DEFAULT_SUPPORTED_LOCALES}get generatorConfiguration(){return R(this.settings,"passbolt.plugins.generator.configuration")}get emailValidateRegex(){return this.settings?.passbolt?.email?.validate?.regex||null}static get DEFAULT_SUPPORTED_LOCALES(){return[I.DEFAULT_LOCALE]}static get DEFAULT_LOCALE(){return{locale:"en-UK",label:"English"}}}var O=o(648),B=o.n(O);class _{static validate(e){return"string"==typeof e&&B()("^[\\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 N{constructor(e){if("string"!=typeof e)throw Error("The regex should be a string.");this.regex=new(B())(e)}validate(e){return"string"==typeof e&&this.regex.test(e)}}class D{static validate(e,t){return D.getValidator(t).validate(e)}static getValidator(e){return e&&e instanceof I&&e.emailValidateRegex?new N(e.emailValidateRegex):_}}class Z extends r.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=r.createRef()}async handleInputChange(e){const t=e.target,o="checkbox"===t.type?t.checked:t.value,r=t.name;await this.setState({[r]: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?D.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 r.createElement("div",{className:"enter-username"},r.createElement("h1",null,r.createElement(M.cC,null,"Please enter your email to continue.")),r.createElement("form",{acceptCharset:"utf-8",onSubmit:this.handleFormSubmit,noValidate:!0},r.createElement("div",{className:`input text required ${this.state.usernameError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},r.createElement("label",{htmlFor:"username"},r.createElement(M.cC,null,"Email")),r.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&&r.createElement("div",{className:"error-message"},this.state.usernameError)),(this.privacyLink||this.termsLink)&&r.createElement("div",{className:"input checkbox "+(this.state.agreedTermsError?"error":"")},r.createElement("input",{type:"checkbox",name:"agreedTerms",value:this.state.agreedTerms,onChange:this.handleInputChange,id:"checkbox-terms",disabled:this.hasAllInputDisabled()}),r.createElement("label",{htmlFor:"checkbox-terms"},(this.privacyLink||this.termsLink)&&r.createElement("span",null,this.termsLink&&!this.privacyLink&&r.createElement(M.cC,null,"I accept the ",r.createElement("a",{href:this.termsLink,target:"_blank",rel:"noopener noreferrer"},"terms")),!this.termsLink&&this.privacyLink&&r.createElement(M.cC,null,"I accept the ",r.createElement("a",{href:this.privacyLink,target:"_blank",rel:"noopener noreferrer"},"privacy policy")),this.termsLink&&this.privacyLink&&r.createElement(M.cC,null,"I accept the ",r.createElement("a",{href:this.termsLink,target:"_blank",rel:"noopener noreferrer"},"terms")," and the ",r.createElement("a",{href:this.privacyLink,target:"_blank",rel:"noopener noreferrer"},"privacy policy"))))),r.createElement("div",{className:"form-actions"},r.createElement(P,{disabled:this.hasAllInputDisabled(),big:!0,processing:this.state.processing,fullWidth:!0,value:this.translate("Next")}),this.props.isSsoRecoverEnabled&&r.createElement("button",{className:"link",type:"button",onClick:this.props.onSecondaryActionClick},r.createElement(M.cC,null,"Continue with SSO.")))))}}Z.defaultProps={isSsoRecoverEnabled:!1},Z.propTypes={apiTriageContext:d().object,context:d().any,isSsoRecoverEnabled:d().bool.isRequired,onSecondaryActionClick:d().func,t:d().func};const $=a(x((0,M.Zh)("common")(Z)));class F extends r.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=r.createRef(),this.lastnameRef=r.createRef()}handleInputChange(e){const t=e.target,o=t.value,r=t.name;this.setState({[r]: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 r.createElement("div",{className:"enter-name"},r.createElement("h1",null,r.createElement(M.cC,null,"New here? Enter your name to get started.")),r.createElement("form",{acceptCharset:"utf-8",onSubmit:this.handleFormSubmit,noValidate:!0},r.createElement("div",{className:`input text required ${this.state.firstnameError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},r.createElement("label",{htmlFor:"firstname"},r.createElement(M.cC,null,"First name")),r.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&&r.createElement("div",{className:"error-message"},this.state.firstnameError)),r.createElement("div",{className:`input text required ${this.state.lastnameError?"error":""} ${this.hasAllInputDisabled()?"disabled":""}`},r.createElement("label",{htmlFor:"lastname"},r.createElement(M.cC,null,"Last name")),r.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&&r.createElement("div",{className:"error-message"},this.state.lastnameError)),r.createElement("div",{className:"form-actions"},r.createElement(P,{disabled:this.hasAllInputDisabled(),big:!0,fullWidth:!0,processing:this.state.processing,value:this.translate("Sign up")}),r.createElement("a",{href:`${this.props.context.trustedDomain}/auth/login?locale=${this.props.context.locale}`,rel:"noopener noreferrer"},r.createElement(M.cC,null,"I already have an account")))))}}F.propTypes={apiTriageContext:d().object,context:d().any,t:d().func};const q=a(x((0,M.Zh)("common")(F)));class K extends r.Component{render(){return r.createElement("div",{className:"email-sent-instructions"},r.createElement("div",{className:"email-sent-bg"}),r.createElement("h1",null,r.createElement(M.cC,null,"Check your mailbox!")),r.createElement("p",null,r.createElement(M.cC,null,"We sent you a link to verify your email."),r.createElement("br",null),r.createElement(M.cC,null,"Check your spam folder if you do not hear from us after a while.")))}}K.propTypes={};const z=(0,M.Zh)("common")(K);class G extends r.Component{render(){return r.createElement("div",{className:"setup-error"},r.createElement("h1",null,r.createElement(M.cC,null,"Access to this service requires an invitation.")),r.createElement("p",null,r.createElement(M.cC,null,"This email is not associated with any approved users on this domain.")," ",r.createElement(M.cC,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(M.cC,null,"Try with another email"))))}}G.propTypes={context:d().any};const J=a((0,M.Zh)("common")(G));class X 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(){this.props.context.port?this.props.context.port.request("passbolt.tab.reload"):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(M.cC,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(M.cC,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(M.cC,null,"Try again"))))}}X.defaultProps={title:r.createElement(M.cC,null,"Something went wrong!"),message:r.createElement(M.cC,null,"The operation failed with the following error:")},X.propTypes={context:d().any,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 Y=a((0,M.Zh)("common")(X));class Q{constructor(e,t={}){(t?.clone??!0)&&(e=JSON.parse(JSON.stringify(e))),this._props=e}toDto(){return JSON.parse(JSON.stringify(this))}toJSON(){return this._props}_hasProp(e){if(!e.includes(".")){const t=Q._normalizePropName(e);return Object.prototype.hasOwnProperty.call(this._props,t)}try{return this._getPropByPath(e),!0}catch(e){return!1}}_getPropByPath(e){return Q._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 ee=Q;class te extends Error{constructor(e="Entity validation error."){super(e),this.name="EntityValidationError",this.details={}}addError(e,t,o){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 o)throw new TypeError("EntityValidationError addError message should be a string.");Object.prototype.hasOwnProperty.call(this.details,e)||(this.details[e]={}),this.details[e][t]=o}getError(e,t){if(!this.hasError(e,t))return null;const o=this.details[e];return t?o[t]:o}hasError(e,t){if("string"!=typeof e)throw new TypeError("EntityValidationError hasError property should be a string.");const o=this.details&&Object.prototype.hasOwnProperty.call(this.details,e);if(!t)return o;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 oe=te;var re=o(8966),ne=o.n(re);class ie{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 o=t.properties;for(const e in o){if(!Object.prototype.hasOwnProperty.call(o,e)||!o[e].type&&!o[e].anyOf)throw TypeError(`Invalid schema. Type missing for ${e}...`);if(o[e].anyOf&&(!Array.isArray(o[e].anyOf)||!o[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,o){if(!e||!t||!o)throw new TypeError(`Could not validate entity ${e}. No data provided.`);switch(o.type){case"object":return ie.validateObject(e,t,o);case"array":return ie.validateArray(e,t,o);default:throw new TypeError(`Could not validate entity ${e}. Unsupported type.`)}}static validateArray(e,t,o){return ie.validateProp("items",t,o)}static validateObject(e,t,o){const r=o.required,n=o.properties,i={};let s;for(const o in n)if(Object.prototype.hasOwnProperty.call(n,o)){if(r.includes(o)){if(!Object.prototype.hasOwnProperty.call(t,o)){s=ie.getOrInitEntityValidationError(e,s),s.addError(o,"required",`The ${o} is required.`,s);continue}}else if(!Object.prototype.hasOwnProperty.call(t,o))continue;try{i[o]=ie.validateProp(o,t[o],n[o])}catch(t){if(!(t instanceof oe))throw t;s=ie.getOrInitEntityValidationError(e,s),s.details[o]=t.details[o]}}if(s)throw s;return i}static getOrInitEntityValidationError(e,t){return t||new oe(`Could not validate entity ${e}.`)}static validateProp(e,t,o){if(o.anyOf)return ie.validateAnyOf(e,t,o.anyOf),t;if(ie.validatePropType(e,t,o),o.enum)return ie.validatePropEnum(e,t,o),t;switch(o.type){case"string":ie.validatePropTypeString(e,t,o);break;case"integer":case"number":ie.validatePropTypeNumber(e,t,o);break;case"array":case"object":case"boolean":case"blob":case"null":break;case"x-custom":ie.validatePropCustom(e,t,o);break;default:throw new TypeError(`Could not validate property ${e}. Unsupported prop type ${o.type}`)}return t}static validatePropType(e,t,o){if(!ie.isValidPropType(t,o.type))throw ie.handlePropertyValidationError(e,"type",`The ${e} is not a valid ${o.type}.`)}static validatePropCustom(e,t,o){try{o.validationCallback(t)}catch(t){throw ie.handlePropertyValidationError(e,"custom",`The ${e} is not valid: ${t.message}`)}}static validatePropTypeString(e,t,o){let r;if(o.format&&(ie.isValidStringFormat(t,o.format)||(r=ie.handlePropertyValidationError(e,"format",`The ${e} is not a valid ${o.format}.`,r))),o.notEmpty&&(ie.isValidStringNotEmpty(t)||(r=ie.handlePropertyValidationError(e,"notEmpty",`The ${e} should be not empty`,r))),o.length&&(ie.isValidStringLength(t,o.length,o.length)||(r=ie.handlePropertyValidationError(e,"length",`The ${e} should be ${o.length} character in length.`,r))),o.minLength&&(ie.isValidStringLength(t,o.minLength)||(r=ie.handlePropertyValidationError(e,"minLength",`The ${e} should be ${o.minLength} character in length minimum.`,r))),o.maxLength&&(ie.isValidStringLength(t,0,o.maxLength)||(r=ie.handlePropertyValidationError(e,"maxLength",`The ${e} should be ${o.maxLength} character in length maximum.`,r))),o.pattern&&(ne().matches(t,o.pattern)||(r=ie.handlePropertyValidationError(e,"pattern",`The ${e} is not valid.`,r))),o.custom&&(o.custom(t)||(r=ie.handlePropertyValidationError(e,"custom",`The ${e} is not valid.`,r))),r)throw r}static handlePropertyValidationError(e,t,o,r=null){return(r=r||new oe(`Could not validate property ${e}.`)).addError(e,t,o),r}static validatePropTypeNumber(e,t,o){let r;if("number"==typeof o.gte&&(ie.isGreaterThanOrEqual(t,o.gte)||(r=ie.handlePropertyValidationError(e,"gte",`The ${e} should be greater or equal to ${o.gte}.`,r))),"number"==typeof o.lte&&(ie.isLesserThanOrEqual(t,o.lte)||(r=ie.handlePropertyValidationError(e,"lte",`The ${e} should be lesser or equal to ${o.lte}.`,r))),r)throw r}static validatePropEnum(e,t,o){if(!ie.isPropInEnum(t,o.enum)){const t=new oe(`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,o){for(let r=0;r=t}static isLesserThanOrEqual(e,t){return e<=t}}const se=ie,ae=["https://login.microsoftonline.com","https://login.microsoftonline.us","https://login.partner.microsoftonline.cn"],le=/^https:\/\/login\.(microsoftonline\.(com|us)|partner\.microsoftonline\.cn)$/;class ce extends ee{constructor(e,t={}){const o=ce.sanitizeDto(e);super(se.validate(ce.ENTITY_NAME,o,ce.getSchema()),t)}static getSchema(){return{type:"object",required:["url","client_id","tenant_id","client_secret","client_secret_expiry"],properties:{url:{type:"string",pattern:le},client_id:{type:"string",format:"uuid"},tenant_id:{type:"string",format:"uuid"},client_secret:{type:"string",minLength:1},client_secret_expiry:{type:"string",format:"date-time"},email_claim:{type:"string",enum:["email","preferred_username","upn"]},prompt:{type:"string",enum:["login","none"]}}}}static sanitizeDto(e){return e=Object.assign({},e),e?.email_claim||(e.email_claim="email"),e?.prompt||(e.prompt="login"),e}static get ENTITY_NAME(){return"AzureSsoSettings"}static get PROVIDER_ID(){return"azure"}static get SUPPORTED_URLS(){return ae}}const he=ce,de=["https://accounts.google.com"];class pe extends ee{constructor(e,t={}){super(se.validate(pe.ENTITY_NAME,e,pe.getSchema()),t)}static getSchema(){return{type:"object",required:["client_id","client_secret"],properties:{client_id:{type:"string",minLength:1},client_secret:{type:"string",minLength:1}}}}static get ENTITY_NAME(){return"GoogleSsoSettings"}static get PROVIDER_ID(){return"google"}static get SUPPORTED_URLS(){return de}}const ke=pe,ue={[he.PROVIDER_ID]:he.SUPPORTED_URLS,[ke.PROVIDER_ID]:ke.SUPPORTED_URLS},me=/^[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}$/,ve="default",fe="registration_required";class ge extends r.Component{constructor(e){super(e),this.state=this.defaultState,this.bindEventHandlers(),this.identifyViaSsoService=new class{constructor(e,t,o,r){this.providerId=e,this.apiClientOptions=t.getApiClientOptions();const n=t.trustedDomain.replace(/\/$/,"");this.getUrlForSsoIdentificationService=new class{constructor(e){this.apiClientOptions=e}async getUrl(e){this.apiClientOptions.setResourceName(`/sso/recover/${e}`);const t=new w(this.apiClientOptions),o=await t.create(),r=new URL(o.body.url),n=ue[e];if(!n)throw new Error("The url should be part of the list of supported single sign-on urls.");if(!n.some((e=>e===r.origin)))throw new Error("The url should be part of the list of supported single sign-on urls.");return r}}(t.getApiClientOptions()),this.getRecoverUrlService=new class{constructor(e,t){t.setResourceName("/sso/recover/start"),this.apiClient=new w(t),this.expectedUrl=new URL(e)}async getRecoverUrl(e){const t={token:e,case:"default"},o=await this.apiClient.create(t),r=new URL(o.body.url);if(r.origin!==this.expectedUrl.origin)throw new Error("The url should be from the same origin.");return r}}(n,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(B())(me).test(o)&&(this.resolvePromise({case:ve,token:t}),this.close())}processErrorUrl(e){const t=new URL(e).searchParams.get("email");var o;o=t,new(B())("^[\\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:fe,email:t}),this.close())}close(){this.rejectPromise=null,this.resolvePromise=null,this.popup?.close(),this.popup=null,clearInterval(this.intervalCheck)}}(n,e),this.successCallback=o,this.registrationRequiredCallback=r}async exec(){const e=await this.getUrlForSsoIdentificationService.getUrl(this.providerId),t=await this.ssoPopupHandler.getSsoTokenFromThirdParty(e);if(t.case===ve){const e=await this.getRecoverUrlService.getRecoverUrl(t.token);this.successCallback(e.toString())}else t.case===fe&&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 r.createElement("div",{className:"enter-username"},r.createElement("h1",null,r.createElement(M.cC,null,"Welcome back!")),r.createElement("p",null,r.createElement(M.cC,null,"Your browser is not configured to work with this passbolt instance.")," ",r.createElement(M.cC,null,"Please authenticate with the Single Sign-On provider to continue.")),r.createElement("div",{className:"sso-login-form form-actions"},r.createElement("button",{type:"button",className:`sso-login-button ${o} ${e.id}`,onClick:this.handleSsoRecoverClick,disabled:t},r.createElement("span",{className:"provider-logo"},e.icon),this.props.t("Sign in with {{providerName}}",{providerName:e.name})),r.createElement("button",{type:"button",className:"link",onClick:this.handleGoToEmailClick},r.createElement(M.cC,null,"Continue with my email."))))}}ge.propTypes={ssoProvider:d().object,onSecondaryActionClick:d().func,onUserRegistrationRequired:d().func,context:d().any,t:d().func};const we=a((0,M.Zh)("common")(ge));class Ee extends r.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 S.USERNAME_STATE:return r.createElement($,{isSsoRecoverEnabled:this.props.apiTriageContext.isSsoRecoverEnabled,onSecondaryActionClick:this.props.apiTriageContext.handleSwitchToSsoSignInState});case S.SSO_SIGN_IN_STATE:return r.createElement(we,{ssoProvider:this.getSsoProviderData(),onSecondaryActionClick:this.props.apiTriageContext.handleSwitchToUsernameState,onUserRegistrationRequired:this.props.apiTriageContext.handleSwitchToEnterNameState});case S.CHECK_MAILBOX_STATE:return r.createElement(z,null);case S.NAME_STATE:return r.createElement(q,null);case S.USERNAME_NOT_FOUND_ERROR:return r.createElement(J,null);case S.UNEXPECTED_ERROR_STATE:return r.createElement(Y,{error:this.props.apiTriageContext.unexpectedError});default:return r.createElement(V,null)}}}Ee.propTypes={apiTriageContext:d().object};const Ce=x(Ee);class Le 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))}}Le.defaultProps={direction:"right"},Le.propTypes={children:d().any,message:d().any.isRequired,direction:d().string};const ye=Le;class be 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(`${this.props.t("Server")} ${t}`),this.props.context.extensionVersion&&e.push(`${this.props.t("Client")} ${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(M.cC,null,"Unsafe mode"))),this.termsUrl&&r.createElement("li",null,r.createElement("a",{href:this.termsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(M.cC,null,"Terms"))),this.privacyUrl&&r.createElement("li",null,r.createElement("a",{href:this.privacyUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(M.cC,null,"Privacy"))),r.createElement("li",null,r.createElement("a",{href:this.creditsUrl,target:"_blank",rel:"noopener noreferrer"},r.createElement(M.cC,null,"Credits"))),r.createElement("li",null,this.versions&&r.createElement(ye,{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"}))))))}}be.propTypes={context:d().any,t:d().func};const xe=a((0,M.Zh)("common")(be));var Se=o(6609),Me=o(5538);class je extends r.Component{constructor(e){super(e),this.state=this.defaultState}get defaultState(){return{ready:!1}}async componentDidMount(){await Se.ZP.use(M.Db).use(Me.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 Se.ZP.changeLanguage(this.locale)}get isReady(){return this.state.ready}render(){return r.createElement(r.Fragment,null,this.isReady&&this.props.children)}}je.propTypes={context:d().any,loadingPath:d().any,children:d().any};const Te=a(je),We=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(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 ${e.value}`,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(M.cC,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:We.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 He=(0,M.Zh)("common")(Ve);class Pe 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(He,{id:"user-locale-input",className:"setup-extension",name:"locale",value:this.state.locale,disabled:!this.areActionsAllowed,items:this.supportedLocales,onChange:this.handleLocaleInputChange})))}}Pe.propTypes={context:d().any};const Re=a(Pe);class Ue extends r.Component{get statesToHideLocaleSwitch(){return[S.INITIAL_STATE]}get mustDisplayLocaleSwitch(){return!this.statesToHideLocaleSwitch.includes(this.props.apiTriageContext.state)}render(){return r.createElement(r.Fragment,null,this.mustDisplayLocaleSwitch&&r.createElement(Re,null))}}Ue.propTypes={apiTriageContext:d().any};const Ae=x(Ue);class Ie extends r.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 c).setBaseUrl(this.state.trustedDomain)}async getSiteSettings(){const e=this.getApiClientOptions().setResourceName("settings"),t=new w(e),{body:o}=await t.findAll(),r=new I(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(l.Provider,{value:this.state},this.isReady()&&r.createElement(Te,{loadingPath:`${this.state.trustedDomain}/locales/{{lng}}/{{ns}}.json`},r.createElement(b,null,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(Ce,null)),r.createElement(Ae,null))),r.createElement(xe,null))))}}const Oe=Ie,Be=document.createElement("div");document.body.appendChild(Be),n.render(r.createElement(Oe,null),Be)}},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(h=0;h=n)&&Object.keys(i.O).every((e=>i.O[e](o[l])))?o.splice(l--,1):(a=!1,n0&&e[h-1][2]>n;h--)e[h]=e[h-1];e[h]=[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=326,(()=>{var e={326:0};i.O.j=t=>0===e[t];var t=(t,o)=>{var r,n,[s,a,l]=o,c=0;if(s.some((t=>0!==e[t]))){for(r in a)i.o(a,r)&&(i.m[r]=a[r]);if(l)var h=l(i)}for(t&&t(o);ci(9538)));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 1a2cdc0a0a..75e3cf40d4 100644 --- a/webroot/locales/de-DE/common.json +++ b/webroot/locales/de-DE/common.json @@ -125,6 +125,7 @@ "Approve": "Bestätigen", "Approved": "Bestätigt", "Are you sure to disable the self registration for the organization ?": "Sind Sie sicher, dass Sie die Selbstregistrierung für die Organisation deaktivieren möchten?", + "Are you sure you want to create the resource <1>{{resourceName}}?": "Are you sure you want to create the resource <1>{{resourceName}}?", "Are you sure you want to delete <1>{{user}}?": "Möchten Sie <1>{{user}} wirklich löschen?", "Are you sure you want to delete the comment?": "Möchten Sie den Kommentar wirklich löschen?", "Are you sure you want to delete the folder <1>{{folderName}}?": "Möchten Sie den Ordner <1>{{folderName}} wirklich löschen?", @@ -132,6 +133,7 @@ "Are you sure you want to delete the resource <1>{{resourceName}}?": "Are you sure you want to delete the resource <1>{{resourceName}}?", "Are you sure you want to delete the tag <1>{{tagName}}?": "Möchten Sie den Tag <1>{{tagName}} wirklich löschen?", "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 you want to edit the resource <1>{{resourceName}}?": "Are you sure you want to edit the resource <1>{{resourceName}}?", "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": "Mindestens ein Satz von Zeichen muss ausgewählt sein", @@ -204,6 +206,9 @@ "Configure another phone": "Ein anderes Telefon konfigurieren", "Configuring SSO access, please wait...": "SSO-Zugriff wird konfiguriert, bitte warten...", "Confirm Organization Recovery Key download": "Download des Organisationswiederherstellungsschlüssels bestätigen", + "Confirm password creation": "Confirm password creation", + "Confirm resource creation": "Confirm resource creation", + "Confirm resource edition": "Confirm resource edition", "Congratulation! Passbolt extension has been installed.": "Glückwunsch! Die Passbolt-Erweiterung wurde installiert.", "Contact Sales": "Sales kontaktieren", "Contact your administrator with details about what went wrong.": "Kontaktieren Sie Ihren Administrator mit Details darüber, was schief gegangen ist.", @@ -286,6 +291,7 @@ "Directory group's users field to map to Passbolt group's field.": "Directory group's users field to map to Passbolt group's field.", "Directory ID": "Verzeichnis-ID", "Directory type": "Verzeichnistyp", + "Directory user's username fallback field to be mapped when user username field cannot be found.": "Directory user's username fallback field to be mapped when user username field cannot be found.", "Directory user's username field to map to Passbolt user's username field.": "Directory user's username field to map to Passbolt user's username field.", "Disable": "Deaktivieren", "Disable (Default)": "Deaktivieren (Standard)", @@ -311,6 +317,7 @@ "Edit Avatar": "Profilbild bearbeiten", "Edit group": "Gruppe bearbeiten", "Edit in passbolt": "In Passbolt bearbeiten", + "Edit password": "Passwort bearbeiten", "Edit profile": "Profil bearbeiten", "Edit resource": "Ressource bearbeiten", "Edit standalone TOTP": "Edit standalone TOTP", @@ -710,6 +717,7 @@ "Private": "Privat", "Private key": "Privater Schlüssel", "Pro tip": "Pro Tip", + "Proceed anyway": "Proceed anyway", "Profile": "Profil", "Prompt": "Eingabeaufforderung", "Public": "Öffentlich", @@ -1005,6 +1013,7 @@ "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 is very weak and might be part of an exposed data breach.": "The password is very weak and might be part of an exposed data breach.", "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", @@ -1019,9 +1028,6 @@ "The public identifier for the app in Google in UUID format.": "Der öffentliche Identifikator für die App in Google im UUID-Format.", "The public identifier for the OpenId app.": "The public identifier for the OpenId app.", "The public key has been copied to clipboard": "Der öffentliche Schlüssel wurde in die Zwischenablage kopiert", - "The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach": "Der pwnedpasswort-Service ist nicht verfügbar, Ihre Passphrase könnte Teil eines exponierten Datenbruchs sein", - "The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach.": "Der pwnedpasswort-Service ist nicht verfügbar, Ihre Passphrase könnte Teil eines exponierten Datenbruchs sein.", - "The pwnedpasswords service is unavailable, your password might be part of an exposed data breach": "Der \"pwnedpasswords\"-Dienst ist nicht verfügbar, Ihr Passwort könnte Teil einer offengelegten Datenschutzverletzung sein", "The QR code is incomplete.": "The QR code is incomplete.", "The redirection URL has been copied to the clipboard.": "Die Umleitungs-URL wurde in die Zwischenablage kopiert.", "The request is expired.": "Die Anfrage ist abgelaufen.", @@ -1176,6 +1182,7 @@ "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.", "User self registration is disabled.": "Die Benutzer-Selbstregistrierung ist deaktiviert.", "User settings": "User settings", + "User username fallback field": "User username fallback field", "User username field mapping": "Benutzernamen-Feldzuordnung", "Username": "Benutzername", "Username / Email": "Benutzername / E-Mail", diff --git a/webroot/locales/en-UK/common.json b/webroot/locales/en-UK/common.json index 802955e131..b79c6c852e 100644 --- a/webroot/locales/en-UK/common.json +++ b/webroot/locales/en-UK/common.json @@ -151,6 +151,7 @@ "Approve": "Approve", "Approved": "Approved", "Are you sure to disable the self registration for the organization ?": "Are you sure to disable the self registration for the organization ?", + "Are you sure you want to create the resource <1>{{resourceName}}?": "Are you sure you want to create the resource <1>{{resourceName}}?", "Are you sure you want to delete <1>{{user}}?": "Are you sure you want to delete <1>{{user}}?", "Are you sure you want to delete the comment?": "Are you sure you want to delete the comment?", "Are you sure you want to delete the folder <1>{{folderName}}?": "Are you sure you want to delete the folder <1>{{folderName}}?", @@ -158,6 +159,7 @@ "Are you sure you want to delete the resource <1>{{resourceName}}?": "Are you sure you want to delete the resource <1>{{resourceName}}?", "Are you sure you want to delete the tag <1>{{tagName}}?": "Are you sure you want to delete the tag <1>{{tagName}}?", "Are you sure you want to disable the current Single Sign-On settings?": "Are you sure you want to disable the current Single Sign-On settings?", + "Are you sure you want to edit the resource <1>{{resourceName}}?": "Are you sure you want to edit the resource <1>{{resourceName}}?", "Are you sure?": "Are you sure?", "As soon as an administrator validates your request you will receive an email link to complete the process.": "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", @@ -230,6 +232,9 @@ "Configure another phone": "Configure another phone", "Configuring SSO access, please wait...": "Configuring SSO access, please wait...", "Confirm Organization Recovery Key download": "Confirm Organization Recovery Key download", + "Confirm password creation": "Confirm password creation", + "Confirm resource creation": "Confirm resource creation", + "Confirm resource edition": "Confirm resource edition", "Congratulation! Passbolt extension has been installed.": "Congratulation! Passbolt extension has been installed.", "Contact Sales": "Contact Sales", "Contact your administrator with details about what went wrong.": "Contact your administrator with details about what went wrong.", @@ -314,6 +319,7 @@ "Directory group's users field to map to Passbolt group's field.": "Directory group's users field to map to Passbolt group's field.", "Directory ID": "Directory ID", "Directory type": "Directory type", + "Directory user's username fallback field to be mapped when user username field cannot be found.": "Directory user's username fallback field to be mapped when user username field cannot be found.", "Directory user's username field to map to Passbolt user's username field.": "Directory user's username field to map to Passbolt user's username field.", "Disable": "Disable", "Disable (Default)": "Disable (Default)", @@ -339,6 +345,7 @@ "Edit Avatar": "Edit Avatar", "Edit group": "Edit group", "Edit in passbolt": "Edit in passbolt", + "Edit password": "Edit password", "Edit profile": "Edit profile", "Edit resource": "Edit resource", "Edit standalone TOTP": "Edit standalone TOTP", @@ -738,6 +745,7 @@ "Private": "Private", "Private key": "Private key", "Pro tip": "Pro tip", + "Proceed anyway": "Proceed anyway", "Profile": "Profile", "Prompt": "Prompt", "Public": "Public", @@ -1037,6 +1045,7 @@ "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 is very weak and might be part of an exposed data breach.": "The password is very weak and might be 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 passwords have been exported successfully": "The passwords have been exported successfully", @@ -1051,9 +1060,6 @@ "The public identifier for the app in Google in UUID format.": "The public identifier for the app in Google in UUID format.", "The public identifier for the OpenId app.": "The public identifier for the OpenId app.", "The public key has been copied to clipboard": "The public key has been copied to clipboard", - "The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach": "The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach", - "The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach.": "The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach.", - "The pwnedpasswords service is unavailable, your password might be part of an exposed data breach": "The pwnedpasswords service is unavailable, your password might be part of an exposed data breach", "The QR code is incomplete.": "The QR code is incomplete.", "The redirection URL has been copied to the clipboard.": "The redirection URL has been copied to the clipboard.", "The request is expired.": "The request is expired.", @@ -1216,6 +1222,7 @@ "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.", "User self registration is disabled.": "User self registration is disabled.", "User settings": "User settings", + "User username fallback field": "User username fallback field", "User username field mapping": "User username field mapping", "Username": "Username", "Username / Email": "Username / Email", diff --git a/webroot/locales/es-ES/common.json b/webroot/locales/es-ES/common.json index c0ba8b98cc..06dc9f7bde 100644 --- a/webroot/locales/es-ES/common.json +++ b/webroot/locales/es-ES/common.json @@ -57,7 +57,7 @@ "A passphrase is required.": "Se requiere una frase de contraseña.", "A password is required.": "Se requiere una contraseña.", "A port is required.": "Se requiere un puerto.", - "A strong passphrase is required. The minimum complexity must be 'fair'.": "A strong passphrase is required. The minimum complexity must be 'fair'.", + "A strong passphrase is required. The minimum complexity must be 'fair'.": "Se requiere una contraseña fuerte. La complejidad mínima debe ser 'fácil'.", "A subscription key is required.": "Se requiere una clave de suscripción.", "A tag name is required.": "Se requiere un nombre de etiqueta.", "A username is required.": "Se requiere un nombre de usuario.", @@ -66,7 +66,7 @@ "Accept": "Aceptar", "Accept new key": "Aceptar nueva clave", "Accept the new SSO provider": "Aceptar el nuevo proveedor de SSO", - "Access is restricted to authorized users only.": "Access is restricted to authorized users only.", + "Access is restricted to authorized users only.": "El acceso está restringido a usuarios autorizados únicamente.", "Access to this service requires an invitation.": "El acceso a este servicio requiere una invitación.", "Account kit": "Kit de la cuenta", "Account recovery": "Recuperación de la cuenta", @@ -112,7 +112,7 @@ "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.", - "Allows your AD FS provider and Passbolt API to securely share information.": "Allows your AD FS provider and Passbolt API to securely share information.", + "Allows your AD FS provider and Passbolt API to securely share information.": "Permite a su proveedor de AD FS y a la API de Passbolt compartir información de forma segura.", "Allows your OAuth2 provider and Passbolt API to securely share information.": "Permite a su proveedor de OAuth2 y a la API de Passbolt compartir 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.", @@ -125,6 +125,7 @@ "Approve": "Aprobar", "Approved": "Aprobado", "Are you sure to disable the self registration for the organization ?": "¿Está seguro de que desea desactivar el auto-registro para la organización?", + "Are you sure you want to create the resource <1>{{resourceName}}?": "¿Está seguro de que desea crear el recurso <1>{{resourceName}}?", "Are you sure you want to delete <1>{{user}}?": "¿Está seguro de que desea eliminar <1>{{user}}?", "Are you sure you want to delete the comment?": "¿Está seguro de que desea eliminar el comentario?", "Are you sure you want to delete the folder <1>{{folderName}}?": "¿Está seguro de que desea eliminar la carpeta <1>{{folderName}}?", @@ -132,6 +133,7 @@ "Are you sure you want to delete the resource <1>{{resourceName}}?": "¿Está seguro que desea eliminar el recurso <1>{{resourceName}}?", "Are you sure you want to delete the tag <1>{{tagName}}?": "¿Está seguro de que desea eliminar la etiqueta <1>{{tagName}}?", "Are you sure you want to disable the current Single Sign-On settings?": "¿Está seguro de que desea desactivar la configuración actual del inicio de sesión único?", + "Are you sure you want to edit the resource <1>{{resourceName}}?": "¿Está seguro de que desea editar el recurso <1>{{resourceName}}?", "Are you sure?": "¿Estás seguro?", "As soon as an administrator validates your request you will receive an email link to complete the process.": "Tan pronto como un administrador valide su solicitud, recibirá un enlace de correo electrónico para completar el proceso.", "At least 1 set of characters must be selected": "Debe seleccionar al menos un conjunto de caracteres", @@ -168,7 +170,7 @@ "Can see password comments": "Puede ver los comentarios de las contraseñas", "Can see users workspace": "Puede ver el área de trabajo de los usuarios", "Can see with whom passwords are shared with": "Puede ver con quién se comparten las contraseñas", - "Can share folders": "Can share folders", + "Can share folders": "Puede compartir carpetas", "can update": "puede actualizar", "Can use folders": "Puede usar carpetas", "Can use tags": "Puede usar etiquetas", @@ -184,7 +186,7 @@ "Check out the Role Based Access Control documentation.": "Revise la documentación del Control de Acceso basado en Roles.", "Check your mailbox!": "¡Comprueba tu buzón!", "Check your spam folder if you do not hear from us after a while.": "Revise su carpeta de correo no deseado si no escucha noticias nuestras después de un tiempo.", - "Checkout the <1>documentation to see what information is supported.": "Checkout the <1>documentation to see what information is supported.", + "Checkout the <1>documentation to see what information is supported.": "Compruebe la <1>documentación para ver qué información es compatible.", "Choose a file": "Elige un archivo", "Choose a new passphrase.": "Elija una nueva frase de contraseña.", "Choose the export format (csv and kdbx are supported)": "Elija el formato para exportar (csv y kdbx están soportados)", @@ -204,6 +206,9 @@ "Configure another phone": "Configurar otro teléfono", "Configuring SSO access, please wait...": "Configurando el acceso SSO, por favor espere...", "Confirm Organization Recovery Key download": "Confirmar descarga de la clave de recuperación de la organización", + "Confirm password creation": "Confirmar la creación de la contraseña", + "Confirm resource creation": "Confirmar la creación del recurso", + "Confirm resource edition": "Confirmar la edición del recurso", "Congratulation! Passbolt extension has been installed.": "¡Felicidades! La extensión Passbolt ha sido instalada.", "Contact Sales": "Contactar con el departamento de ventas", "Contact your administrator with details about what went wrong.": "Póngase en contacto con su administrador con los detalles sobre lo que salió mal.", @@ -283,10 +288,11 @@ "digits": "dígitos", "Directory (tenant) ID": "ID del directorio (inquilino)", "Directory configuration": "Configuración del directorio", - "Directory group's users field to map to Passbolt group's field.": "Directory group's users field to map to Passbolt group's field.", + "Directory group's users field to map to Passbolt group's field.": "Campo de usuarios del grupo de directorios para asignar al campo del grupo de Passbolt.", "Directory ID": "ID del directorio", "Directory type": "Tipo de directorio", - "Directory user's username field to map to Passbolt user's username field.": "Directory user's username field to map to Passbolt user's username field.", + "Directory user's username fallback field to be mapped when user username field cannot be found.": "Directory user's username fallback field to be mapped when user username field cannot be found.", + "Directory user's username field to map to Passbolt user's username field.": "Campo de nombre de usuario del usuario del directorio para asignar al campo del nombre de usuario del usuario de Passbolt.", "Disable": "Deshabilitar", "Disable (Default)": "Deshabilitar (predeterminado)", "Disable MFA": "Desactivar MFA", @@ -298,7 +304,7 @@ "Do you need help?": "¿Necesita ayuda?", "domain": "dominio", "Domain": "Dominio", - "Don't forget to save your settings to apply your modification.": "Don't forget to save your settings to apply your modification.", + "Don't forget to save your settings to apply your modification.": "No olvide guardar su configuración para aplicar su modificación.", "Download {{browserName}}": "Descargar {{browserName}}", "Download again": "Descargar otra vez", "Download backup": "Descargar respaldo", @@ -311,6 +317,7 @@ "Edit Avatar": "Editar avatar", "Edit group": "Editar grupo", "Edit in passbolt": "Editar en passbolt", + "Edit password": "Editar contraseña", "Edit profile": "Editar perfil", "Edit resource": "Editar recurso", "Edit standalone TOTP": "Editar TOTP independiente", @@ -424,7 +431,7 @@ "Groups I am member of": "Grupos a los que pertenezco", "Groups I manage": "Grupos que administro", "Groups parent group": "Grupos del grupo padre", - "Hang in there! Depending your installation, you might need to check the documentation in order to run the healthcheck from the CLI": "Hang in there! Depending your installation, you might need to check the documentation in order to run the healthcheck from the CLI", + "Hang in there! Depending your installation, you might need to check the documentation in order to run the healthcheck from the CLI": "¡Espere ahí! Dependiendo de su instalación, puede que necesite revisar la documentación para ejecutar el chequeo de salud desde la CLI", "help": "ayuda", "Help site": "Página de ayuda", "Help, I lost my passphrase.": "Ayuda, perdí mi contraseña.", @@ -434,7 +441,7 @@ "How do I configure a {settings.provider.name} SMTP server?": "¿Cómo configuro un servidor SMTP {settings.provider.name}?", "How do I configure a AzureAD SSO?": "¿Cómo puedo configurar un SSO con AzureAD?", "How do I configure a Google SSO?": "¿Cómo configuro un SSO de Google?", - "How do I configure an AD FS SSO?": "How do I configure an AD FS SSO?", + "How do I configure an AD FS SSO?": "¿Cómo puedo configurar un SSO de AD FS?", "How do you want to proceed?": "¿Cómo quieres proceder?", "How does it work?": "¿Cómo funciona?", "I accept the <1>privacy policy": "Acepto la <1>política de privacidad", @@ -470,7 +477,7 @@ "Import/Export": "Importar/Exportar", "Important notice:": "Aviso importante:", "Importing account kit": "Importando kit de la cuenta...", - "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 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 automatic behaviours.": "En esta sección se pueden elegir comportamientos automáticos.", "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.", @@ -644,7 +651,7 @@ "Organization Recovery Key": "Añadir una clave de recuperación de la organización", "Otherwise, you may lose access to your data.": "De lo contrario, puede perder el acceso a sus datos.", "Owned by me": "Mío", - "Passbolt API Status": "Passbolt API Status", + "Passbolt API Status": "Estado de la API de Passbolt", "Passbolt is available on AppStore & PlayStore": "Passbolt está disponible en AppStore & PlayStore", "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.", @@ -710,6 +717,7 @@ "Private": "Privado", "Private key": "Clave privada", "Pro tip": "Consejos Profesionales", + "Proceed anyway": "Continuar de todos modos", "Profile": "Perfil", "Prompt": "Aviso", "Public": "Público", @@ -727,7 +735,7 @@ "Recovering your account, please wait.": "Recuperando tu cuenta, por favor espera.", "Recovery": "Recuperación", "Redirect URL": "URL de redirección", - "Refresh": "Recargar", + "Refresh": "Actualizar", "Refresh to detect extension": "Actualizar para detectar la extensión", "Registration & Recovery": "Registro & Recuperación", "Reject": "Rechazar", @@ -863,7 +871,7 @@ "Some resources will not be synchronized and will require your attention, see the full report.": "Algunos recursos no serán sincronizados y requerirán su atención, vea el informe completo.", "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!", - "Something wrong?": "Something wrong?", + "Something wrong?": "¿Hay algo mal?", "Sorry no multi factor authentication is enabled for this organization.": "Lo sentimos, la autenticación de múltiples factores no está habilitada para esta organización.", "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).": "Lo sentimos, la función de configuración de la aplicación móvil sólo está disponible en un contexto seguro (HTTPS).", @@ -919,14 +927,14 @@ "The account recovery request does not exist.": "La solicitud de recuperación de cuenta no existe.", "The account recovery review has been saved successfully": "La revisión de recuperación de la cuenta se ha guardado correctamente", "The account recovery subscription setting has been updated.": "La configuración de suscripción de recuperación de cuenta ha sido actualizada.", - "The AD FS authentication endpoint.": "The AD FS authentication endpoint.", - "The AD FS configuration relative path from the given login url.": "The AD FS configuration relative path from the given login url.", - "The AD FS scope.": "The AD FS scope.", + "The AD FS authentication endpoint.": "El endpoint de autenticación de AD FS.", + "The AD FS configuration relative path from the given login url.": "La ruta relativa de configuración de AD FS desde la url de inicio de sesión dada.", + "The AD FS scope.": "El ámbito de AD FS.", "The attribute you would like to use for the first part of the email (usually username).": "El atributo que desea utilizar para la primera parte del correo electrónico (usualmente el nombre de usuario).", "The Azure Active Directory tenant ID, in UUID format.": "El ID del inquilino de Azure Active Directory, en formato UUID.", "The Azure AD authentication endpoint. See <1>alternatives.": "El endpoint de autenticación de Azure AD. Ver <1>alternativas.", "The base DN (default naming context) for the domain.": "El DN base (contexto de nomenclatura por defecto) para el dominio.", - "The color is really important here so it's easier for you to spot what's not running as expected": "The color is really important here so it's easier for you to spot what's not running as expected", + "The color is really important here so it's easier for you to spot what's not running as expected": "El color es realmente importante aquí por lo que es más fácil detectar lo que no está funcionando como se esperaba", "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.": "La configuración ha sido desactivada porque tiene que ser comprobada para que sea correcta antes de usarla.", @@ -959,8 +967,8 @@ "The group name already exists.": "Este nombre de grupo ya existe.", "The group users field mapping cannot be empty": "La asignación del campo de usuarios del grupo no puede estar vacío", "The group users field mapping cannot exceed 128 characters.": "La asignación del campo de usuarios del grupo no puede exceder los 128 caracteres.", - "The health check API endpoint has been disabled in the server configuration.": "The health check API endpoint has been disabled in the server configuration.", - "The healthcheck has been successfully refreshed": "The healthcheck has been successfully refreshed", + "The health check API endpoint has been disabled in the server configuration.": "El endpoint de la API del chequeo de salud ha sido deshabilitado en la configuración del servidor.", + "The healthcheck has been successfully refreshed": "El chequeo de salud se ha actualizado correctamente", "The internationalization settings were updated.": "Se actualizaron los ajustes de internacionalización.", "The invitation is expired.": "La invitación ha caducado.", "The invite has been resent successfully": "La invitación se ha reenviado correctamente", @@ -1005,6 +1013,7 @@ "The password is empty and cannot be previewed.": "La contraseña está vacía y no se puede previsualizar.", "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 is very weak and might be part of an exposed data breach.": "La contraseña es muy débil y puede ser parte de una filtración de datos expuesta.", "The password length must be set to 8 at least": "La longitud de la contraseña debe establecerse al menos en 8", "The password policy settings were updated.": "La configuración de la política de contraseñas fue actualizada.", "The passwords have been exported successfully": "Las contraseñas han sido exportadas con éxito", @@ -1014,14 +1023,11 @@ "The private key is invalid.": "La clave privada no es válida.", "The private key should not be empty.": "La clave privada no debe estar vacía.", "The private key should not have an expiry date.": "La clave privada no debería tener una fecha de caducidad.", - "The public identifier for the AD FS app.": "The public identifier for the AD FS app.", + "The public identifier for the AD FS app.": "El identificador público para la aplicación de AD FS.", "The public identifier for the app in Azure in UUID format.": "El identificador público para la aplicación en Azure en formato UUID.", "The public identifier for the app in Google in UUID format.": "El identificador público para la aplicación en formato UUID de Google.", "The public identifier for the OpenId app.": "El identificador público para la aplicación del OpenID.", "The public key has been copied to clipboard": "La clave pública ha sido copiada al portapapeles", - "The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach": "El servicio \"pwnedpasswords\" (https://haveibeenpwned.com) no está disponible, su contraseña podría ser parte de una brecha de datos expuesta", - "The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach.": "El servicio pwnedpasswords no está disponible, su contraseña podría ser parte de una brecha de datos expuesta.", - "The pwnedpasswords service is unavailable, your password might be part of an exposed data breach": "El servicio pwnedpasswords no está disponible, su contraseña podría ser parte de una brecha de datos expuesta", "The QR code is incomplete.": "El código QR está incompleto.", "The redirection URL has been copied to the clipboard.": "La URL de redirección se ha copiado al portapapeles.", "The request is expired.": "El token ha expirado.", @@ -1057,7 +1063,7 @@ "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.", "The URL to provide to Google when registering the application.": "La URL a proporcionar a Google cuando se registra la aplicación.", - "The URL to provide to the AD FS platform when registering the application.": "The URL to provide to the AD FS platform when registering the application.", + "The URL to provide to the AD FS platform when registering the application.": "La URL a proporcionar a la plataforma AD FS al registrar la aplicación.", "The URL to provide to the OAuth2 platform when registering the application.": "La URL para proporcionar a la plataforma OAuth2 al registrar la aplicación.", "The user directory settings for the organization were updated.": "Se actualizaron los ajustes del directorio de usuario para la organización.", "The user has been added successfully": "El usuario ha sido añadido correctamente", @@ -1091,12 +1097,12 @@ "This email is not associated with any approved users on this domain.": "Este correo electrónico no está asociado con algún usuario aprobado en este dominio.", "This group is the sole owner of some content. You need to transfer the ownership to others to continue.": "Este grupo es el único propietario de algún contenido. Necesitas transferir la propiedad a otros para continuar.", "This is not a valid passphrase.": "Esta no es una contraseña válida.", - "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 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.": "Esta es la contraseña que se pregunta durante el inicio de sesión o la recuperación.", "This OTP is not valid.": "Este OTP no es válido.", - "This page is available to help administrators diagnose if something is wrong with a passbolt installation and help keeping it secure.": "This page is available to help administrators diagnose if something is wrong with a passbolt installation and help keeping it secure.", + "This page is available to help administrators diagnose if something is wrong with a passbolt installation and help keeping it secure.": "Esta página está disponible para ayudar a los administradores a diagnosticar si hay algo mal con una instalación de Passbolt y ayudar a mantenerla segura.", "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.", @@ -1176,6 +1182,7 @@ "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.", "User self registration is disabled.": "El auto-registro de usuarios está desactivado.", "User settings": "Configuración de usuario", + "User username fallback field": "User username fallback field", "User username field mapping": "Asignación del campo de nombre de usuario", "Username": "Nombre de usuario", "Username / Email": "Usuario / Email", @@ -1186,7 +1193,7 @@ "Users": "Usuarios", "Users Directory": "Directorio de usuarios", "Users have the choice to enable multi factor authentication in their profile workspace.": "Los usuarios tienen la opción de habilitar la Autenticación Multi Factor en su espacio de trabajo del perfil.", - "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.": "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.", + "Users have to enable multi factor authentication. If they don't, they will be reminded every time they log in.": "Los usuarios deben habilitar la autenticación multi factor. Si no lo hacen, se les recordará cada vez que inicien sesión.", "Users limit:": "Límite de usuarios:", "Users parent group": "Grupo padre de usuarios", "Users will not be able to self register anymore.": "Los usuarios ya no podrán registrarse por sí mismos.", @@ -1202,14 +1209,14 @@ "Wait for a password to expire.": "Espere a que caduque una contraseña.", "Wait for a team member to share a password with you.": "Espere a que un miembro del equipo comparta una contraseña contigo.", "Want to contribute?": "¿Quiere contribuir?", - "Warning, Don't forget to add an organization recovery key.": "Advertencia, no olvides añadir una clave de recuperación de la organización.", + "Warning, Don't forget to add an organization recovery key.": "Advertencia, no olvide añadir una clave de recuperación de la organización.", "Warning, Don't forget to save your settings to apply your modification.": "Advertencia, no olvide guardar su configuración para aplicar su modificación.", "Warning, we encourage you to generate your OpenPGP Organization Recovery Key separately. Make sure you keep a backup in a safe place.": "Advertencia, le animamos a generar su Clave de Recuperación de Organización OpenPGP por separado. Asegúrese de mantener una copia de seguridad en un lugar seguro.", "Warning:": "Advertencia:", "Warning: If users lose their private key and passphrase they will not be able to recover their account.": "Advertencia: Si los usuarios pierden su clave privada y contraseña no podrán recuperar su cuenta.", "Warning: This recovery kit replace the old one.": "Advertencia: Este kit de recuperación reemplazará el antiguo.", "Warning: You should inform your users not to store personal passwords.": "Advertencia: Debe informar a sus usuarios para que no almacenen contraseñas personales.", - "We could not find the page you are looking for.": "We could not find the page you are looking for.", + "We could not find the page you are looking for.": "No pudimos encontrar la página que está buscando.", "We sent you a link to verify your email.": "Le hemos enviado un enlace para verificar su correo electrónico.", "Weak": "Débil", "Welcome back, please enter your private key to begin the recovery process.": "Bienvenido de nuevo, por favor ingrese su clave privada para comenzar el proceso de recuperación.", @@ -1222,7 +1229,7 @@ "What is multi-factor authentication?": "¿Qué es la autenticación de múltiples factores?", "What is password policy?": "¿Qué es la política de contraseñas?", "What is the role of the passphrase?": "¿Cuál es el papel de la frase de contraseña?", - "What is this page?": "What is this page?", + "What is this page?": "¿Qué es esta página?", "What is user passphrase policies?": "¿Qué son las políticas de contraseñas del usuario?", "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.", @@ -1257,11 +1264,11 @@ "When using a new browser, you need an additional code from your phone.": "Al usar un nuevo navegador, necesitará un código adicional de su teléfono.", "Where can I find my account kit ?": "¿Dónde puedo encontrar mi kit de cuenta?", "Where to find it?": "¿Dónde encontrarlo?", - "Whoops... access is denied": "Whoops... access is denied", - "Whoops... looks like you are lost.": "Whoops... looks like you are lost.", + "Whoops... access is denied": "Ups... acceso denegado", + "Whoops... looks like you are lost.": "Ups... parece que se ha perdido.", "Why do I need an SMTP server?": "¿Por qué necesito un servidor SMTP?", "Why is this token needed?": "¿Por qué es necesario este token?", - "Why shouldn't I use my login password ?": "Why shouldn't I use my login password ?", + "Why shouldn't I use my login password ?": "¿Por qué no debería usar mi contraseña de inicio de sesión?", "Will be added": "Se agregará", "Will be updated": "Se actualizará", "Without the private key and the passphrase it is not possible to decrypt!": "Sin la clave privada y la contraseña no es posible descifrarla!", @@ -1291,7 +1298,7 @@ "You can select the set of characters used for the passwords that are generated randomly by passbolt in the password generator.": "Puede seleccionar el conjunto de caracteres utilizados para las contraseñas que se generan al azar por Passbolt en el generador de contraseñas.", "You can set the default length for the passphrases that are generated randomly by passbolt in the password generator.": "Puede establecer la longitud predeterminada para las contraseñas que se generan aleatoriamente por Passbolt en el generador de contraseñas.", "You can set the default length for the passwords that are generated randomly by passbolt in the password generator.": "Puede establecer la longitud predeterminada para las contraseñas que se generan aleatoriamente por Passbolt en el generador de contraseñas.", - "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 can set the minimal entropy for the users' private key passphrase.": "Puede establecer la entropía mínima de la clave privada de los usuarios.", "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.", diff --git a/webroot/locales/fr-FR/common.json b/webroot/locales/fr-FR/common.json index dd141bbfda..22c05365c1 100644 --- a/webroot/locales/fr-FR/common.json +++ b/webroot/locales/fr-FR/common.json @@ -125,6 +125,7 @@ "Approve": "Approuver", "Approved": "Approuvée", "Are you sure to disable the self registration for the organization ?": "Êtes-vous sûr de vouloir désactiver l'auto-inscription pour l'organisation ?", + "Are you sure you want to create the resource <1>{{resourceName}}?": "Are you sure you want to create the resource <1>{{resourceName}}?", "Are you sure you want to delete <1>{{user}}?": "Êtes vous sûr de vouloir supprimer <1>{{user}} ?", "Are you sure you want to delete the comment?": "Êtes vous sûr de vouloir supprimer le commentaire ?", "Are you sure you want to delete the folder <1>{{folderName}}?": "Êtes vous sûr de vouloir supprimer le dossier <1>{{folderName}} ?", @@ -132,6 +133,7 @@ "Are you sure you want to delete the resource <1>{{resourceName}}?": "Êtes-vous sûr de vouloir supprimer la ressource <1>{{resourceName}}?", "Are you sure you want to delete the tag <1>{{tagName}}?": "Êtes vous sûr de vouloir supprimer le tag <1>{{tagName}} ?", "Are you sure you want to disable the current Single Sign-On settings?": "Êtes-vous sûr de vouloir désactiver les paramètres actuels d'authentification unique ?", + "Are you sure you want to edit the resource <1>{{resourceName}}?": "Are you sure you want to edit the resource <1>{{resourceName}}?", "Are you sure?": "Êtes-vous sûr ?", "As soon as an administrator validates your request you will receive an email link to complete the process.": "Dès qu'un administrateur valide votre demande, vous recevrez un lien par e-mail pour compléter le processus.", "At least 1 set of characters must be selected": "At least 1 set of characters must be selected", @@ -204,6 +206,9 @@ "Configure another phone": "Configurer un autre téléphone", "Configuring SSO access, please wait...": "Configuration de l'accès SSO en cours, veuillez patienter...", "Confirm Organization Recovery Key download": "Confirmer le téléchargement de la clé de récupération de l'organisation", + "Confirm password creation": "Confirm password creation", + "Confirm resource creation": "Confirm resource creation", + "Confirm resource edition": "Confirm resource edition", "Congratulation! Passbolt extension has been installed.": "Félicitations ! L'extension Passbolt a été installée.", "Contact Sales": "Contacter les ventes", "Contact your administrator with details about what went wrong.": "Contactez votre administrateur avec les détails sur ce qui s'est mal passé.", @@ -286,6 +291,7 @@ "Directory group's users field to map to Passbolt group's field.": "Directory group's users field to map to Passbolt group's field.", "Directory ID": "ID du répertoire", "Directory type": "Type de répertoire", + "Directory user's username fallback field to be mapped when user username field cannot be found.": "Directory user's username fallback field to be mapped when user username field cannot be found.", "Directory user's username field to map to Passbolt user's username field.": "Directory user's username field to map to Passbolt user's username field.", "Disable": "Désactiver", "Disable (Default)": "Désactiver (par défaut)", @@ -311,6 +317,7 @@ "Edit Avatar": "Modifier Avatar", "Edit group": "Modifier le groupe", "Edit in passbolt": "Modifier dans passbolt", + "Edit password": "Modifier le mot de passe", "Edit profile": "Modifier le profil", "Edit resource": "Modifier la ressource", "Edit standalone TOTP": "Edit standalone TOTP", @@ -710,6 +717,7 @@ "Private": "Privé", "Private key": "Clé privée", "Pro tip": "Conseil de pro", + "Proceed anyway": "Proceed anyway", "Profile": "Profil", "Prompt": "Prompt", "Public": "Public", @@ -1005,6 +1013,7 @@ "The password is empty and cannot be previewed.": "Le mot de passe est vide et ne peut pas être prévisualisé.", "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 is very weak and might be part of an exposed data breach.": "The password is very weak and might be part of an exposed data breach.", "The password length must be set to 8 at least": "La longueur du mot de passe doit être au moins 8", "The password policy settings were updated.": "The password policy settings were updated.", "The passwords have been exported successfully": "Les mots de passe ont été exportés avec succès", @@ -1019,9 +1028,6 @@ "The public identifier for the app in Google in UUID format.": "The public identifier for the app in Google in UUID format.", "The public identifier for the OpenId app.": "The public identifier for the OpenId app.", "The public key has been copied to clipboard": "La clé publique a été copiée dans le presse-papier", - "The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach": "Le service pwnedpasswords n'est pas accessible, votre phrase de passe pourrait faire partie d'une fuite de données", - "The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach.": "Le service pwnedpasswords n'est pas accessible, votre phrase de passe pourrait faire partie d'une fuite de données.", - "The pwnedpasswords service is unavailable, your password might be part of an exposed data breach": "The pwnedpasswords service is unavailable, your password might be part of an exposed data breach", "The QR code is incomplete.": "Le QR code est incomplet.", "The redirection URL has been copied to the clipboard.": "The redirection URL has been copied to the clipboard.", "The request is expired.": "La requête a expiré.", @@ -1176,6 +1182,7 @@ "User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.": "L'auto-enregistrement des utilisateurs permet aux utilisateurs possédant un email provenant d'un domaine autorisé de créer leur compte passbolt sans nécessiter une invitation préalable de l'administrateur.", "User self registration is disabled.": "L'auto-enregistrement des utilisateurs est désactivé.", "User settings": "Paramètres utilisateur", + "User username fallback field": "User username fallback field", "User username field mapping": "User username field mapping", "Username": "Nom d'utilisateur", "Username / Email": "Nom d'utilisateur / Email", diff --git a/webroot/locales/it-IT/common.json b/webroot/locales/it-IT/common.json index d16cfebc90..7074788aa1 100644 --- a/webroot/locales/it-IT/common.json +++ b/webroot/locales/it-IT/common.json @@ -125,6 +125,7 @@ "Approve": "Approvare", "Approved": "Approvato", "Are you sure to disable the self registration for the organization ?": "Sei sicuro di voler disattivare l'auto registrazione per l'organizzazione?", + "Are you sure you want to create the resource <1>{{resourceName}}?": "Are you sure you want to create the resource <1>{{resourceName}}?", "Are you sure you want to delete <1>{{user}}?": "Sei sicuro di voler eliminare l'utente <1>{{user}}?", "Are you sure you want to delete the comment?": "Sei sicuro di voler eliminare il commento?", "Are you sure you want to delete the folder <1>{{folderName}}?": "Sei sicuro di voler cancellare la cartella <1>{{folderName}}?", @@ -132,6 +133,7 @@ "Are you sure you want to delete the resource <1>{{resourceName}}?": "Are you sure you want to delete the resource <1>{{resourceName}}?", "Are you sure you want to delete the tag <1>{{tagName}}?": "Sei sicuro di voler cancellare il tag <1>{{tagName}}?", "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 you want to edit the resource <1>{{resourceName}}?": "Are you sure you want to edit the resource <1>{{resourceName}}?", "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": "È necessario selezionare almeno 1 set di caratteri", @@ -204,6 +206,9 @@ "Configure another phone": "Configura un altro telefono", "Configuring SSO access, please wait...": "Configurazione dell'accesso SSO in corso, si prega di attendere...", "Confirm Organization Recovery Key download": "Conferma il download della chiave di recupero dell'organizzazione", + "Confirm password creation": "Confirm password creation", + "Confirm resource creation": "Confirm resource creation", + "Confirm resource edition": "Confirm resource edition", "Congratulation! Passbolt extension has been installed.": "Congratulazioni! L'estensione Passbolt è stata installata.", "Contact Sales": "Contatta Vendite", "Contact your administrator with details about what went wrong.": "Contatta l'amministratore e illustra nel dettaglio il problema.", @@ -286,6 +291,7 @@ "Directory group's users field to map to Passbolt group's field.": "Directory group's users field to map to Passbolt group's field.", "Directory ID": "ID Directory", "Directory type": "Tipo di cartella", + "Directory user's username fallback field to be mapped when user username field cannot be found.": "Directory user's username fallback field to be mapped when user username field cannot be found.", "Directory user's username field to map to Passbolt user's username field.": "Directory user's username field to map to Passbolt user's username field.", "Disable": "Disattivare", "Disable (Default)": "Disabilitato (Predefinito)", @@ -311,6 +317,7 @@ "Edit Avatar": "Modifica l'Avatar", "Edit group": "Modifica il gruppo", "Edit in passbolt": "Modifica in passbolt", + "Edit password": "Modifica password", "Edit profile": "Modifica il profilo", "Edit resource": "Modifica la risorsa", "Edit standalone TOTP": "Modifica la TOTP stand-alone", @@ -710,6 +717,7 @@ "Private": "Privato", "Private key": "Chiave privata", "Pro tip": "Suggerimento", + "Proceed anyway": "Proceed anyway", "Profile": "Profilo", "Prompt": "Prompt", "Public": "Pubblico", @@ -1005,6 +1013,7 @@ "The password is empty and cannot be previewed.": "La password è vuota e non può essere visualizzata in anteprima.", "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 is very weak and might be part of an exposed data breach.": "The password is very weak and might be part of an exposed data breach.", "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", @@ -1019,9 +1028,6 @@ "The public identifier for the app in Google in UUID format.": "L'identificatore pubblico per l'App Google in formato UUID.", "The public identifier for the OpenId app.": "The public identifier for the OpenId app.", "The public key has been copied to clipboard": "La chiave pubblica è stata copiata negli appunti", - "The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach": "Il servizio pwnedpasswords non è disponibile, la tua frase segreta potrebbe comunque far parte di una violazione dei dati", - "The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach.": "Il servizio pwnedpasswords non è disponibile, la tua frase segreta potrebbe comunque far parte di una violazione dei dati.", - "The pwnedpasswords service is unavailable, your password might be part of an exposed data breach": "Il servizio pwned passwords non è disponibile, la password portebbe far parte di una violazione dei dati", "The QR code is incomplete.": "Codice QR incompleto.", "The redirection URL has been copied to the clipboard.": "L'URL di reindirizzamento è stato copiato nella bacheca.", "The request is expired.": "La richiesta è scaduta.", @@ -1176,6 +1182,7 @@ "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 settings": "Impostazioni utente", + "User username fallback field": "User username fallback field", "User username field mapping": "Mappatura del campo nome utente", "Username": "Nome Utente", "Username / Email": "Nome Utente / Email", diff --git a/webroot/locales/ja-JP/common.json b/webroot/locales/ja-JP/common.json index 884b7d3cb3..ea4ef6b83f 100644 --- a/webroot/locales/ja-JP/common.json +++ b/webroot/locales/ja-JP/common.json @@ -125,6 +125,7 @@ "Approve": "Approve", "Approved": "Approved", "Are you sure to disable the self registration for the organization ?": "Are you sure to disable the self registration for the organization ?", + "Are you sure you want to create the resource <1>{{resourceName}}?": "Are you sure you want to create the resource <1>{{resourceName}}?", "Are you sure you want to delete <1>{{user}}?": "<1>{{user}}さんを削除してもよろしいですか?", "Are you sure you want to delete the comment?": "コメントを削除してもよろしいですか?", "Are you sure you want to delete the folder <1>{{folderName}}?": "フォルダ<1>{{folderName}}を削除してもよろしいですか?", @@ -132,6 +133,7 @@ "Are you sure you want to delete the resource <1>{{resourceName}}?": "Are you sure you want to delete the resource <1>{{resourceName}}?", "Are you sure you want to delete the tag <1>{{tagName}}?": "タグ<1>{{tagName}}を削除してもよろしいですか?", "Are you sure you want to disable the current Single Sign-On settings?": "Are you sure you want to disable the current Single Sign-On settings?", + "Are you sure you want to edit the resource <1>{{resourceName}}?": "Are you sure you want to edit the resource <1>{{resourceName}}?", "Are you sure?": "よろしいですか?", "As soon as an administrator validates your request you will receive an email link to complete the process.": "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", @@ -204,6 +206,9 @@ "Configure another phone": "別の電話を設定", "Configuring SSO access, please wait...": "Configuring SSO access, please wait...", "Confirm Organization Recovery Key download": "Confirm Organization Recovery Key download", + "Confirm password creation": "Confirm password creation", + "Confirm resource creation": "Confirm resource creation", + "Confirm resource edition": "Confirm resource edition", "Congratulation! Passbolt extension has been installed.": "おめでとうございます! パスボルト拡張機能がインストールされました。", "Contact Sales": "営業担当者にお問い合わせ", "Contact your administrator with details about what went wrong.": "問題の詳細についてはあなたの管理者に連絡してください。", @@ -286,6 +291,7 @@ "Directory group's users field to map to Passbolt group's field.": "Directory group's users field to map to Passbolt group's field.", "Directory ID": "Directory ID", "Directory type": "ディレクトリの種類", + "Directory user's username fallback field to be mapped when user username field cannot be found.": "Directory user's username fallback field to be mapped when user username field cannot be found.", "Directory user's username field to map to Passbolt user's username field.": "Directory user's username field to map to Passbolt user's username field.", "Disable": "Disable", "Disable (Default)": "Disable (Default)", @@ -311,6 +317,7 @@ "Edit Avatar": "アバターを編集", "Edit group": "グループを編集", "Edit in passbolt": "パスボルトで編集", + "Edit password": "Edit password", "Edit profile": "プロフィールを編集", "Edit resource": "リソースを編集", "Edit standalone TOTP": "Edit standalone TOTP", @@ -710,6 +717,7 @@ "Private": "秘密", "Private key": "秘密鍵", "Pro tip": "プロのヒント", + "Proceed anyway": "Proceed anyway", "Profile": "プロフィール", "Prompt": "Prompt", "Public": "公開", @@ -1005,6 +1013,7 @@ "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 is very weak and might be part of an exposed data breach.": "The password is very weak and might be 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 passwords have been exported successfully": "パスワードは正常にエクスポートされました", @@ -1019,9 +1028,6 @@ "The public identifier for the app in Google in UUID format.": "The public identifier for the app in Google in UUID format.", "The public identifier for the OpenId app.": "The public identifier for the OpenId app.", "The public key has been copied to clipboard": "公開鍵がクリップボードにコピーされました", - "The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach": "The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach", - "The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach.": "The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach.", - "The pwnedpasswords service is unavailable, your password might be part of an exposed data breach": "The pwnedpasswords service is unavailable, your password might be part of an exposed data breach", "The QR code is incomplete.": "The QR code is incomplete.", "The redirection URL has been copied to the clipboard.": "The redirection URL has been copied to the clipboard.", "The request is expired.": "The request is expired.", @@ -1176,6 +1182,7 @@ "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.", "User self registration is disabled.": "User self registration is disabled.", "User settings": "User settings", + "User username fallback field": "User username fallback field", "User username field mapping": "User username field mapping", "Username": "ユーザー名", "Username / Email": "ユーザー名/メールアドレス", diff --git a/webroot/locales/ko-KR/common.json b/webroot/locales/ko-KR/common.json index d21ee16ef8..caec6094fc 100644 --- a/webroot/locales/ko-KR/common.json +++ b/webroot/locales/ko-KR/common.json @@ -104,7 +104,7 @@ "All the users with an email address ending with the domain in the safe list are allowed to register on passbolt.": "허용 목록의 도메인으로 끝나는 전자 메일 주소를 가진 모든 사용자는 패스볼트에 등록할 수 있습니다.", "All users": "모든 사용자", "Allow": "허용", - "Allow “Remember this device for a month.“ option during MFA.": "MFA를 사용하는 동안 “이 장치를 한 달 동안 기억하기.“ 옵션을 허용하세요.", + "Allow “Remember this device for a month.“ option during MFA.": "MFA를 사용하는 동안 “이 장치를 한 달 동안 기억하기.“ 옵션을 허용", "Allow group manager": "그룹 관리자 허용", "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.": "사용자가 암호를 만들 때 사용자 암호문이 손상되었는지 확인하기 위해 패스볼트가 외부 서비스에 액세스하도록 허용합니다.", @@ -113,9 +113,9 @@ "Allows Azure and Passbolt API to securely share information.": "Azure 와 Passbolt API가 정보를 안전하게 공유할 수 있습니다.", "Allows Google and Passbolt API to securely share information.": "Google과 Passbolt API가 정보를 안전하게 공유할 수 있습니다.", "Allows your AD FS provider and Passbolt API to securely share information.": "AD FS 공급자와 Passbolt API가 정보를 안전하게 공유할 수 있도록 허용됩니다.", - "Allows your OAuth2 provider and Passbolt API to securely share information.": "OAuth2 공급자와 패스볼트 API가 안전하게 정보를 공유할 수 있도록 합니다.", + "Allows your OAuth2 provider and Passbolt API to securely share information.": "OAuth2 공급자와 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.": "또는 커뮤니티 포럼 또는 유료 지원 채널을 통해 지원을 받을 수도 있습니다.", + "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 email is required.": "이메일이 필요합니다.", "An error occured during the sign-in via SSO.": "SSO를 통해 로그인하는 동안 오류가 발생했습니다.", @@ -125,13 +125,15 @@ "Approve": "승인", "Approved": "승인됨", "Are you sure to disable the self registration for the organization ?": "조직에 대한 자체 등록을 사용하지 않도록 설정합니까?", - "Are you sure you want to delete <1>{{user}}?": "<1>{{user}}를 삭제하시겠습니까?", + "Are you sure you want to create the resource <1>{{resourceName}}?": "<1>{{resourceName}} 리소스를 생성하시겠습니까?", + "Are you sure you want to delete <1>{{user}}?": "<1>{{user}} 사용자를 삭제하시겠습니까?", "Are you sure you want to delete the comment?": "의견을 삭제하시겠습니까?", - "Are you sure you want to delete the folder <1>{{folderName}}?": "<1>{{folderName}}폴더를 삭제하시겠습니까?", - "Are you sure you want to delete the group <1>{{groupName}}?": "<1>{{groupName}}그룹을 삭제하시겠습니까?", - "Are you sure you want to delete the resource <1>{{resourceName}}?": "<1>{{resourceName}}리소스를 삭제하시겠습니까?", - "Are you sure you want to delete the tag <1>{{tagName}}?": "<1>{{tagName}}태그를 삭제하시겠습니까?", + "Are you sure you want to delete the folder <1>{{folderName}}?": "<1>{{folderName}} 폴더를 삭제하시겠습니까?", + "Are you sure you want to delete the group <1>{{groupName}}?": "<1>{{groupName}} 그룹을 삭제하시겠습니까?", + "Are you sure you want to delete the resource <1>{{resourceName}}?": "<1>{{resourceName}} 리소스를 삭제하시겠습니까?", + "Are you sure you want to delete the tag <1>{{tagName}}?": "<1>{{tagName}} 태그를 삭제하시겠습니까?", "Are you sure you want to disable the current Single Sign-On settings?": "현재의 싱글사인온 설정을 사용하지 않도록 설정하시겠습니까?", + "Are you sure you want to edit the resource <1>{{resourceName}}?": "<1>{{resourceName}} 리소스를 수정하시겠습니까?", "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": "하나 이상의 문자 집합을 선택해야 합니다", @@ -146,7 +148,7 @@ "Avatar of the {{group_name}} group.": "{{group_name}} 그룹의 아바타.", "Avatar of user {{first_name}} {{last_name}}.": "{{first_name}} {{last_name}} 사용자의 아바타", "Backup of the private key and passphrase will not be stored. This is the safest option.": "개인키 및 패스프레이즈 백업은 저장되지 않습니다. 이것이 가장 안전한 옵션입니다.", - "Base DN": "DN 기반", + "Base DN": "Base DN", "Basic": "기본", "Before getting started...": "시작하기 전에...", "Before saving the settings, we need to test if the configuration is working.": "설정을 저장하기 전에 구성이 작동하는지 테스트해야 합니다.", @@ -165,7 +167,7 @@ "Can see desktop application setup": "데스크톱 앱 설정 보기", "Can see mobile setup": "모바일 설정을 보기", "Can see password activities": "암호 활동 보기 가능", - "Can see password comments": "암호 코멘트 보기 가능", + "Can see password comments": "암호 의견 보기 가능", "Can see users workspace": "사용자 작업 영역 보기 가능", "Can see with whom passwords are shared with": "누구와 암호를 공유했는지 확인 가능", "Can share folders": "폴더 공유 가능", @@ -192,10 +194,10 @@ "Click save to apply your pending changes.": "보류 중인 변경사항을 적용하려면 저장을 클릭하세요.", "Client": "클라이언트", "Client id": "클라이언트 id", - "Client identifier": "고객 식별자", + "Client identifier": "클라이언트 식별자", "Client secret": "클라이언트 비밀번호", "Close": "닫기", - "Comment content": "주석 내용", + "Comment content": "의견 내용", "Comments": "의견", "Complete recovery": "복구 완료", "Completing recover. Please wait...": "복구 중입니다. 기다려주세요...", @@ -204,6 +206,9 @@ "Configure another phone": "다른 스마트폰 구성", "Configuring SSO access, please wait...": "SSO 접근 구성 중, 기다려 주세요....", "Confirm Organization Recovery Key download": "조직 복구 키 다운로드 확인", + "Confirm password creation": "암호 생성 확인", + "Confirm resource creation": "자원 생성 확인", + "Confirm resource edition": "자원 수정 확인", "Congratulation! Passbolt extension has been installed.": "축하합니다! 패스볼트 확장프로그램이 설치되었습니다.", "Contact Sales": "영업 문의", "Contact your administrator with details about what went wrong.": "무엇이 잘못되었는지에 대한 자세한 내용은 관리자에게 문의하세요.", @@ -212,7 +217,7 @@ "Continue import": "내보내기 계속", "Continue with my email.": "이메일로 계속하기.", "Continue with SSO.": "SSO로 계속하기.", - "Contribute": "참여하기", + "Contribute": "기여하기", "Copy": "복사", "Copy email address": "이메일 주소 복사", "Copy password": "암호 복사", @@ -247,7 +252,7 @@ "Created by": "작성자", "Credentials": "자격 증명", "Credits": "만든 사람들", - "csv exports from browsers (safari, chrome, edge, brave, opera, vivaldi, firefox, waterfox), keepassx, logmeonce, lastpass, 1password, nordpass, dashlane and bitwarden are supported": "브라우저(브라우저, 크롬, 엣지, 브레이브, 오페라, 비발디, 파이어폭스, 워터폭스) 에서 csv 내보내기, keepassx, logmeone, lastpass, 1password, nordpass, dashlane 및 bitwarden이 지원됩니다", + "csv exports from browsers (safari, chrome, edge, brave, opera, vivaldi, firefox, waterfox), keepassx, logmeonce, lastpass, 1password, nordpass, dashlane and bitwarden are supported": "브라우저(크롬, 엣지, 브레이브, 오페라, 비발디, 파이어폭스, 워터폭스) 와 keepassx, logmeone, lastpass, 1password, nordpass, dashlane 및 bitwarden에서 csv 내보내기가 지원됩니다", "Current status": "현재 상태", "currently:": "현재:", "Customer id:": "고객 id:", @@ -285,7 +290,8 @@ "Directory configuration": "디렉토리 구성", "Directory group's users field to map to Passbolt group's field.": "Passbolt 그룹의 필드에 매핑할 디렉터리 그룹의 사용자 필드입니다.", "Directory ID": "디렉터리 ID", - "Directory type": "디렉토리 유형", + "Directory type": "디렉터리 유형", + "Directory user's username fallback field to be mapped when user username field cannot be found.": "Directory user's username fallback field to be mapped when user username field cannot be found.", "Directory user's username field to map to Passbolt user's username field.": "Passbolt 사용자의 사용자 이름 필드에 매핑할 디렉터리 사용자의 사용자 이름 필드입니다.", "Disable": "사용안함", "Disable (Default)": "사용안함(기본)", @@ -294,12 +300,12 @@ "Disable Single Sign-On settings?": "싱글사인온을 중지할까요?", "Disabled": "중지됨", "Do not store sensitive data or click here to enable encryption for the description field.": "민감한 데이터를 저장하지 않거나 설명 필드에 대한 암호화를 사용하려면 여기를 클릭하세요.", - "Do not store sensitive data. Unlike the password, this data is not encrypted. Upgrade to version 3 to encrypt this information.": "민감한 데이터를 저장하지 마십시오. 이 데이터는 암호와 다르게 암호화되지 않습니다. 이 정보를 암호화하려면 버전 3으로 업그레이드하십시오.", + "Do not store sensitive data. Unlike the password, this data is not encrypted. Upgrade to version 3 to encrypt this information.": "민감한 데이터를 저장하지 마세요. 이 데이터는 암호와 다르게 암호화되지 않습니다. 이 정보를 암호화하려면 버전 3으로 업그레이드하십시오.", "Do you need help?": "도움이 필요하세요?", "domain": "도메인", "Domain": "도메인", "Don't forget to save your settings to apply your modification.": "수정 사항을 적용하려면 설정을 저장하는 것을 잊지 마세요.", - "Download {{browserName}}": "다운로드 {{browserName}}", + "Download {{browserName}}": "{{browserName}} 다운로드", "Download again": "재 다운로드", "Download backup": "백업 다운로드", "Download extension": "확장프로그램 다운로드", @@ -311,6 +317,7 @@ "Edit Avatar": "아바타 수정", "Edit group": "그룹 수정", "Edit in passbolt": "패스볼트에서 수정", + "Edit password": "암호 수정", "Edit profile": "프로필 수정", "Edit resource": "리소스 수정", "Edit standalone TOTP": "독립형 TOTP 수정", @@ -332,14 +339,14 @@ "Email server": "이메일 서버", "Email suffix": "이메일 접미어", "Email:": "이메일:", - "empty": "텅", + "empty": "비어 있음", "Enable Multi Factor Authentication": "다단계 인증 사용", "Enabled": "사용함", "Enabled users only": "활성화된 사용자만", "Enabling SSO changes the security risks.": "SSO를 사용하도록 설정하면 보안 위험이 변경됩니다.", "Encrypted secret": "암호화된 비밀", "Enter a description": "설명 입력", - "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 six digit number as presented on your phone or tablet.": "스마트폰 또는 태블릿에 표시된 대로 6자리 숫자를 입력합니다.", "entropy:": "엔트로피:", @@ -380,11 +387,11 @@ "First name": "이름", "folder": "폴더", "Folder": "폴더", - "Folder errors": "폴더 에러", + "Folder errors": "폴더 오류", "Folder name": "폴더 이름", "Folders": "폴더", "For any change or question related to your passbolt subscription, kindly contact our sales team.": "패스볼트 구독과 관련된 변경 사항이나 질문이 있으면 영업팀에 문의하세요.", - "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.": "​예를 들어 로컬 컴퓨터 접근 권한이 있는 공격자는 사용자가 여전히 Id 공급자로 로그인되어 있는 경우 암호에 접근할 수 있습니다.", + "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.": "예를 들어 사용자가 여전히 ID 공급자로 로그인되어 있는 경우 로컬 시스템에 접근할 수 있는 공격자가 암호에 접근할 수 있습니다.", "For more information about account recovery, checkout the dedicated page on the help website.": "계정 복구에 대한 자세한 내용은 도움말 웹 사이트의 전용 페이지를 확인하세요.", "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.": "다단계인증 정책 설정에 대한 자세한 내용은 도움말 웹 사이트의 전용 페이지를 확인하세요.", @@ -425,7 +432,7 @@ "Groups I manage": "내가 관리하는 그룹", "Groups parent group": "그룹 상위 그룹", "Hang in there! Depending your installation, you might need to check the documentation in order to run the healthcheck from the CLI": "조금만 기다려주세요! 설치에 따라 CLI에서 상태 검사를 실행하려면 설명서를 확인해야 할 수도 있습니다", - "help": "도움", + "help": "도움말", "Help site": "도움말 사이트", "Help, I lost my passphrase.": "도와주세요, 패스프레이즈를 분실했습니다.", "Help, I lost my private key.": "도와주세요, 개인키를 분실했습니다.", @@ -525,7 +532,7 @@ "Login URL": "로그인 URL", "Logs": "로그", "Lower case": "소문자", - "Make sure users follow screen lock best practices.": "사용자가 화면 잠금 모범 사례를 따르는지 확인합니다.", + "Make sure users follow screen lock best practices.": "사용자가 화면 잠금 모범 사례를 따르도록 해주세요.", "Make sure your passphrase is hard to guess but also that is long enough. For example you can use your favorite lyric from a song, grab the first couple of characters from the words in your favorite line.": "패스프레이즈는 추측하기 어렵지만 충분히 긴지 확인하십시오. 예를 들면 노래에서 가장 좋아하는 가사를 사용할 수 있고, 가장 좋아하는 줄의 단어에서 처음 두 개의 문자를 가져올 수 있습니다.", "Make sure your print it or store it in a safe place. You may need it later!": "인쇄하거나 안전한 장소에 보관하십시오. 나중에 필요할 수도 있습니다.", "Manage Subscription": "구독 관리", @@ -710,6 +717,7 @@ "Private": "개인", "Private key": "개인키", "Pro tip": "조언", + "Proceed anyway": "어쨌거나 진행", "Profile": "프로필", "Prompt": "즉시", "Public": "공개", @@ -926,7 +934,7 @@ "The Azure Active Directory tenant ID, in UUID format.": "UUID 형식의 Azure Active Directory 테넌트 ID입니다.", "The Azure AD authentication endpoint. See <1>alternatives.": "Azure AD 인증 엔드포인트입니다. <1>대안을 참조하세요.", "The base DN (default naming context) for the domain.": "도메인의 기본 DN(기본 명명 컨텍스트) 입니다.", - "The color is really important here so it's easier for you to spot what's not running as expected": "여기에서는 색상이 정말 중요하므로 예상대로 실행되지 않는 항목을 쉽게 알아낼 수 있습니다.", + "The color is really important here so it's easier for you to spot what's not running as expected": "색상은 여기에서 정말 중요합니다. 예상대로 실행되지 않는 부분을 쉽게 찾을 수 있습니다.", "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.": "사용하기 전에 올바른 구성을 확인해야 하므로 구성이 비활성화되었습니다.", @@ -959,7 +967,7 @@ "The group name already exists.": "그룹 이름이 이미 존재합니다.", "The group users field mapping cannot be empty": "그룹 사용자 필드 매핑은 비워 둘 수 없습니다", "The group users field mapping cannot exceed 128 characters.": "그룹 사용자 필드 매핑은 128자를 초과할 수 없습니다.", - "The health check API endpoint has been disabled in the server configuration.": "The health check API endpoint has been disabled in the server configuration.", + "The health check API endpoint has been disabled in the server configuration.": "상태 확인 API 엔드포인트가 서버 구성에서 비활성화되었습니다.", "The healthcheck has been successfully refreshed": "상태 확인이 성공적으로 새로 고쳐졌습니다.", "The internationalization settings were updated.": "국제화 설정이 업데이트되었습니다.", "The invitation is expired.": "초대가 만료되었습니다.", @@ -1005,6 +1013,7 @@ "The password is empty and cannot be previewed.": "암호가 비어 있으므로 미리 볼 수 없습니다.", "The password is empty.": "암호가 비어 있습니다.", "The password is part of an exposed data breach.": "이 암호는 노출된 데이터 위반의 일부입니다.", + "The password is very weak and might be part of an exposed data breach.": "암호는 매우 취약하며 노출된 데이터 침해의 일부일 수 있습니다.", "The password length must be set to 8 at least": "암호 길이는 8 이상으로 설정해야 합니다", "The password policy settings were updated.": "암호 정책 설정이 업데이트되었습니다.", "The passwords have been exported successfully": "암호가 성공적으로 내보내졌습니다", @@ -1019,9 +1028,6 @@ "The public identifier for the app in Google in UUID format.": "UUID 형식의 Google 앱에 대한 공용 식별자입니다.", "The public identifier for the OpenId app.": "OpenID 앱의 공용 식별자입니다.", "The public key has been copied to clipboard": "공개키가 클립보드에 복사되었습니다.", - "The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach": "pwnedpasswords 서비스를 사용할 수 없습니다. 패스프레이즈가 노출된 데이터 침해의 일부일 수 있습니다.", - "The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach.": "pwnedpasswords 서비스를 사용할 수 없습니다. 패스프레이즈가 노출된 데이터 침해의 일부일 수 있습니다.", - "The pwnedpasswords service is unavailable, your password might be part of an exposed data breach": "pwnedpasswords 서비스를 사용할 수 없습니다. 패스프레이즈가 노출된 데이터 침해의 일부일 수 있습니다.", "The QR code is incomplete.": "QR코드가 불완전합니다.", "The redirection URL has been copied to the clipboard.": "리디렉션 URL이 클립보드로 복사되었습니다.", "The request is expired.": "요청이 만료되었습니다.", @@ -1096,7 +1102,7 @@ "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 OTP is not valid.": "이 OTP가 잘못되었습니다.", - "This page is available to help administrators diagnose if something is wrong with a passbolt installation and help keeping it secure.": "이 페이지는 관리자가 passbolt 설치에 문제가 있는지 진단하고 보안을 유지하는 데 도움이 됩니다.", + "This page is available to help administrators diagnose if something is wrong with a passbolt installation and help keeping it secure.": "이 페이지는 관리자가 패스볼트 설치에 문제가 있는지 진단하고 보안을 유지하는 데 도움이 됩니다.", "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.": "이 보안 토큰은 패스프레이즈가 요청될 때 표시되므로, 패스볼트에서 가져온 양식을 신속하게 확인할 수 있습니다.", @@ -1176,6 +1182,7 @@ "User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.": "사용자 자체 등록을 사용하면 화이트리스트에 있는 도메인의 이메일을 사용하는 사용자가 관리자 사전 초대 없이 암호 계정을 만들 수 있습니다.", "User self registration is disabled.": "사용자 자체 등록이 비활성화되었습니다.", "User settings": "사용자 설정", + "User username fallback field": "User username fallback field", "User username field mapping": "사용자의 사용자이름 필드 매핑", "Username": "사용자이름", "Username / Email": "사용자이름 / 이메일", @@ -1214,7 +1221,7 @@ "Weak": "취약", "Welcome back, please enter your private key to begin the recovery process.": "다시 오신 것을 환영합니다. 복구 작업을 시작하려면 개인키를 입력하십시오.", "Welcome back!": "다시 오신 것을 환영합니다!", - "Welcome to Passbolt, please select a passphrase!": "패스볼트에 어서 오세요. 패스프레이즈를 선택하세요.", + "Welcome to Passbolt, please select a passphrase!": "패스볼트에 오신 것을 환영합니다. 패스프레이즈를 선택하세요!", "Welcome to passbolt!": "패스볼트에 어서 오세요!", "Welcome to the desktop app setup": "데스크톱 앱 설정에 어서 오세요", "Welcome to the mobile app setup": "모바일앱 설정에 어서 오세요", @@ -1340,7 +1347,7 @@ "{{count}} user will be synchronized._other": "사용자 {{count}} 명이 동기화될 것입니다.", "<0>{{numberFolderSuccess}} out of {{count}} folder has been imported._other": "<0>{count} 개의 폴더 중 {numberFolderSuccess} 를 가져왔습니다.", "<0>{{numberResourceSuccess}} out of {{count}} password has been imported._other": "<0>{{count}} 개의 암호 중 {{numberResourceSuccess}} 를 가져왔습니다.", - "Delete resource?_other": "리소스 삭제?", + "Delete resource?_other": "리소스 삭제합니까?", "Set an expiry date_other": "만료일 설정", "The expiry date of the selected resource has been updated._other": "선택한 리소스의 만료일이 업데이트되었습니다.", "The resource has been deleted successfully._other": "리소스가 성공적으로 삭제되었습니다.", diff --git a/webroot/locales/lt-LT/common.json b/webroot/locales/lt-LT/common.json index 506f21befb..613f4a661a 100644 --- a/webroot/locales/lt-LT/common.json +++ b/webroot/locales/lt-LT/common.json @@ -125,6 +125,7 @@ "Approve": "Patvirtinti", "Approved": "Patvirtinta", "Are you sure to disable the self registration for the organization ?": "Ar tikrai išjungsite savarankišką organizacijos registraciją?\n", + "Are you sure you want to create the resource <1>{{resourceName}}?": "Are you sure you want to create the resource <1>{{resourceName}}?", "Are you sure you want to delete <1>{{user}}?": "Ar tikrai norite ištrinti <1>{{user}}?", "Are you sure you want to delete the comment?": "Ar tikrai norite ištrinti komentarą?", "Are you sure you want to delete the folder <1>{{folderName}}?": "Ar tikrai norite ištrinti aplanką <1> {{folderName}} ?", @@ -132,6 +133,7 @@ "Are you sure you want to delete the resource <1>{{resourceName}}?": "Are you sure you want to delete the resource <1>{{resourceName}}?", "Are you sure you want to delete the tag <1>{{tagName}}?": "Ar tikrai norite ištrinti žymą <1> {{tagName}} ?", "Are you sure you want to disable the current Single Sign-On settings?": "Ar tikrai norite išjungti dabartinius vienkartinio prisijungimo nustatymus?\n", + "Are you sure you want to edit the resource <1>{{resourceName}}?": "Are you sure you want to edit the resource <1>{{resourceName}}?", "Are you sure?": "Ar esate tikras?", "As soon as an administrator validates your request you will receive an email link to complete the process.": "Kai tik administratorius patvirtins jūsų užklausą, gausite el. pašto nuorodą, kad užbaigtumėte procesą.\n", "At least 1 set of characters must be selected": "At least 1 set of characters must be selected", @@ -204,6 +206,9 @@ "Configure another phone": "Konfigūruokite kitą telefoną\n", "Configuring SSO access, please wait...": "Konfigūruojama SSO prieiga, palaukite...\n", "Confirm Organization Recovery Key download": "Confirm Organization Recovery Key download", + "Confirm password creation": "Confirm password creation", + "Confirm resource creation": "Confirm resource creation", + "Confirm resource edition": "Confirm resource edition", "Congratulation! Passbolt extension has been installed.": "Sveikiname! Įdiegtas „Passbolt“ plėtinys.\n", "Contact Sales": "Susisiekite su pardavimais", "Contact your administrator with details about what went wrong.": "Susisiekite su administratoriumi ir sužinokite, kas nutiko.\n", @@ -286,6 +291,7 @@ "Directory group's users field to map to Passbolt group's field.": "Directory group's users field to map to Passbolt group's field.", "Directory ID": "Katalogo identifikacija (ID)", "Directory type": "Katalogo tipas", + "Directory user's username fallback field to be mapped when user username field cannot be found.": "Directory user's username fallback field to be mapped when user username field cannot be found.", "Directory user's username field to map to Passbolt user's username field.": "Directory user's username field to map to Passbolt user's username field.", "Disable": "Disable", "Disable (Default)": "Disable (Default)", @@ -311,6 +317,7 @@ "Edit Avatar": "Redaguoti avatarą", "Edit group": "Redaguoti grupę", "Edit in passbolt": "Redaguoti „passbolt'e“", + "Edit password": "Redaguoti slaptažodį", "Edit profile": "Redaguoti profilį", "Edit resource": "Redaguoti šaltinį", "Edit standalone TOTP": "Edit standalone TOTP", @@ -710,6 +717,7 @@ "Private": "Privatus", "Private key": "Privatus raktas", "Pro tip": "Patarimas", + "Proceed anyway": "Proceed anyway", "Profile": "Profilis", "Prompt": "Prompt", "Public": "Viešas", @@ -1005,6 +1013,7 @@ "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 is very weak and might be part of an exposed data breach.": "The password is very weak and might be 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 passwords have been exported successfully": "Slaptažodžiai sėkmingai eksportuoti", @@ -1019,9 +1028,6 @@ "The public identifier for the app in Google in UUID format.": "The public identifier for the app in Google in UUID format.", "The public identifier for the OpenId app.": "The public identifier for the OpenId app.", "The public key has been copied to clipboard": "Viešasis raktas buvo nukopijuotas į mainų sritį", - "The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach": "The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach", - "The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach.": "The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach.", - "The pwnedpasswords service is unavailable, your password might be part of an exposed data breach": "The pwnedpasswords service is unavailable, your password might be part of an exposed data breach", "The QR code is incomplete.": "The QR code is incomplete.", "The redirection URL has been copied to the clipboard.": "The redirection URL has been copied to the clipboard.", "The request is expired.": "The request is expired.", @@ -1176,6 +1182,7 @@ "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ą.", "User self registration is disabled.": "Vartotojo savarankiška registracija išjungta.\n", "User settings": "User settings", + "User username fallback field": "User username fallback field", "User username field mapping": "User username field mapping", "Username": "Vartotojo vardas", "Username / Email": "Vartotojo vardas / el. paštas", diff --git a/webroot/locales/nl-NL/common.json b/webroot/locales/nl-NL/common.json index cf14610e75..defbe40e59 100644 --- a/webroot/locales/nl-NL/common.json +++ b/webroot/locales/nl-NL/common.json @@ -125,6 +125,7 @@ "Approve": "Goedkeuren", "Approved": "Approved", "Are you sure to disable the self registration for the organization ?": "Are you sure to disable the self registration for the organization ?", + "Are you sure you want to create the resource <1>{{resourceName}}?": "Are you sure you want to create the resource <1>{{resourceName}}?", "Are you sure you want to delete <1>{{user}}?": "Weet je zeker dat je <1>{{user}} wilt verwijderen?", "Are you sure you want to delete the comment?": "Weet je zeker dat je deze opmerking wilt verwijderen?", "Are you sure you want to delete the folder <1>{{folderName}}?": "Weet je zeker dat je de map <1>{{folderName}} wilt verwijderen?", @@ -132,6 +133,7 @@ "Are you sure you want to delete the resource <1>{{resourceName}}?": "Are you sure you want to delete the resource <1>{{resourceName}}?", "Are you sure you want to delete the tag <1>{{tagName}}?": "Weet je zeker dat je het label <1>{{tagName}} wilt verwijderen?", "Are you sure you want to disable the current Single Sign-On settings?": "Are you sure you want to disable the current Single Sign-On settings?", + "Are you sure you want to edit the resource <1>{{resourceName}}?": "Are you sure you want to edit the resource <1>{{resourceName}}?", "Are you sure?": "Weet je het zeker?", "As soon as an administrator validates your request you will receive an email link to complete the process.": "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", @@ -204,6 +206,9 @@ "Configure another phone": "Een andere telefoon configureren", "Configuring SSO access, please wait...": "Configuring SSO access, please wait...", "Confirm Organization Recovery Key download": "Confirm Organization Recovery Key download", + "Confirm password creation": "Confirm password creation", + "Confirm resource creation": "Confirm resource creation", + "Confirm resource edition": "Confirm resource edition", "Congratulation! Passbolt extension has been installed.": "Gefeliciteerd! De Passbolt-extensie is geïnstalleerd.", "Contact Sales": "Neem contact op met Verkoop", "Contact your administrator with details about what went wrong.": "Neem contact op met uw beheerder met details over wat er mis ging.", @@ -286,6 +291,7 @@ "Directory group's users field to map to Passbolt group's field.": "Directory group's users field to map to Passbolt group's field.", "Directory ID": "Directory ID", "Directory type": "Type directory", + "Directory user's username fallback field to be mapped when user username field cannot be found.": "Directory user's username fallback field to be mapped when user username field cannot be found.", "Directory user's username field to map to Passbolt user's username field.": "Directory user's username field to map to Passbolt user's username field.", "Disable": "Uitschakelen", "Disable (Default)": "Uitschakelen (Standaard)", @@ -311,6 +317,7 @@ "Edit Avatar": "Avatar bewerken", "Edit group": "Groep bewerken", "Edit in passbolt": "Bewerken in Passbolt", + "Edit password": "Edit password", "Edit profile": "Profiel bewerken", "Edit resource": "Middel bewerken", "Edit standalone TOTP": "Edit standalone TOTP", @@ -710,6 +717,7 @@ "Private": "Persoonlijk", "Private key": "Persoonlijke sleutel", "Pro tip": "Pro tip", + "Proceed anyway": "Proceed anyway", "Profile": "Profiel", "Prompt": "Prompt", "Public": "Openbaar", @@ -1005,6 +1013,7 @@ "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 is very weak and might be part of an exposed data breach.": "The password is very weak and might be 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 passwords have been exported successfully": "De wachtwoorden zijn met succes geëxporteerd", @@ -1019,9 +1028,6 @@ "The public identifier for the app in Google in UUID format.": "The public identifier for the app in Google in UUID format.", "The public identifier for the OpenId app.": "The public identifier for the OpenId app.", "The public key has been copied to clipboard": "De openbare sleutel is naar het klembord gekopieerd", - "The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach": "De pwnedpasswords service is niet beschikbaar, uw wachtwoordzin kan deel uitmaken van een blootgesteld datalek", - "The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach.": "De pwnedpasswords service is niet beschikbaar, uw wachtwoordzin kan deel uitmaken van een blootgesteld datalek.", - "The pwnedpasswords service is unavailable, your password might be part of an exposed data breach": "The pwnedpasswords service is unavailable, your password might be part of an exposed data breach", "The QR code is incomplete.": "The QR code is incomplete.", "The redirection URL has been copied to the clipboard.": "The redirection URL has been copied to the clipboard.", "The request is expired.": "The request is expired.", @@ -1176,6 +1182,7 @@ "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.", "User self registration is disabled.": "User self registration is disabled.", "User settings": "User settings", + "User username fallback field": "User username fallback field", "User username field mapping": "User username field mapping", "Username": "Gebruikersnaam", "Username / Email": "Gebruikersnaam / E-mail", diff --git a/webroot/locales/pl-PL/common.json b/webroot/locales/pl-PL/common.json index 5338d82e3b..f050eee6d3 100644 --- a/webroot/locales/pl-PL/common.json +++ b/webroot/locales/pl-PL/common.json @@ -125,6 +125,7 @@ "Approve": "Zatwierdź", "Approved": "Zatwierdzono", "Are you sure to disable the self registration for the organization ?": "Czy na pewno chcesz wyłączyć samodzielną rejestrację dla tej organizacji?", + "Are you sure you want to create the resource <1>{{resourceName}}?": "Are you sure you want to create the resource <1>{{resourceName}}?", "Are you sure you want to delete <1>{{user}}?": "Czy na pewno chcesz usunąć użytkownika <1>{{user}}?", "Are you sure you want to delete the comment?": "Czy na pewno chcesz usunąć komentarz?", "Are you sure you want to delete the folder <1>{{folderName}}?": "Czy na pewno chcesz usunąć folder <1>{{folderName}}?", @@ -132,6 +133,7 @@ "Are you sure you want to delete the resource <1>{{resourceName}}?": "Are you sure you want to delete the resource <1>{{resourceName}}?", "Are you sure you want to delete the tag <1>{{tagName}}?": "Czy na pewno chcesz usunąć tag <1>{{tagName}}?", "Are you sure you want to disable the current Single Sign-On settings?": "Czy na pewno chcesz wyłączyć aktualne ustawienia pojedynczego logowania SSO?", + "Are you sure you want to edit the resource <1>{{resourceName}}?": "Are you sure you want to edit the resource <1>{{resourceName}}?", "Are you sure?": "Na pewno?", "As soon as an administrator validates your request you will receive an email link to complete the process.": "Gdy tylko administrator zweryfikuje Twoją prośbę, otrzymasz na skrzynkę mailową link do dokończenia procesu.", "At least 1 set of characters must be selected": "Musisz wybrać przynajmniej 1 zestaw znaków", @@ -204,6 +206,9 @@ "Configure another phone": "Skonfiguruj kolejny telefon", "Configuring SSO access, please wait...": "Zaczekaj, trwa konfiguracja dostępu SSO...", "Confirm Organization Recovery Key download": "Potwierdź pobieranie klucza odzyskiwania organizacji", + "Confirm password creation": "Confirm password creation", + "Confirm resource creation": "Confirm resource creation", + "Confirm resource edition": "Confirm resource edition", "Congratulation! Passbolt extension has been installed.": "Gratulacje! Wtyczka Passbolt została zainstalowana.", "Contact Sales": "Napisz do działu sprzedaży", "Contact your administrator with details about what went wrong.": "Skontaktuj się ze swoim administratorem i szczegółowo opisz problem.", @@ -286,6 +291,7 @@ "Directory group's users field to map to Passbolt group's field.": "Directory group's users field to map to Passbolt group's field.", "Directory ID": "ID katalogu", "Directory type": "Typ katalogu", + "Directory user's username fallback field to be mapped when user username field cannot be found.": "Directory user's username fallback field to be mapped when user username field cannot be found.", "Directory user's username field to map to Passbolt user's username field.": "Directory user's username field to map to Passbolt user's username field.", "Disable": "Wyłącz", "Disable (Default)": "Wyłącz (domyślnie)", @@ -298,7 +304,7 @@ "Do you need help?": "Potrzebujesz pomocy?", "domain": "domena", "Domain": "Domena", - "Don't forget to save your settings to apply your modification.": "Don't forget to save your settings to apply your modification.", + "Don't forget to save your settings to apply your modification.": "Pamiętaj aby zapisać ustawienia.", "Download {{browserName}}": "Pobierz {{browserName}}", "Download again": "Pobierz ponownie", "Download backup": "Pobierz kopię zapasową", @@ -311,6 +317,7 @@ "Edit Avatar": "Edytuj awatar", "Edit group": "Edytuj grupę", "Edit in passbolt": "Edytuj w passbolt", + "Edit password": "Edytuj hasło", "Edit profile": "Edytuj profil", "Edit resource": "Edytuj zasób", "Edit standalone TOTP": "Edytuj samodzielny TOTP", @@ -357,7 +364,7 @@ "Exclude look-alike characters": "Wykluczaj podobne znaki", "Existing settings will be lost. This action cannot be undone.": "Istniejące ustawienia zostaną utracone. Nie można cofnąć tej czynności.", "Expected fingerprint:": "Oczekiwany odcisk palca:", - "Expired": "Wygasło", + "Expired": "Wygasłe", "expired ": "wygasło ", "Expires": "Wygasa", "Expires on:": "Data wygaśnięcia:", @@ -653,11 +660,11 @@ "Passphrase": "Hasło dostępu", "Passphrase confirmation": "Potwierdzenie hasła dostępu", "Passphrase required": "Wymagane hasło dostępu", - "Passphrase settings": "Ustawienia hasła dostępu", + "Passphrase settings": "Ustawienia ciągu słów", "Password": "Hasło", "Password automatically expires when a user or group with a user who has accessed the password is removed from the permission list.": "Password automatically expires when a user or group with a user who has accessed the password is removed from the permission list.", "Password expiry": "Data ważności hasła", - "Password Expiry": "Data wygaśnięcia hasła", + "Password Expiry": "Polityki wygaszania haseł", "Password expiry date is renewed based on the default password expiry period whenever a password is updated.": "Password expiry date is renewed based on the default password expiry period whenever a password is updated.", "Password Generator": "Generator haseł", "Password generator default settings": "Domyślne ustawienia generatora haseł", @@ -710,6 +717,7 @@ "Private": "Prywatny", "Private key": "Klucz prywatny", "Pro tip": "Złota rada", + "Proceed anyway": "Proceed anyway", "Profile": "Profil", "Prompt": "Polecenie", "Public": "Publiczny", @@ -1005,6 +1013,7 @@ "The password is empty and cannot be previewed.": "Hasło jest puste i nie można go podejrzeć.", "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 is very weak and might be part of an exposed data breach.": "The password is very weak and might be part of an exposed data breach.", "The password length must be set to 8 at least": "Długość hasła musi być ustawiona przynajmniej na 8", "The password policy settings were updated.": "Zaktualizowano ustawienia polityki haseł.", "The passwords have been exported successfully": "Hasła zostały wyeksportowane", @@ -1019,9 +1028,6 @@ "The public identifier for the app in Google in UUID format.": "Publiczny identyfikator aplikacji w Google w formacie UUID.", "The public identifier for the OpenId app.": "Publiczny identyfikator aplikacji OpenID.", "The public key has been copied to clipboard": "Klucz publiczny został skopiowany do schowka", - "The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach": "Usługa pwnedpasswords jest niedostępna, Twoje hasło dostępu mogło należeć do zbioru danych, które wyciekły", - "The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach.": "Usługa pwnedpasswords jest niedostępna, Twoje hasło dostępu mogło należeć do zbioru danych, które wyciekły.", - "The pwnedpasswords service is unavailable, your password might be part of an exposed data breach": "Usługa pwnedpasswords jest niedostępna, Twoje hasło dostępu mogło należeć do zbioru danych, które wyciekły", "The QR code is incomplete.": "Kod QR jest niekompletny.", "The redirection URL has been copied to the clipboard.": "Skopiowano do schowka adres URL przekierowania.", "The request is expired.": "Żądanie już wygasło.", @@ -1176,6 +1182,7 @@ "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.", "User self registration is disabled.": "Samodzielna rejestracja użytkowników jest wyłączona.", "User settings": "Ustawienia użytkownika", + "User username fallback field": "User username fallback field", "User username field mapping": "Mapowanie pola nazwy użytkownika", "Username": "Nazwa użytkownika", "Username / Email": "Nazwa użytkownika / Adres e-mail", diff --git a/webroot/locales/pt-BR/common.json b/webroot/locales/pt-BR/common.json index ae7eaeaa99..42372e68a1 100644 --- a/webroot/locales/pt-BR/common.json +++ b/webroot/locales/pt-BR/common.json @@ -3,11 +3,11 @@ "(Folder) new owner:": "(Pasta) novo proprietário:", "(group)": "(grupo)", "(not yet available)": "(ainda não disponível)", - "(suspended)": "(suspended)", + "(suspended)": "(suspenso)", "(tag)": "(etiqueta)", "{column.label}": "{column.label}", "{errors.get(key)}": "{errors.get(key)}", - "{this.creatorName} did not initiate this request.": "{this.creatorName} did not initiate this request.", + "{this.creatorName} did not initiate this request.": "{this.creatorName} não iniciou essa solicitação.", "{this.state.warnings.get(key)}": "{this.state.warnings.get(key)}", "@your-domain.com": "@seu-dominio.com", "<0>{{activityCreatorName}} accepted the account recovery policy": "<0>{{activityCreatorName}} aceitou a política de recuperação da conta", @@ -26,19 +26,19 @@ "<0><0>{{activityCreatorName}} rejected the account recovery request": "<0><0>{{activityCreatorName}} rejeitou o pedido de recuperação da conta", "<0>4. Scan the QR codes with your phone.": "<0>4. Escaneie os códigos QR com o seu telefone.", "<0>5. And you are done!": "<0>5. E você terminou!", - "<0>Warning: Suspension is scheduled for the {this.suspendedDate}": "<0>Warning: Suspension is scheduled for the {this.suspendedDate}", + "<0>Warning: Suspension is scheduled for the {this.suspendedDate}": "<0>Aviso: Suspensão está agendada para {this.suspendedDate}", "<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>Aviso: Essas são as configurações fornecidas por um arquivo de configuração. Se você salvá-lo, ignorará as configurações no arquivo e usará as do banco de dados.", "<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>Aviso: Esse segredo irá expirar após algum tempo (normalmente alguns meses). Certifique-se de salvar a data de validade e alterná-la em 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.", - "<0>When a user creates a resource, a default expiry date is set to <1><2>days": "<0>When a user creates a resource, a default expiry date is set to <1><2>days", - "1. Click download the account kit.": "1. Click download the account kit.", + "<0>Warning: UPN is not active by default on Azure and requires a specific option set on Azure to be working.": "<0>Aviso: UPN não está ativo por padrão no Azure e requer uma opção específica definida no Azure para funcionar.", + "<0>When a user creates a resource, a default expiry date is set to <1><2>days": "<0>Quando um usuário cria um recurso, uma data de validade padrão é definida para <1><2>dias", + "1. Click download the account kit.": "1. Clique para baixar o conjunto da conta.", "1. Install the application from the store.": "1. Instale o aplicativo pela loja.", "2. Install the application from the store.": "2. Instale o aplicativo pela loja.", "2. Open the application on your phone.": "2. Abra o aplicativo no seu telefone.", "3. Click start, here, in your browser.": "3. Clique em iniciar aqui, no seu navegador.", - "3. Open the application.": "3. Open the application.", + "3. Open the application.": "3. Abra o aplicativo.", "4. Scan the QR codes with your phone.": "4. Escaneie os códigos QR com o seu telefone.", - "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. Envie o conjunto de conta no aplicativo do computador.", "5. And you are done!": "5. E você terminou!", "A comment is required.": "Um comentário é obrigatório.", "A comment must be less than 256 characters": "Um comentário deve ter menos de 256 caracteres", @@ -53,7 +53,7 @@ "A last name is required.": "Um sobrenome é obrigatório.", "A name can not be more than 256 char in length.": "Um nome não pode ter mais de 256 caracteres de comprimento.", "A name is required.": "Um nome é obrigatório.", - "A OTP code is required.": "A OTP code is required.", + "A OTP code is required.": "Um OTP é necessário.", "A passphrase is required.": "Uma senha é obrigatória.", "A password is required.": "Uma senha é obrigatória.", "A port is required.": "É necessária uma porta.", @@ -62,13 +62,13 @@ "A tag name is required.": "Um nome de etiqueta é obrigatório.", "A username is required.": "Um nome de usuário é obrigatório.", "A Users Directory is configured. The users and groups of passbolt will synchronize with it.": "Um Diretório de Usuários está configurado. Os usuários e grupos de Passbolt serão sincronizados com ele.", - "About password expiry": "About password expiry", + "About password expiry": "Sobre a expiração da senha", "Accept": "Aceitar", "Accept new key": "Aceitar nova chave", - "Accept the new SSO provider": "Accept the new SSO provider", - "Access is restricted to authorized users only.": "Access is restricted to authorized users only.", + "Accept the new SSO provider": "Aceitar o novo provedor de SSO", + "Access is restricted to authorized users only.": "O acesso é restrito apenas a usuários autorizados.", "Access to this service requires an invitation.": "O acesso a esse serviço requer um convite.", - "Account kit": "Account kit", + "Account kit": "Conjuntos de conta", "Account recovery": "Recuperação de conta", "Account Recovery": "Recuperação de conta", "Account recovery enrollment": "Inscrição de recuperação de conta", @@ -76,7 +76,7 @@ "Account Recovery Policy": "Política de recuperação da conta", "Activated": "Ativado", "Activation pending": "Ativação pendente", - "active": "active", + "active": "ativo", "Active Directory": "Active Directory", "Activity": "Atividade", "Add": "Adicionar", @@ -87,13 +87,13 @@ "Add Open PGP Public key": "Adicionar chave pública Open PGP", "Add people": "Adicionar pessoas", "Add stars to passwords you want to easily find later.": "Adicione estrelas às senhas que você deseja que sejam facilmente encontradas mais tarde.", - "Add TOTP": "Add TOTP", + "Add TOTP": "Adicionar TOTP", "Add User": "Adicionar Usuário", "admin": "administrador", "Admin": "Administrador", "administration": "administração", "Administration": "Administração", - "Administrators can add and delete users. They can also create groups and assign group managers. By default they can not see all passwords.": "Administrators can add and delete users. They can also create groups and assign group managers. By default they can not see all passwords.", + "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.", "Advanced settings": "Configurações avançadas", "after clicking on send, a test email will be sent to the recipient email in order to check that your configuration is correct.": "após clicar em enviar, será enviado um e-mail de teste para o destinatário para verificar que a sua configuração está correta.", "Algorithm": "Algoritmo", @@ -103,20 +103,20 @@ "All tags": "Todas etiquetas", "All the users with an email address ending with the domain in the safe list are allowed to register on passbolt.": "Todos os usuários com um endereço de e-mail que termine com o domínio na lista segura têm permissão para se registrar no passbolt.", "All users": "Todos os usuários", - "Allow": "Allow", + "Allow": "Permitir", "Allow “Remember this device for a month.“ option during MFA.": "Permitir “Lembrar este dispositivo por um mês.“ opção durante o MFA.", - "Allow group manager": "Allow group manager", - "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.", - "Allow users to override the default policy.": "Allow users to override the default policy.", + "Allow group manager": "Permitir gerenciar de grupo", + "Allow passbolt to access external services to check if a password has been compromised.": "Permitir que o passbolt acesse serviços externos para verificar se uma senha foi comprometida.", + "Allow passbolt to access external services to check if the user passphrase has been compromised when the user creates it.": "Permitir que o passbolt acesse serviços externos para verificar se uma senha foi comprometida quando criada pelo usuário.", + "Allow users to override the default policy.": "Permitir que os usuários substituam a política padrão.", "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.", - "Allows your AD FS provider and Passbolt API to securely share information.": "Allows your AD FS provider and Passbolt API to securely share information.", - "Allows your OAuth2 provider and Passbolt API to securely share information.": "Allows your OAuth2 provider and Passbolt API to securely share information.", + "Allows Google and Passbolt API to securely share information.": "Permite que a API do Google e Passbolt compartilhe informações com segurança.", + "Allows your AD FS provider and Passbolt API to securely share information.": "Permite que seu provedor de AD FS e API do Passbolt compartilhem informações com segurança.", + "Allows your OAuth2 provider and Passbolt API to securely share information.": "Permite que o seu provedor OAuth2 e API do Passbolt compartilhe informações com segurança.", "Also delete items inside this folder.": "Também excluir itens dentro dessa pasta.", "Alternatively you can also get in touch with support on community forum or via the paid support channels.": "Como alternativa, você também pode entrar em contato com o suporte no fórum da comunidade ou através dos canais de suporte pagos.", - "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.": "Um conjunto de conta é necessário para transferir seu perfil e chave privada para o aplicativo do computador.", "An email is required.": "Um e-mail é obrigatório.", "An error occured during the sign-in via SSO.": "Ocorreu um erro durante o login via SSO.", "An organization key is required.": "Uma chave de organização é necessária.", @@ -125,29 +125,31 @@ "Approve": "Aprovar", "Approved": "Aprovado", "Are you sure to disable the self registration for the organization ?": "Tem certeza de que deseja desativar o registro próprio para a organização?", + "Are you sure you want to create the resource <1>{{resourceName}}?": "Are you sure you want to create the resource <1>{{resourceName}}?", "Are you sure you want to delete <1>{{user}}?": "Você tem certeza que deseja excluir <1>{{user}}?", "Are you sure you want to delete the comment?": "Você tem certeza que deseja excluir o comentário?", "Are you sure you want to delete the folder <1>{{folderName}}?": "Você tem certeza que deseja excluir a pasta <1>{{folderName}}?", "Are you sure you want to delete the group <1>{{groupName}}?": "Você tem certeza que deseja excluir o grupo <1>{{groupName}}?", - "Are you sure you want to delete the resource <1>{{resourceName}}?": "Are you sure you want to delete the resource <1>{{resourceName}}?", + "Are you sure you want to delete the resource <1>{{resourceName}}?": "Tem certeza que deseja excluir o recurso <1>{{resourceName}}?", "Are you sure you want to delete the tag <1>{{tagName}}?": "Você tem certeza que deseja excluir a etiqueta <1>{{tagName}}?", "Are you sure you want to disable the current Single Sign-On settings?": "Tem certeza que deseja desativar as configurações de login único atuais?", + "Are you sure you want to edit the resource <1>{{resourceName}}?": "Are you sure you want to edit the resource <1>{{resourceName}}?", "Are you sure?": "Você tem certeza?", "As soon as an administrator validates your request you will receive an email link to complete the process.": "Assim que um administrador validar o seu pedido, você receberá um link por e-mail para completar o 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": "Pelo menos 1 conjunto de caracteres deve ser selecionado", "Authentication method": "Método de autenticação", "Authentication token is missing from server response.": "O token de autenticação está faltando na resposta do servidor.", - "Automatic expiry": "Automatic expiry", - "Automatic Expiry": "Automatic Expiry", - "Automatic update": "Automatic update", - "Automatic Update": "Automatic Update", - "Automatic workflows": "Automatic workflows", + "Automatic expiry": "Expiração automática", + "Automatic Expiry": "Expiração automática", + "Automatic update": "Atualização automática", + "Automatic Update": "Atualização Automática", + "Automatic workflows": "Workflows automáticos", "Avatar": "Avatar", - "Avatar of the {{group_name}} group.": "Avatar of the {{group_name}} group.", - "Avatar of user {{first_name}} {{last_name}}.": "Avatar of user {{first_name}} {{last_name}}.", + "Avatar of the {{group_name}} group.": "Avatar do grupo {{group_name}}.", + "Avatar of user {{first_name}} {{last_name}}.": "Avatar do usuário {{first_name}} {{last_name}}.", "Backup of the private key and passphrase will not be stored. This is the safest option.": "O backup da chave privada e a senha não serão armazenadas. Esta é a opção mais segura.", "Base DN": "Base DN", - "Basic": "Basic", + "Basic": "Básico", "Before getting started...": "Antes de começar...", "Before saving the settings, we need to test if the configuration is working.": "Antes de salvar, precisamos testar se a configuração está funcionando.", "Both the private key and passphrase are required to recover your account.": "Tanto a chave privada quanto a senha são necessárias para recuperar a sua conta.", @@ -155,23 +157,23 @@ "Browse credentials": "Procurar credenciais", "Build email based on a prefix and suffix?": "Criar e-mail com base em um prefixo e sufixo?", "Camel case": "Camel case", - "Can copy": "Can copy", + "Can copy": "Pode copiar", "Can edit": "Pode editar", - "Can export": "Can export", - "Can import": "Can import", - "Can preview": "Can preview", + "Can export": "Pode exportar", + "Can import": "Pode importar", + "Can preview": "Pode visualizar", "can read": "pode ler", "Can read": "Pode ler", - "Can see desktop application setup": "Can see desktop application setup", - "Can see mobile setup": "Can see mobile setup", - "Can see password activities": "Can see password activities", - "Can see password comments": "Can see password comments", - "Can see users workspace": "Can see users workspace", - "Can see with whom passwords are shared with": "Can see with whom passwords are shared with", - "Can share folders": "Can share folders", + "Can see desktop application setup": "Pode ver a configuração do aplicativo do computador", + "Can see mobile setup": "Pode ver a configuração para dispositivos móveis", + "Can see password activities": "Pode ver as atividades de senha", + "Can see password comments": "Pode ver comentários de senha", + "Can see users workspace": "Pode ver espaço dos usuários", + "Can see with whom passwords are shared with": "Pode ver com quem as senhas são compartilhadas", + "Can share folders": "Pode compartilhar pastas", "can update": "pode atualizar", - "Can use folders": "Can use folders", - "Can use tags": "Can use tags", + "Can use folders": "Pode usar pastas", + "Can use tags": "Pode usar etiquetas", "Cancel": "Cancelar", "Cancel the operation": "Cancelar a operação", "Cannot decrypt the file, invalid credentials.": "Não foi possível descriptografar o arquivo, credenciais inválidas.", @@ -181,16 +183,16 @@ "Character Types": "Tipos de Personagem", "Check out our ldap configuration guide.": "Confira nosso guia de configuração do ldap.", "Check out our Multi Factor Authentication configuration guide.": "Confira nosso guia de configuração de autenticação multi-fator.", - "Check out the Role Based Access Control documentation.": "Check out the Role Based Access Control documentation.", + "Check out the Role Based Access Control documentation.": "Confira a documentação do Controle de Acesso Baseado em Funções.", "Check your mailbox!": "Verifique sua caixa de e-mail!", "Check your spam folder if you do not hear from us after a while.": "Verifique a sua pasta de spam se não receber notícias nossas depois de um tempo.", - "Checkout the <1>documentation to see what information is supported.": "Checkout the <1>documentation to see what information is supported.", + "Checkout the <1>documentation to see what information is supported.": "Confira a <1>documentação para ver quais informações são suportadas.", "Choose a file": "Escolha um arquivo", "Choose a new passphrase.": "Escolha uma nova frase secreta.", "Choose the export format (csv and kdbx are supported)": "Escolha o formato de exportação (csv e kdbx são suportados)", "Click here to start once the mobile application is installed and opened on your phone and you are ready to scan QR codes.": "Clique aqui para começar quando o aplicativo móvel for instalado e aberto no seu telefone e você estiver pronto para escanear códigos QR.", "Click save to apply your pending changes.": "Clique em salvar para aplicar suas alterações pendentes.", - "Client": "Client", + "Client": "Cliente", "Client id": "ID do Cliente", "Client identifier": "Identificador de cliente", "Client secret": "Senha do cliente", @@ -200,10 +202,13 @@ "Complete recovery": "Recuperação concluída", "Completing recover. Please wait...": "Completando a recuperação. Por favor, aguarde...", "Completing setup, please wait...": "Completando configuração, por favor aguarde...", - "Configuration source": "Configuration source", + "Configuration source": "Origem da configuração", "Configure another phone": "Configurar outro telefone", "Configuring SSO access, please wait...": "Configurando acesso SSO, por favor aguarde...", "Confirm Organization Recovery Key download": "Confirmar o download da chave de recuperação da Organização", + "Confirm password creation": "Confirm password creation", + "Confirm resource creation": "Confirm resource creation", + "Confirm resource edition": "Confirm resource edition", "Congratulation! Passbolt extension has been installed.": "Parabéns! A extensão Passbolt foi instalada.", "Contact Sales": "Contatar Vendas", "Contact your administrator with details about what went wrong.": "Contate o seu administrador com detalhes sobre o que deu errado.", @@ -226,7 +231,7 @@ "Copy the link to this user": "Copiar o link para esse usuário", "Copy to clipboard": "Copiar para área de transferência", "Copy TOTP": "Copiar TOTP", - "Copy TOTP to clipboard": "Copy TOTP to clipboard", + "Copy TOTP to clipboard": "Copiar TOTP para área de transferência", "Copy URI": "Copiar URI", "Copy username": "Copiar usuário", "Copy username to clipboard": "Copiar nome do usuário para área de transferência", @@ -240,31 +245,31 @@ "Create groups": "Criar grupos", "Create new": "Criar novo", "Create password": "Criar senha", - "Create standalone TOTP": "Create standalone TOTP", + "Create standalone TOTP": "Criar TOTP independente", "Create users": "Criar usuários", "Create your first password or wait for a team member to share one with you.": "Crie a sua primeira senha ou aguarde um membro da equipe compartilhar uma com você.", "Created": "Criado", "Created by": "Criado por", "Credentials": "Credenciais", "Credits": "Creditos", - "csv exports from browsers (safari, chrome, edge, brave, opera, vivaldi, firefox, waterfox), keepassx, logmeonce, lastpass, 1password, nordpass, dashlane and bitwarden are supported": "csv exports from browsers (safari, chrome, edge, brave, opera, vivaldi, firefox, waterfox), keepassx, logmeonce, lastpass, 1password, nordpass, dashlane and bitwarden are supported", + "csv exports from browsers (safari, chrome, edge, brave, opera, vivaldi, firefox, waterfox), keepassx, logmeonce, lastpass, 1password, nordpass, dashlane and bitwarden are supported": "exportações de csv de navegadores (safari, chrome, aresta, bravura, opera, vivaldi, firefox, waterfox), keepassx, logmeonce lastpass, 1password, nordpass, dashlane e bitwarden são suportados", "Current status": "Estado atual", "currently:": "atualmente:", "Customer id:": "Id do cliente:", "database": "banco", - "days from now.": "days from now.", + "days from now.": "daqui a alguns dias.", "Decrypting": "Descriptografando", "Decrypting secret": "Descriptografando segredo", "Decryption failed, click here to retry": "Descriptografia falhou, clique aqui para tentar novamente", "default": "padrão", "Default": "Padrão", "Default admin": "Administrador padrão", - "default configuration": "default configuration", + "default configuration": "configuração padrão", "Default group admin": "Administrador padrão do grupo", - "Default password expiry period": "Default password expiry period", - "Default password type": "Default password type", + "Default password expiry period": "Período de expiração da senha padrão", + "Default password type": "Tipo de senha padrão", "Default users multi factor authentication policy": "Política padrão de vários fatores de autenticação de usuários", - "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.": "Define o comportamento do login do Azure solicitando ao usuário o login completo a cada vez ou não.", "Defines which Azure field needs to be used as Passbolt username.": "Defines which Azure field needs to be used as Passbolt username.", "Delete": "Excluir", "Delete comment?": "Excluir comentário?", @@ -286,6 +291,7 @@ "Directory group's users field to map to Passbolt group's field.": "Directory group's users field to map to Passbolt group's field.", "Directory ID": "ID do Diretório", "Directory type": "Tipo de diretório", + "Directory user's username fallback field to be mapped when user username field cannot be found.": "Directory user's username fallback field to be mapped when user username field cannot be found.", "Directory user's username field to map to Passbolt user's username field.": "Directory user's username field to map to Passbolt user's username field.", "Disable": "Desativado", "Disable (Default)": "Desabilitar (Padrão)", @@ -311,6 +317,7 @@ "Edit Avatar": "Editar Avatar", "Edit group": "Editar grupo", "Edit in passbolt": "Editar no passbolt", + "Edit password": "Editar senha", "Edit profile": "Editar perfil", "Edit resource": "Editar recurso", "Edit standalone TOTP": "Edit standalone TOTP", @@ -468,13 +475,13 @@ "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.", + "Important notice:": "Aviso importante:", + "Importing account kit": "Importando conjunto da Conta", + "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 usar o método de autenticação de nome de usuário e senha com o Google, você precisará ativar o MFA em sua Conta Google. A senha não deve ser sua senha de login, você deve criar uma \"Senha do Aplicativo\" gerada pelo Google.. No entanto, o e-mail permanece o mesmo.", "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 automatic behaviours.": "In this section you can choose automatic behaviours.", + "In this section you can choose automatic behaviours.": "Nesta seção, você pode escolher comportamentos automáticos.", "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.", - "In this section you can choose the default behaviour of password expiry policy for all users.": "In this section you can choose the default behaviour of password expiry policy for all users.", + "In this section you can choose the default behaviour of password expiry policy for all users.": "Nesta seção, você pode escolher o comportamento padrão da política de expiração de senha para todos os usuários.", "In this section you can choose which email notifications will be sent.": "Nessa seção você pode escolher quais notificações por e-mail serão enviadas.", "In this section you can choose which multi factor authentication will be available.": "Nesta seção, você pode escolher qual autenticação de vários fatores estará disponível.", "In this section you can define access controls for each user role.": "In this section you can define access controls for each user role.", @@ -710,6 +717,7 @@ "Private": "Privado", "Private key": "Chave privada", "Pro tip": "Pro tip", + "Proceed anyway": "Proceed anyway", "Profile": "Perfil", "Prompt": "Prompt", "Public": "Pública", @@ -1005,6 +1013,7 @@ "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 is very weak and might be part of an exposed data breach.": "The password is very weak and might be 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 passwords have been exported successfully": "O grupo foi adicionado com sucesso", @@ -1019,9 +1028,6 @@ "The public identifier for the app in Google in UUID format.": "The public identifier for the app in Google in UUID format.", "The public identifier for the OpenId app.": "The public identifier for the OpenId app.", "The public key has been copied to clipboard": "A senha foi copiada para a área de transferência", - "The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach": "O serviço de verificação de vazamento de senhas está indisponível. Sua senha pode ter sido exposta como parte de uma violação de dados", - "The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach.": "O serviço de verificação de vazamento de senhas está indisponível. Sua senha pode ter sido exposta como parte de uma violação de dados.", - "The pwnedpasswords service is unavailable, your password might be part of an exposed data breach": "The pwnedpasswords service is unavailable, your password might be part of an exposed data breach", "The QR code is incomplete.": "The QR code is incomplete.", "The redirection URL has been copied to the clipboard.": "The redirection URL has been copied to the clipboard.", "The request is expired.": "A solicitação expirou.", @@ -1176,6 +1182,7 @@ "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.", "User self registration is disabled.": "Cadastro próprio de usuário está desabilitado.", "User settings": "User settings", + "User username fallback field": "User username fallback field", "User username field mapping": "User username field mapping", "Username": "Usuário", "Username / Email": "Usuário / E-mail", diff --git a/webroot/locales/ro-RO/common.json b/webroot/locales/ro-RO/common.json index 688fae6a9e..a524dd2895 100644 --- a/webroot/locales/ro-RO/common.json +++ b/webroot/locales/ro-RO/common.json @@ -125,6 +125,7 @@ "Approve": "Aprobați", "Approved": "Aprobat", "Are you sure to disable the self registration for the organization ?": "Are you sure to disable the self registration for the organization ?", + "Are you sure you want to create the resource <1>{{resourceName}}?": "Are you sure you want to create the resource <1>{{resourceName}}?", "Are you sure you want to delete <1>{{user}}?": "Sunteți sigur că doriți să ștergeți <1>{{user}}?", "Are you sure you want to delete the comment?": "Sunteți sigur că doriți să ștergeți comentariul?", "Are you sure you want to delete the folder <1>{{folderName}}?": "Sunteți sigur că doriți să ștergeți folderul <1>{{folderName}}?", @@ -132,6 +133,7 @@ "Are you sure you want to delete the resource <1>{{resourceName}}?": "Are you sure you want to delete the resource <1>{{resourceName}}?", "Are you sure you want to delete the tag <1>{{tagName}}?": "Sunteți sigur că doriți să ștergeți eticheta <1>{{tagName}}?", "Are you sure you want to disable the current Single Sign-On settings?": "Are you sure you want to disable the current Single Sign-On settings?", + "Are you sure you want to edit the resource <1>{{resourceName}}?": "Are you sure you want to edit the resource <1>{{resourceName}}?", "Are you sure?": "Sunteți sigur?", "As soon as an administrator validates your request you will receive an email link to complete the process.": "De îndată ce un administrator validează cererea, vei primi un e-mail pentru a finaliza procesul.", "At least 1 set of characters must be selected": "At least 1 set of characters must be selected", @@ -204,6 +206,9 @@ "Configure another phone": "Configurați un alt telefon", "Configuring SSO access, please wait...": "Configuring SSO access, please wait...", "Confirm Organization Recovery Key download": "Confirmați descărcarea cheii de recuperare a Organizației", + "Confirm password creation": "Confirm password creation", + "Confirm resource creation": "Confirm resource creation", + "Confirm resource edition": "Confirm resource edition", "Congratulation! Passbolt extension has been installed.": "Felicitări! Extensia Passbolt a fost instalată.", "Contact Sales": "Contact echipa de vânzare", "Contact your administrator with details about what went wrong.": "Contactați administratorul cu detalii despre ce nu a funcționat.", @@ -286,6 +291,7 @@ "Directory group's users field to map to Passbolt group's field.": "Directory group's users field to map to Passbolt group's field.", "Directory ID": "Directory ID", "Directory type": "Tip director", + "Directory user's username fallback field to be mapped when user username field cannot be found.": "Directory user's username fallback field to be mapped when user username field cannot be found.", "Directory user's username field to map to Passbolt user's username field.": "Directory user's username field to map to Passbolt user's username field.", "Disable": "Dezactivează", "Disable (Default)": "Dezactivare (implicit)", @@ -311,6 +317,7 @@ "Edit Avatar": "Modificați Avatar-ul", "Edit group": "Modificați grupul", "Edit in passbolt": "Modificați în Passbolt", + "Edit password": "Modifică parola", "Edit profile": "Modificați profilul", "Edit resource": "Modificați resursa", "Edit standalone TOTP": "Edit standalone TOTP", @@ -710,6 +717,7 @@ "Private": "Privat", "Private key": "Cheia privată", "Pro tip": "Hint", + "Proceed anyway": "Proceed anyway", "Profile": "Profil", "Prompt": "Prompt", "Public": "Public", @@ -1005,6 +1013,7 @@ "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 is very weak and might be part of an exposed data breach.": "The password is very weak and might be 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 passwords have been exported successfully": "Parolele au fost exportate cu succes", @@ -1019,9 +1028,6 @@ "The public identifier for the app in Google in UUID format.": "The public identifier for the app in Google in UUID format.", "The public identifier for the OpenId app.": "The public identifier for the OpenId app.", "The public key has been copied to clipboard": "Cheia publică a fost copiată în clipboard", - "The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach": "Serviciul pwnedparwords nu este disponibil, parola ta ar putea face parte dintr-o listă de parole compromise", - "The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach.": "Serviciul pwnedparwords nu este disponibil, parola ta ar putea face parte dintr-o listă de parole compromise.", - "The pwnedpasswords service is unavailable, your password might be part of an exposed data breach": "The pwnedpasswords service is unavailable, your password might be part of an exposed data breach", "The QR code is incomplete.": "The QR code is incomplete.", "The redirection URL has been copied to the clipboard.": "The redirection URL has been copied to the clipboard.", "The request is expired.": "Cererea a expirat.", @@ -1176,6 +1182,7 @@ "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.", "User self registration is disabled.": "User self registration is disabled.", "User settings": "User settings", + "User username fallback field": "User username fallback field", "User username field mapping": "User username field mapping", "Username": "Nume utilizator", "Username / Email": "Utilizator / Email", diff --git a/webroot/locales/ru-RU/common.json b/webroot/locales/ru-RU/common.json index 19dc178f42..5a6ac01510 100644 --- a/webroot/locales/ru-RU/common.json +++ b/webroot/locales/ru-RU/common.json @@ -125,6 +125,7 @@ "Approve": "Одобрить", "Approved": "Одобрено", "Are you sure to disable the self registration for the organization ?": "Вы уверены, что хотите отключить саморегистрацию для организации?", + "Are you sure you want to create the resource <1>{{resourceName}}?": "Are you sure you want to create the resource <1>{{resourceName}}?", "Are you sure you want to delete <1>{{user}}?": "Вы уверены, что хотите удалить <1>{{user}}?", "Are you sure you want to delete the comment?": "Вы уверены, что хотите удалить комментарий?", "Are you sure you want to delete the folder <1>{{folderName}}?": "Вы уверены, что хотите удалить каталог <1>{{folderName}}?", @@ -132,6 +133,7 @@ "Are you sure you want to delete the resource <1>{{resourceName}}?": "Вы уверены, что хотите удалить тег <1>{{resourceName}}?", "Are you sure you want to delete the tag <1>{{tagName}}?": "Вы уверены, что хотите удалить тег <1>{{tagName}}?", "Are you sure you want to disable the current Single Sign-On settings?": "Вы уверены, что хотите отключить текущие настройки Single Sign-On?", + "Are you sure you want to edit the resource <1>{{resourceName}}?": "Are you sure you want to edit the resource <1>{{resourceName}}?", "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": "Должен быть выбран как минимум 1 набор символов", @@ -204,6 +206,9 @@ "Configure another phone": "Настроить другой телефон", "Configuring SSO access, please wait...": "Настройка SSO, пожалуйста, подождите...", "Confirm Organization Recovery Key download": "Подтвердите загрузку ключа восстановления организации", + "Confirm password creation": "Confirm password creation", + "Confirm resource creation": "Confirm resource creation", + "Confirm resource edition": "Confirm resource edition", "Congratulation! Passbolt extension has been installed.": "Поздравляем! Passbolt расширение установлено.", "Contact Sales": "Связаться с Отделом Продаж", "Contact your administrator with details about what went wrong.": "Обратитесь к администратору с подробной информацией о том, что пошло не так.", @@ -286,6 +291,7 @@ "Directory group's users field to map to Passbolt group's field.": "Directory group's users field to map to Passbolt group's field.", "Directory ID": "ID директории", "Directory type": "Тип каталога", + "Directory user's username fallback field to be mapped when user username field cannot be found.": "Directory user's username fallback field to be mapped when user username field cannot be found.", "Directory user's username field to map to Passbolt user's username field.": "Directory user's username field to map to Passbolt user's username field.", "Disable": "Отключено", "Disable (Default)": "Отключить (По умолчанию)", @@ -311,6 +317,7 @@ "Edit Avatar": "Изменить аватар", "Edit group": "Изменить группу", "Edit in passbolt": "Изменить в passbolt", + "Edit password": "Изменить пароль", "Edit profile": "Изменить профиль", "Edit resource": "Изменить ресурс", "Edit standalone TOTP": "Изменить автономный TOTP", @@ -446,7 +453,7 @@ "I do not agree to share this info with my organization recovery contacts": "Я не согласен делиться этой информацией с моей организацией для восстановления контактов", "I do not want to share a copy of my private key & passphrase with my organization recovery contacts.": "Я не соглашаюсь безопасно передавать копию своего закрытого ключа и парольной фразы доверенному лицу из моей организации.", "I lost my passphrase, generate a new private key.": "Я потерял свой пароль, необходимо сгенерировать новый закрытый ключ.", - "I safely stored my recovery kit.": "Я надёжно сохранил свой набор восстановления.", + "I safely stored my recovery kit.": "Я сохранил ключ в надежном месте.", "I verified with <1>{this.creatorName} that the request is valid.": "I verified with <1>{this.creatorName} that the request is valid.", "I want to try again.": "Я хочу попробовать еще раз.", "If there was an issue during the transfer, either the operation was cancelled on the mobile side, or the authentication token expired.": "Если во время передачи возникла проблема, то либо операция была отменена с мобильной стороны, либо срок действия токена аутентификации истек.", @@ -615,7 +622,7 @@ "One Time Password (OTP)": "Одноразовый пароль (OTP)", "Only administrators can invite users to register.": "Только администраторы могут приглашать пользователей для регистрации.", "Only administrators would be able to invite users to register. ": "Только администраторы смогут приглашать пользователей для регистрации.", - "Only alphanumeric, dash and underscore characters are accepted.": "Only alphanumeric, dash and underscore characters are accepted.", + "Only alphanumeric, dash and underscore characters are accepted.": "Для ввода доступны буквы и цифры, а также тире и символ подчеркивания.", "Only numeric characters allowed.": "Разрешены только цифры.", "Only passbolt format is allowed.": "Допускается только формат passbolt.", "Only PNG or JPEG file are accepted.": "Поддерживаются только форматы PNG и JPEG.", @@ -710,6 +717,7 @@ "Private": "Закрытый", "Private key": "Закрытый ключ", "Pro tip": "Знаете ли вы", + "Proceed anyway": "Proceed anyway", "Profile": "Профиль", "Prompt": "Подсказка", "Public": "Открытый", @@ -884,7 +892,7 @@ "Start typing a person name": "Начните вводить имя человека", "Start typing a user or group name": "Начните вводить имя пользователя или группы", "Status": "Статус", - "Store your recovery kit in a safe place.": "Храните ваш набор восстановления в безопасном месте.", + "Store your recovery kit in a safe place.": "Сохраните ваш закрытый ключ в надежном месте", "Strong": "Надежный", "Submit": "Отправить", "Submitting the form will overwrite those settings with the ones you choose in the form below.": "Отправка формы перезапишет данные настройки настройками, выбранными вами в форме ниже.", @@ -1005,6 +1013,7 @@ "The password is empty and cannot be previewed.": "Пароль не заполнен и не может быть отображен.", "The password is empty.": "Пароль пуст.", "The password is part of an exposed data breach.": "Пароль подвергся утечке данных.", + "The password is very weak and might be part of an exposed data breach.": "The password is very weak and might be part of an exposed data breach.", "The password length must be set to 8 at least": "Длина пароля должна быть установлена как минимум 8 символов", "The password policy settings were updated.": "Параметры политики MFA обновлены.", "The passwords have been exported successfully": "Пароли успешно экспортированы", @@ -1019,9 +1028,6 @@ "The public identifier for the app in Google in UUID format.": "Публичный идентификатор приложения в Google в формате UUID.", "The public identifier for the OpenId app.": "Публичный идентификатор для приложения OpenId.", "The public key has been copied to clipboard": "Открытый ключ скопирован в буфер обмена", - "The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach": "Сервис pwnedpasswords недоступен. Мы не можем проверить, подверглась ли ваша парольная фраза утечке данных", - "The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach.": "Сервис pwnedpasswords недоступен. Мы не можем проверить, подверглась ли ваша парольная фраза утечке данных.", - "The pwnedpasswords service is unavailable, your password might be part of an exposed data breach": "Сервис pwnedpasswords недоступен. Мы не можем проверить, подвергся ли ваш пароль утечке данных", "The QR code is incomplete.": "Неполный QR-код.", "The redirection URL has been copied to the clipboard.": "Конечный URL скопирован в буфер обмена.", "The request is expired.": "Срок действия запроса истек.", @@ -1176,6 +1182,7 @@ "User self registration enables users with an email from a whitelisted domain to create their passbolt account without prior admin invitation.": "Саморегистрация позволяет пользователям, доменное имя email-адресов которых занесено в белый список, регистрироваться в passbolt без приглашения администратора. ", "User self registration is disabled.": "Саморегистрация отключена.", "User settings": "Пользовательские настройки", + "User username fallback field": "User username fallback field", "User username field mapping": "Сопоставление поля имени пользователя", "Username": "Имя пользователя", "Username / Email": "Имя пользователя / Email", @@ -1309,7 +1316,7 @@ "You took too long to recover your account.": "Вы не успели восстановить учетную запись вовремя.", "You took too long to set up your account.": "Вы не успели создать учетную запись вовремя.", "You will be able to save it after submitting": "Вы сможете сохранить его после отправки", - "You will need this recovery kit later to access your account (for example on a new device).": "Позже вам понадобится этот набор восстановления для доступа к вашей учетной записи (например, на новом устройстве).", + "You will need this recovery kit later to access your account (for example on a new device).": "Он может вам понадобиться для восстановления доступа к вашей учетной записи (например, на новом устройстве)", "you@organization.com": "you@organization.com", "Your browser is not configured to work with this passbolt instance.": "Ваш браузер не настроен на работу с данным экземпляром passbolt.", "Your language is missing or you discovered an error in the translation, help us to improve passbolt.": "Ваш язык отсутствует или вы обнаружили ошибку в переводе, помогите нам улучшить Passbolt.", diff --git a/webroot/locales/sv-SE/common.json b/webroot/locales/sv-SE/common.json index 9193e19851..5d60785d67 100644 --- a/webroot/locales/sv-SE/common.json +++ b/webroot/locales/sv-SE/common.json @@ -125,6 +125,7 @@ "Approve": "Approve", "Approved": "Approved", "Are you sure to disable the self registration for the organization ?": "Are you sure to disable the self registration for the organization ?", + "Are you sure you want to create the resource <1>{{resourceName}}?": "Are you sure you want to create the resource <1>{{resourceName}}?", "Are you sure you want to delete <1>{{user}}?": "Är du säker på att du vill ta bort <1>{{user}}?", "Are you sure you want to delete the comment?": "Är du säker du vill ta bort kommentaren?", "Are you sure you want to delete the folder <1>{{folderName}}?": "Är du säker på att du vill radera mappen <1>{{folderName}}?", @@ -132,6 +133,7 @@ "Are you sure you want to delete the resource <1>{{resourceName}}?": "Are you sure you want to delete the resource <1>{{resourceName}}?", "Are you sure you want to delete the tag <1>{{tagName}}?": "Är du säker på att du vill radera taggen <1>{{tagName}}?", "Are you sure you want to disable the current Single Sign-On settings?": "Are you sure you want to disable the current Single Sign-On settings?", + "Are you sure you want to edit the resource <1>{{resourceName}}?": "Are you sure you want to edit the resource <1>{{resourceName}}?", "Are you sure?": "Är du säker?", "As soon as an administrator validates your request you will receive an email link to complete the process.": "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", @@ -204,6 +206,9 @@ "Configure another phone": "Konfigurera en annan telefon", "Configuring SSO access, please wait...": "Configuring SSO access, please wait...", "Confirm Organization Recovery Key download": "Confirm Organization Recovery Key download", + "Confirm password creation": "Confirm password creation", + "Confirm resource creation": "Confirm resource creation", + "Confirm resource edition": "Confirm resource edition", "Congratulation! Passbolt extension has been installed.": "Grattis! Tillägg till Passbolt har installerats.", "Contact Sales": "Kontakta Säljavdelningen", "Contact your administrator with details about what went wrong.": "Kontakta din administratör med information om vad som gick fel.", @@ -286,6 +291,7 @@ "Directory group's users field to map to Passbolt group's field.": "Directory group's users field to map to Passbolt group's field.", "Directory ID": "Directory ID", "Directory type": "Katalogtyp", + "Directory user's username fallback field to be mapped when user username field cannot be found.": "Directory user's username fallback field to be mapped when user username field cannot be found.", "Directory user's username field to map to Passbolt user's username field.": "Directory user's username field to map to Passbolt user's username field.", "Disable": "Disable", "Disable (Default)": "Disable (Default)", @@ -311,6 +317,7 @@ "Edit Avatar": "Redigera Avatar", "Edit group": "Redigera grupp", "Edit in passbolt": "Redigera i passbolt", + "Edit password": "Edit password", "Edit profile": "Redigera profil", "Edit resource": "Redigera resurs", "Edit standalone TOTP": "Edit standalone TOTP", @@ -710,6 +717,7 @@ "Private": "Privat", "Private key": "Privat nyckel", "Pro tip": "Tips", + "Proceed anyway": "Proceed anyway", "Profile": "Profil", "Prompt": "Prompt", "Public": "Publik", @@ -1005,6 +1013,7 @@ "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 is very weak and might be part of an exposed data breach.": "The password is very weak and might be 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 passwords have been exported successfully": "Lösenorden har exporterats", @@ -1019,9 +1028,6 @@ "The public identifier for the app in Google in UUID format.": "The public identifier for the app in Google in UUID format.", "The public identifier for the OpenId app.": "The public identifier for the OpenId app.", "The public key has been copied to clipboard": "Den publika nyckeln har kopierats till urklipp", - "The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach": "The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach", - "The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach.": "The pwnedpasswords service is unavailable, your passphrase might be part of an exposed data breach.", - "The pwnedpasswords service is unavailable, your password might be part of an exposed data breach": "The pwnedpasswords service is unavailable, your password might be part of an exposed data breach", "The QR code is incomplete.": "The QR code is incomplete.", "The redirection URL has been copied to the clipboard.": "The redirection URL has been copied to the clipboard.", "The request is expired.": "The request is expired.", @@ -1176,6 +1182,7 @@ "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.", "User self registration is disabled.": "User self registration is disabled.", "User settings": "User settings", + "User username fallback field": "User username fallback field", "User username field mapping": "User username field mapping", "Username": "Användarnamn", "Username / Email": "Användarnamn / E-post", From ac667511049e361d699d141d7497d5b4fbada423 Mon Sep 17 00:00:00 2001 From: Crowdin Date: Wed, 24 Apr 2024 14:20:19 +0000 Subject: [PATCH 64/85] New translations default.po (Spanish) [skip-ci] --- resources/locales/es_ES/default.po | 655 ++++++++++++++++++++++++++--- 1 file changed, 599 insertions(+), 56 deletions(-) diff --git a/resources/locales/es_ES/default.po b/resources/locales/es_ES/default.po index fdefa86523..1b158250af 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: 2024-04-11 09:45+0000\n" -"PO-Revision-Date: 2024-04-11 12:56\n" +"POT-Creation-Date: 2024-04-24 04:35+0000\n" +"PO-Revision-Date: 2024-04-24 14:20\n" "Last-Translator: NAME \n" "Language-Team: Spanish\n" "MIME-Version: 1.0\n" @@ -1240,6 +1240,537 @@ msgstr "Validación correcta para el grupo {0}" msgid "Could not validate group user data." msgstr "No se pudo validar los datos del grupo de usuarios." +msgid "All email notifications will be sent." +msgstr "" + +msgid "Some email notifications are disabled by the administrator." +msgstr "" + +msgid "Host availability will be checked." +msgstr "" + +msgid "Host availability checking is disabled." +msgstr "" + +msgid "Make sure this instance is not publicly available on the internet." +msgstr "" + +msgid "Or set the PASSBOLT_EMAIL_VALIDATE_MX environment variable to true." +msgstr "" + +msgid "Or set passbolt.email.validate.mx to true in {0}." +msgstr "" + +msgid "Serving the compiled version of the javascript app." +msgstr "" + +msgid "Using non-compiled Javascript. Passbolt will be slower." +msgstr "" + +msgid "Set passbolt.js.build to production in {0}" +msgstr "" + +msgid "undefined" +msgstr "sin definir" + +msgid "Could not connect to github repository" +msgstr "No se pudo conectar al repositorio github" + +msgid "Could not read tag information on github repository" +msgstr "No se pudo leer la información de etiquetas en el repositorio github" + +msgid "Using latest passbolt version ({0})." +msgstr "" + +msgid "Could connect to passbolt repository to check versions." +msgstr "" + +msgid "This installation is not up to date. Currently using {0} and it should be {1}." +msgstr "" + +msgid "Could not connect to passbolt repository to check versions" +msgstr "" + +msgid "It is not possible check if your version is up to date." +msgstr "" + +msgid "See https://www.passbolt.com/help/tech/update" +msgstr "" + +msgid "Check the network configuration to allow this script to check for updates." +msgstr "" + +msgid "Search engine robots are told not to index content." +msgstr "" + +msgid "Search engine robots are not told not to index content." +msgstr "" + +msgid "Set passbolt.meta.robots to false in {0}." +msgstr "" + +msgid "Selenium API endpoints are disabled." +msgstr "" + +msgid "Selenium API endpoints are active. This setting should be used for testing only." +msgstr "" + +msgid "Set passbolt.selenium.active to false in {0}." +msgstr "" + +msgid "The Self Registration plugin is enabled." +msgstr "" + +msgid "The Self Registration plugin is disabled." +msgstr "" + +msgid "Enable the plugin in order to define self registration settings." +msgstr "" + +msgid "Registration is closed, only administrators can add users." +msgstr "" + +msgid "The self registration provider is: {0}." +msgstr "" + +msgid "The deprecated self registration public setting was not found in {0}." +msgstr "" + +msgid "The deprecated self registration public setting was found in {0}." +msgstr "" + +msgid "You may remove the \"passbolt.registration.public\" setting." +msgstr "" + +msgid "Passbolt is configured to force SSL use." +msgstr "" + +msgid "Passbolt is not configured to force SSL use." +msgstr "" + +msgid "Set passbolt.ssl.force to true in {0}." +msgstr "" + +msgid "App.fullBaseUrl is set to HTTPS." +msgstr "" + +msgid "App.fullBaseUrl is not set to HTTPS." +msgstr "" + +msgid "Check App.fullBaseUrl url scheme in {0}." +msgstr "" + +msgid "The application config file is present" +msgstr "" + +msgid "The application config file is missing in {0}" +msgstr "" + +msgid "Copy {0} to {1}" +msgstr "" + +msgid "The passbolt config file is present" +msgstr "" + +msgid "The passbolt config file is missing in {0}" +msgstr "" + +msgid "The passbolt config file is not required if passbolt is configured with environment variables" +msgstr "" + +msgid "Cache is working." +msgstr "" + +msgid "Cache is NOT working." +msgstr "" + +msgid "Check the settings in {0}" +msgstr "" + +msgid "Debug mode is off." +msgstr "" + +msgid "Debug mode is on." +msgstr "" + +msgid "Set debug to false in {0}" +msgstr "" + +msgid "Full base url is set to {0}" +msgstr "" + +msgid "Full base url is not set. The application is using: {0}." +msgstr "" + +msgid "Edit App.fullBaseUrl in {0}" +msgstr "" + +msgid "/healthcheck/status is reachable." +msgstr "" + +msgid "Could not reach the /healthcheck/status with the url specified in App.fullBaseUrl" +msgstr "" + +msgid "Check that the domain name is correct in {0}" +msgstr "" + +msgid "Check the network settings" +msgstr "" + +msgid "Unique value set for security.salt" +msgstr "" + +msgid "Default value found for security.salt" +msgstr "" + +msgid "Edit the security.salt in {0}" +msgstr "" + +msgid "App.fullBaseUrl validation OK." +msgstr "" + +msgid "App.fullBaseUrl does not validate. {0}." +msgstr "" + +msgid "Select a valid domain name as defined by section 2.3.1 of http://www.ietf.org/rfc/rfc1035.txt" +msgstr "" + +msgid "The application is able to connect to the database" +msgstr "" + +msgid "The driver defined in the database configuration is not supported." +msgstr "" + +msgid "The application is not able to connect to the database." +msgstr "" + +msgid "Ensure that the driver defined in {0} is one of the following: {1}." +msgstr "" + +msgid "Double check the host, database name, username and password in {0}." +msgstr "" + +msgid "Make sure the database exists and is accessible for the given database user." +msgstr "" + +msgid "Some default content is present." +msgstr "" + +msgid "No default content found." +msgstr "" + +msgid "Run the install script to install the database tables" +msgstr "" + +msgid "The database schema up to date." +msgstr "" + +msgid "The database schema is not up to date." +msgstr "" + +msgid "Run the migration scripts:" +msgstr "" + +msgid "{0} tables found." +msgstr "" + +msgid "No table found." +msgstr "" + +msgid "GD or Imagick extension is installed." +msgstr "" + +msgid "You must enable the gd or imagick extensions to use Passbolt." +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.image.php" +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.imagick.php" +msgstr "" + +msgid "Intl extension is installed." +msgstr "" + +msgid "You must enable the intl extension to use Passbolt." +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.intl.php" +msgstr "" + +msgid "The logs directory and its content are writable." +msgstr "" + +msgid "The logs directory and its content are not writable." +msgstr "" + +msgid "Ensure the logs directory and its content are writable by the user the webserver user." +msgstr "" + +msgid "you can try:" +msgstr "puedes probar:" + +msgid "Mbstring extension is installed." +msgstr "" + +msgid "You must enable the mbstring extension to use Passbolt." +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.mbstring.php" +msgstr "" + +msgid "PHP version is {0} or above." +msgstr "" + +msgid "PHP version less than {0} will soon be not supported by passbolt, so consider upgrading your operating system or PHP environment." +msgstr "" + +msgid "PCRE compiled with unicode support." +msgstr "" + +msgid "PCRE has not been compiled with Unicode support." +msgstr "" + +msgid "Recompile PCRE with Unicode support by adding --enable-unicode-properties when configuring." +msgstr "" + +msgid "PHP version {0}." +msgstr "" + +msgid "PHP version is too low, passbolt need PHP {0} or higher." +msgstr "" + +msgid "The temporary directory and its content are writable and not executable." +msgstr "" + +msgid "The temporary directory and its content are not writable, or are executable." +msgstr "" + +msgid "Ensure the temporary directory and its content are writable by the webserver user." +msgstr "" + +msgid "The private key can be used to decrypt a message." +msgstr "" + +msgid "The private key cannot be used to decrypt a message" +msgstr "" + +msgid "The private key can be used to decrypt and verify a message." +msgstr "" + +msgid "The private key cannot be used to decrypt and verify a message" +msgstr "" + +msgid "The public key can be used to encrypt a message." +msgstr "" + +msgid "The public key cannot be used to encrypt a message" +msgstr "" + +msgid "Make sure that the server private key is valid and that there is no passphrase." +msgstr "" + +msgid "Make sure you imported the private server key in the keyring of the webserver user." +msgstr "" + +msgid "The public and private keys can be used to encrypt and sign a message." +msgstr "" + +msgid "The public and private keys cannot be used to encrypt and sign a message" +msgstr "" + +msgid "The private key can be used to sign a message." +msgstr "" + +msgid "The private key cannot be used to sign a message" +msgstr "" + +msgid "The public key can be used to verify a signature." +msgstr "" + +msgid "The public key cannot be used to verify a signature." +msgstr "" + +msgid "The server key fingerprint matches the one defined in {0}." +msgstr "" + +msgid "The server key fingerprint doesn't match the one defined in {0}." +msgstr "" + +msgid "Double check the key fingerprint, example: " +msgstr "" + +msgid "SERVER_KEY_EMAIL: The email you used when you generated the server key." +msgstr "" + +msgid "See. https://www.passbolt.com/help/tech/install#toc_gpg" +msgstr "" + +msgid "The server private key format is Gopengpg compatible." +msgstr "" + +msgid "The server private key format is not Gopengpg compatible." +msgstr "" + +msgid "The server public key format is Gopengpg compatible." +msgstr "" + +msgid "The server public key format is not Gopengpg compatible." +msgstr "" + +msgid "The environment variable GNUPGHOME is set to {0}." +msgstr "" + +msgid "The environment variable GNUPGHOME is set to {0}, but the directory does not exist." +msgstr "" + +msgid "Ensure the keyring location exists and is accessible by the webserver user." +msgstr "" + +msgid "You can change the location of the keyring by editing the GPG.env.setenv and GPG.env.home variables in {0}." +msgstr "" + +msgid "The directory {0} containing the keyring is writable by the webserver user." +msgstr "" + +msgid "The directory {0} containing the keyring is not writable by the webserver user." +msgstr "" + +msgid "Ensure the keyring location is accessible by the webserver user." +msgstr "" + +msgid "The server OpenPGP key is not the default one." +msgstr "" + +msgid "Do not use the default OpenPGP key for the server." +msgstr "" + +msgid "The server OpenPGP key is not set." +msgstr "" + +msgid "Create a key, export it and add the fingerprint to {0}" +msgstr "" + +msgid "PHP GPG Module is installed and loaded." +msgstr "" + +msgid "PHP GPG Module is not installed or loaded." +msgstr "" + +msgid "Install php-gnupg, see. http://php.net/manual/en/gnupg.installation.php" +msgstr "" + +msgid "Make sure to add extension=gnupg.so in php ini files for both php-cli and php." +msgstr "" + +msgid "The private key file is defined in {0} and readable." +msgstr "" + +msgid "The private key file is not defined in {0} or not readable." +msgstr "" + +msgid "Ensure the private key file is defined by the variable passbolt.gpg.serverKey.private in {0}." +msgstr "" + +msgid "Ensure there is a private key armored block in the key file." +msgstr "" + +msgid "Ensure the private key defined in {0} exists and is accessible by the webserver user." +msgstr "" + +msgid "There is a valid email id defined for the server key." +msgstr "" + +msgid "The server key does not have a valid email id." +msgstr "" + +msgid "The server public key defined in the {0} (or environment variables) is in the keyring." +msgstr "" + +msgid "The server public key defined in the {0} (or environment variables) is not in the keyring" +msgstr "" + +msgid "Import the private server key in the keyring of the webserver user." +msgstr "" + +msgid "The public key file is defined in {0} and readable." +msgstr "" + +msgid "The public key file is not defined in {0} or not readable." +msgstr "" + +msgid "Ensure the public key file is defined by the variable passbolt.gpg.serverKey.public in {0}." +msgstr "" + +msgid "Ensure there is a public key armored block in the key file." +msgstr "" + +msgid "Ensure the public key defined in {0} exists and is accessible by the webserver user." +msgstr "" + +msgid "Environment" +msgstr "" + +msgid "Config files" +msgstr "" + +msgid "Core config" +msgstr "" + +msgid "SMTP settings" +msgstr "" + +msgid "Application configuration" +msgstr "" + +msgid "Database" +msgstr "Base de datos" + +msgid "GPG Configuration" +msgstr "Configuración GPG" + +msgid "JWT Authentication" +msgstr "" + +msgid "SSL Certificate" +msgstr "" + +msgid "The {0} plugin is enabled." +msgstr "" + +msgid "The {0} plugin is disabled." +msgstr "" + +msgid "Set the environment variable {0} to true" +msgstr "" + +msgid "Enable the plugin in order to define SMTP settings in the database." +msgstr "" + +msgid "Hostname is matching in SSL certificate." +msgstr "" + +msgid "Hostname does not match when validating certificates." +msgstr "" + +msgid "SSL access is enabled." +msgstr "El acceso SSL está habilitado." + +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 "El acceso SSL no está habilitado. Todavía puede continuar, pero es altamente recomendable que configure su servidor web para que use HTTPS antes de continuar." + +msgid "Not using a self-signed certificate." +msgstr "" + +msgid "Using a self-signed certificate." +msgstr "" + +msgid "SSL peer certificate validates." +msgstr "" + +msgid "SSL peer certificate does not validate." +msgstr "" + msgid "Could not validate sub key data." msgstr "No se pudieron validar los datos de la sub-clave." @@ -1450,15 +1981,6 @@ msgstr "Validación correcta para el usuario {0}" msgid "The directory {0} cannot be deleted" msgstr "No se puede eliminar el directorio {0}" -msgid "Database connection failed" -msgstr "La conexión con la base de datos ha fallado" - -msgid "Could not connect to github repository" -msgstr "No se pudo conectar al repositorio github" - -msgid "Could not read tag information on github repository" -msgstr "No se pudo leer la información de etiquetas en el repositorio github" - msgid "The key {0} cannot be used to encrypt." msgstr "La clave {0} no se puede usar para encriptar." @@ -1849,6 +2371,21 @@ msgstr "La clave privada JWT debe tener al menos {0} bytes de longitud." msgid "The configuration {0} is not correctly set." msgstr "La configuración {0} no está establecida correctamente." +msgid "The {0} directory is not writable." +msgstr "" + +msgid "The {0} directory should not be writable." +msgstr "" + +msgid "A valid JWT key pair was found." +msgstr "" + +msgid "A valid JWT key pair is missing." +msgstr "" + +msgid "Run the create JWT keys script to create a valid JWT secret and public key pair:" +msgstr "" + msgid "The refresh token should be a valid UUID." msgstr "El token de actualización debe ser un UUID válido." @@ -3034,29 +3571,53 @@ msgstr "Endpoints de configuración SMTP desactivados." msgid "The client should be a valid IP or a valid domain." msgstr "El cliente debe ser una IP válida o un dominio válido." -msgid "Could not validate the smtp settings." -msgstr "No se ha podido validar la configuración SMTP." +msgid "SMTP Settings coherent. You may send a test email to validate them." +msgstr "" -msgid "Could not validate the smtp settings found in database." -msgstr "No se han podido validar los ajustes SMTP encontrados en la base de datos." +msgid "SMTP Setting errors: {0}" +msgstr "" -msgid "The OpenPGP server key cannot be used to decrypt the SMTP settings stored in database." -msgstr "No se puede usar la clave OpenPGP del servidor para descifrar la configuración SMTP almacenada en la base de datos." +msgid "The {0} plugin endpoints are disabled." +msgstr "" -msgid "To fix this problem, you need to configure the SMTP server again." -msgstr "Para solucionar este problema, necesita configurar el servidor SMTP de nuevo." +msgid "The {0} plugin endpoints are enabled." +msgstr "" + +msgid "It is recommended to disable the plugin endpoints." +msgstr "" + +msgid "Set the PASSBOLT_SECURITY_SMTP_SETTINGS_ENDPOINTS_DISABLED environment variable to true." +msgstr "" + +msgid "Or set passbolt.security.smtpSettings.endpointsDisabled to true in {0}." +msgstr "" msgid "not found" msgstr "no se ha encontrado" +msgid "The SMTP Settings source is: {0}." +msgstr "" + +msgid "It is recommended to set the SMTP Settings in the database through the administration section." +msgstr "" + msgid "database" msgstr "base de datos" msgid "env variables" msgstr "variables de entorno" -msgid "undefined" -msgstr "sin definir" +msgid "Could not validate the smtp settings." +msgstr "No se ha podido validar la configuración SMTP." + +msgid "Could not validate the smtp settings found in database." +msgstr "No se han podido validar los ajustes SMTP encontrados en la base de datos." + +msgid "The OpenPGP server key cannot be used to decrypt the SMTP settings stored in database." +msgstr "No se puede usar la clave OpenPGP del servidor para descifrar la configuración SMTP almacenada en la base de datos." + +msgid "To fix this problem, you need to configure the SMTP server again." +msgstr "Para solucionar este problema, necesita configurar el servidor SMTP de nuevo." msgid "Passbolt test email" msgstr "Correo electrónico de prueba de Passbolt" @@ -3088,9 +3649,6 @@ msgstr "Comprobación del sistema" msgid "Subscription key" msgstr "Clave de suscripción" -msgid "Database" -msgstr "Base de datos" - msgid "Server keys" msgstr "Claves del servidor" @@ -3205,18 +3763,6 @@ msgstr "Se requiere un estado ssl forzado." msgid "The force ssl setting should be a valid boolean." msgstr "La configuración de forzar ssl debe ser un booleano válido." -msgid "The database schema does not match the one expected" -msgstr "El esquema de base de datos no coincide con el esperado" - -msgid "The database cannot be installed" -msgstr "No se puede instalar la base de datos" - -msgid "There was a problem creating the first user" -msgstr "Hubo un problema al crear el primer usuario" - -msgid "There was a problem creating the registration token" -msgstr "Hubo un problema al crear el token de registro" - msgid "The passbolt config is writable." msgstr "Se puede escribir en la configuración de passbolt." @@ -3226,8 +3772,14 @@ msgstr "No se puede escribir en la configuración de passbolt." msgid "Ensure the file " msgstr "Asegúrese de que el archivo " -msgid "you can try:" -msgstr "puedes probar:" +msgid "The server OpenPGP private key file is writable." +msgstr "El archivo de clave privada OpenPGP del servidor tiene permisos de escritura." + +msgid "The server OpenPGP private key file is not writable." +msgstr "El archivo de clave privada OpenPGP del servidor no tiene permisos de escritura." + +msgid "Ensure the file {0} is writable by the webserver user." +msgstr "Asegúrese de que el archivo {0} tiene permisos de escritura para el usuario del servidor web." msgid "The server OpenPGP public key file is writable." msgstr "El archivo de clave pública OpenPGP del servidor tiene permisos de escritura." @@ -3235,14 +3787,17 @@ msgstr "El archivo de clave pública OpenPGP del servidor tiene permisos de escr msgid "The server OpenPGP public key file is not writable." msgstr "El archivo de clave pública OpenPGP del servidor no tiene permisos de escritura." -msgid "Ensure the file {0} is writable by the webserver user." -msgstr "Asegúrese de que el archivo {0} tiene permisos de escritura para el usuario del servidor web." +msgid "The database schema does not match the one expected" +msgstr "El esquema de base de datos no coincide con el esperado" -msgid "The server OpenPGP private key file is writable." -msgstr "El archivo de clave privada OpenPGP del servidor tiene permisos de escritura." +msgid "The database cannot be installed" +msgstr "No se puede instalar la base de datos" -msgid "The server OpenPGP private key file is not writable." -msgstr "El archivo de clave privada OpenPGP del servidor no tiene permisos de escritura." +msgid "There was a problem creating the first user" +msgstr "Hubo un problema al crear el primer usuario" + +msgid "There was a problem creating the registration token" +msgstr "Hubo un problema al crear el token de registro" msgid "Create your user account!" msgstr "¡Crea tu cuenta de usuario!" @@ -3442,18 +3997,9 @@ msgstr "La reescritura de URL no está correctamente configurada en tu servidor. msgid "GPG is configured correctly." msgstr "GPG está configurado correctamente." -msgid "GPG Configuration" -msgstr "Configuración GPG" - msgid "SSL" msgstr "SSL" -msgid "SSL access is enabled." -msgstr "El acceso SSL está habilitado." - -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 "El acceso SSL no está habilitado. Todavía puede continuar, pero es altamente recomendable que configure su servidor web para que use HTTPS antes de continuar." - msgid "Start configuration" msgstr "Iniciar configuración" @@ -3544,9 +4090,6 @@ msgstr "Comprobaciones de salud" msgid "Passbolt API Status" msgstr "Passbolt API Status" -msgid "SSL access is not enabled." -msgstr "El acceso SSL no está habilitado." - msgid "Group manager" msgstr "Administrador de grupo" From ef453f2a7b755ec3eae5a23d834809816b427d9e Mon Sep 17 00:00:00 2001 From: Crowdin Date: Wed, 24 Apr 2024 14:20:21 +0000 Subject: [PATCH 65/85] New translations default.po (German) [skip-ci] --- resources/locales/de_DE/default.po | 655 ++++++++++++++++++++++++++--- 1 file changed, 599 insertions(+), 56 deletions(-) diff --git a/resources/locales/de_DE/default.po b/resources/locales/de_DE/default.po index ffe163596c..769f339893 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: 2024-04-11 09:45+0000\n" -"PO-Revision-Date: 2024-04-11 12:56\n" +"POT-Creation-Date: 2024-04-24 04:35+0000\n" +"PO-Revision-Date: 2024-04-24 14:20\n" "Last-Translator: NAME \n" "Language-Team: German\n" "MIME-Version: 1.0\n" @@ -1240,6 +1240,537 @@ msgstr "Validierung erfolgreich für Gruppe {0}" msgid "Could not validate group user data." msgstr "Konnte die Gruppenbenutzer-Daten nicht validieren." +msgid "All email notifications will be sent." +msgstr "" + +msgid "Some email notifications are disabled by the administrator." +msgstr "" + +msgid "Host availability will be checked." +msgstr "" + +msgid "Host availability checking is disabled." +msgstr "" + +msgid "Make sure this instance is not publicly available on the internet." +msgstr "" + +msgid "Or set the PASSBOLT_EMAIL_VALIDATE_MX environment variable to true." +msgstr "" + +msgid "Or set passbolt.email.validate.mx to true in {0}." +msgstr "" + +msgid "Serving the compiled version of the javascript app." +msgstr "" + +msgid "Using non-compiled Javascript. Passbolt will be slower." +msgstr "" + +msgid "Set passbolt.js.build to production in {0}" +msgstr "" + +msgid "undefined" +msgstr "undefiniert" + +msgid "Could not connect to github repository" +msgstr "Verbindung zum Github Repository fehlgeschlagen" + +msgid "Could not read tag information on github repository" +msgstr "Tag-Informationen im GitHub Repository konnten nicht gelesen werden" + +msgid "Using latest passbolt version ({0})." +msgstr "" + +msgid "Could connect to passbolt repository to check versions." +msgstr "" + +msgid "This installation is not up to date. Currently using {0} and it should be {1}." +msgstr "" + +msgid "Could not connect to passbolt repository to check versions" +msgstr "" + +msgid "It is not possible check if your version is up to date." +msgstr "" + +msgid "See https://www.passbolt.com/help/tech/update" +msgstr "" + +msgid "Check the network configuration to allow this script to check for updates." +msgstr "" + +msgid "Search engine robots are told not to index content." +msgstr "" + +msgid "Search engine robots are not told not to index content." +msgstr "" + +msgid "Set passbolt.meta.robots to false in {0}." +msgstr "" + +msgid "Selenium API endpoints are disabled." +msgstr "" + +msgid "Selenium API endpoints are active. This setting should be used for testing only." +msgstr "" + +msgid "Set passbolt.selenium.active to false in {0}." +msgstr "" + +msgid "The Self Registration plugin is enabled." +msgstr "" + +msgid "The Self Registration plugin is disabled." +msgstr "" + +msgid "Enable the plugin in order to define self registration settings." +msgstr "" + +msgid "Registration is closed, only administrators can add users." +msgstr "" + +msgid "The self registration provider is: {0}." +msgstr "" + +msgid "The deprecated self registration public setting was not found in {0}." +msgstr "" + +msgid "The deprecated self registration public setting was found in {0}." +msgstr "" + +msgid "You may remove the \"passbolt.registration.public\" setting." +msgstr "" + +msgid "Passbolt is configured to force SSL use." +msgstr "" + +msgid "Passbolt is not configured to force SSL use." +msgstr "" + +msgid "Set passbolt.ssl.force to true in {0}." +msgstr "" + +msgid "App.fullBaseUrl is set to HTTPS." +msgstr "" + +msgid "App.fullBaseUrl is not set to HTTPS." +msgstr "" + +msgid "Check App.fullBaseUrl url scheme in {0}." +msgstr "" + +msgid "The application config file is present" +msgstr "" + +msgid "The application config file is missing in {0}" +msgstr "" + +msgid "Copy {0} to {1}" +msgstr "" + +msgid "The passbolt config file is present" +msgstr "" + +msgid "The passbolt config file is missing in {0}" +msgstr "" + +msgid "The passbolt config file is not required if passbolt is configured with environment variables" +msgstr "" + +msgid "Cache is working." +msgstr "" + +msgid "Cache is NOT working." +msgstr "" + +msgid "Check the settings in {0}" +msgstr "" + +msgid "Debug mode is off." +msgstr "" + +msgid "Debug mode is on." +msgstr "" + +msgid "Set debug to false in {0}" +msgstr "" + +msgid "Full base url is set to {0}" +msgstr "" + +msgid "Full base url is not set. The application is using: {0}." +msgstr "" + +msgid "Edit App.fullBaseUrl in {0}" +msgstr "" + +msgid "/healthcheck/status is reachable." +msgstr "" + +msgid "Could not reach the /healthcheck/status with the url specified in App.fullBaseUrl" +msgstr "" + +msgid "Check that the domain name is correct in {0}" +msgstr "" + +msgid "Check the network settings" +msgstr "" + +msgid "Unique value set for security.salt" +msgstr "" + +msgid "Default value found for security.salt" +msgstr "" + +msgid "Edit the security.salt in {0}" +msgstr "" + +msgid "App.fullBaseUrl validation OK." +msgstr "" + +msgid "App.fullBaseUrl does not validate. {0}." +msgstr "" + +msgid "Select a valid domain name as defined by section 2.3.1 of http://www.ietf.org/rfc/rfc1035.txt" +msgstr "" + +msgid "The application is able to connect to the database" +msgstr "" + +msgid "The driver defined in the database configuration is not supported." +msgstr "" + +msgid "The application is not able to connect to the database." +msgstr "" + +msgid "Ensure that the driver defined in {0} is one of the following: {1}." +msgstr "" + +msgid "Double check the host, database name, username and password in {0}." +msgstr "" + +msgid "Make sure the database exists and is accessible for the given database user." +msgstr "" + +msgid "Some default content is present." +msgstr "" + +msgid "No default content found." +msgstr "" + +msgid "Run the install script to install the database tables" +msgstr "" + +msgid "The database schema up to date." +msgstr "" + +msgid "The database schema is not up to date." +msgstr "" + +msgid "Run the migration scripts:" +msgstr "" + +msgid "{0} tables found." +msgstr "" + +msgid "No table found." +msgstr "" + +msgid "GD or Imagick extension is installed." +msgstr "" + +msgid "You must enable the gd or imagick extensions to use Passbolt." +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.image.php" +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.imagick.php" +msgstr "" + +msgid "Intl extension is installed." +msgstr "" + +msgid "You must enable the intl extension to use Passbolt." +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.intl.php" +msgstr "" + +msgid "The logs directory and its content are writable." +msgstr "" + +msgid "The logs directory and its content are not writable." +msgstr "" + +msgid "Ensure the logs directory and its content are writable by the user the webserver user." +msgstr "" + +msgid "you can try:" +msgstr "Sie können versuchen:" + +msgid "Mbstring extension is installed." +msgstr "" + +msgid "You must enable the mbstring extension to use Passbolt." +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.mbstring.php" +msgstr "" + +msgid "PHP version is {0} or above." +msgstr "" + +msgid "PHP version less than {0} will soon be not supported by passbolt, so consider upgrading your operating system or PHP environment." +msgstr "" + +msgid "PCRE compiled with unicode support." +msgstr "" + +msgid "PCRE has not been compiled with Unicode support." +msgstr "" + +msgid "Recompile PCRE with Unicode support by adding --enable-unicode-properties when configuring." +msgstr "" + +msgid "PHP version {0}." +msgstr "" + +msgid "PHP version is too low, passbolt need PHP {0} or higher." +msgstr "" + +msgid "The temporary directory and its content are writable and not executable." +msgstr "" + +msgid "The temporary directory and its content are not writable, or are executable." +msgstr "" + +msgid "Ensure the temporary directory and its content are writable by the webserver user." +msgstr "" + +msgid "The private key can be used to decrypt a message." +msgstr "" + +msgid "The private key cannot be used to decrypt a message" +msgstr "" + +msgid "The private key can be used to decrypt and verify a message." +msgstr "" + +msgid "The private key cannot be used to decrypt and verify a message" +msgstr "" + +msgid "The public key can be used to encrypt a message." +msgstr "" + +msgid "The public key cannot be used to encrypt a message" +msgstr "" + +msgid "Make sure that the server private key is valid and that there is no passphrase." +msgstr "" + +msgid "Make sure you imported the private server key in the keyring of the webserver user." +msgstr "" + +msgid "The public and private keys can be used to encrypt and sign a message." +msgstr "" + +msgid "The public and private keys cannot be used to encrypt and sign a message" +msgstr "" + +msgid "The private key can be used to sign a message." +msgstr "" + +msgid "The private key cannot be used to sign a message" +msgstr "" + +msgid "The public key can be used to verify a signature." +msgstr "" + +msgid "The public key cannot be used to verify a signature." +msgstr "" + +msgid "The server key fingerprint matches the one defined in {0}." +msgstr "" + +msgid "The server key fingerprint doesn't match the one defined in {0}." +msgstr "" + +msgid "Double check the key fingerprint, example: " +msgstr "" + +msgid "SERVER_KEY_EMAIL: The email you used when you generated the server key." +msgstr "" + +msgid "See. https://www.passbolt.com/help/tech/install#toc_gpg" +msgstr "" + +msgid "The server private key format is Gopengpg compatible." +msgstr "" + +msgid "The server private key format is not Gopengpg compatible." +msgstr "" + +msgid "The server public key format is Gopengpg compatible." +msgstr "" + +msgid "The server public key format is not Gopengpg compatible." +msgstr "" + +msgid "The environment variable GNUPGHOME is set to {0}." +msgstr "" + +msgid "The environment variable GNUPGHOME is set to {0}, but the directory does not exist." +msgstr "" + +msgid "Ensure the keyring location exists and is accessible by the webserver user." +msgstr "" + +msgid "You can change the location of the keyring by editing the GPG.env.setenv and GPG.env.home variables in {0}." +msgstr "" + +msgid "The directory {0} containing the keyring is writable by the webserver user." +msgstr "" + +msgid "The directory {0} containing the keyring is not writable by the webserver user." +msgstr "" + +msgid "Ensure the keyring location is accessible by the webserver user." +msgstr "" + +msgid "The server OpenPGP key is not the default one." +msgstr "" + +msgid "Do not use the default OpenPGP key for the server." +msgstr "" + +msgid "The server OpenPGP key is not set." +msgstr "" + +msgid "Create a key, export it and add the fingerprint to {0}" +msgstr "" + +msgid "PHP GPG Module is installed and loaded." +msgstr "" + +msgid "PHP GPG Module is not installed or loaded." +msgstr "" + +msgid "Install php-gnupg, see. http://php.net/manual/en/gnupg.installation.php" +msgstr "" + +msgid "Make sure to add extension=gnupg.so in php ini files for both php-cli and php." +msgstr "" + +msgid "The private key file is defined in {0} and readable." +msgstr "" + +msgid "The private key file is not defined in {0} or not readable." +msgstr "" + +msgid "Ensure the private key file is defined by the variable passbolt.gpg.serverKey.private in {0}." +msgstr "" + +msgid "Ensure there is a private key armored block in the key file." +msgstr "" + +msgid "Ensure the private key defined in {0} exists and is accessible by the webserver user." +msgstr "" + +msgid "There is a valid email id defined for the server key." +msgstr "" + +msgid "The server key does not have a valid email id." +msgstr "" + +msgid "The server public key defined in the {0} (or environment variables) is in the keyring." +msgstr "" + +msgid "The server public key defined in the {0} (or environment variables) is not in the keyring" +msgstr "" + +msgid "Import the private server key in the keyring of the webserver user." +msgstr "" + +msgid "The public key file is defined in {0} and readable." +msgstr "" + +msgid "The public key file is not defined in {0} or not readable." +msgstr "" + +msgid "Ensure the public key file is defined by the variable passbolt.gpg.serverKey.public in {0}." +msgstr "" + +msgid "Ensure there is a public key armored block in the key file." +msgstr "" + +msgid "Ensure the public key defined in {0} exists and is accessible by the webserver user." +msgstr "" + +msgid "Environment" +msgstr "" + +msgid "Config files" +msgstr "" + +msgid "Core config" +msgstr "" + +msgid "SMTP settings" +msgstr "" + +msgid "Application configuration" +msgstr "" + +msgid "Database" +msgstr "Datenbank" + +msgid "GPG Configuration" +msgstr "GPG-Konfiguration" + +msgid "JWT Authentication" +msgstr "" + +msgid "SSL Certificate" +msgstr "" + +msgid "The {0} plugin is enabled." +msgstr "" + +msgid "The {0} plugin is disabled." +msgstr "" + +msgid "Set the environment variable {0} to true" +msgstr "" + +msgid "Enable the plugin in order to define SMTP settings in the database." +msgstr "" + +msgid "Hostname is matching in SSL certificate." +msgstr "" + +msgid "Hostname does not match when validating certificates." +msgstr "" + +msgid "SSL access is enabled." +msgstr "SSL-Zugriff ist aktiviert." + +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-Zugriff ist nicht aktiviert. Sie können trotzdem fortfahren, aber es wird dringend empfohlen, dass Sie Ihren Webserver so konfigurieren, dass er HTTPS verwendet, bevor Sie fortfahren." + +msgid "Not using a self-signed certificate." +msgstr "" + +msgid "Using a self-signed certificate." +msgstr "" + +msgid "SSL peer certificate validates." +msgstr "" + +msgid "SSL peer certificate does not validate." +msgstr "" + msgid "Could not validate sub key data." msgstr "Sub-Key Data konnte nicht validiert werden." @@ -1450,15 +1981,6 @@ msgstr "Validierung erfolgreich für Benutzer*in {0}" msgid "The directory {0} cannot be deleted" msgstr "Das Verzeichnis {0} kann nicht gelöscht werden" -msgid "Database connection failed" -msgstr "Datenbankverbindung fehlgeschlagen" - -msgid "Could not connect to github repository" -msgstr "Verbindung zum Github Repository fehlgeschlagen" - -msgid "Could not read tag information on github repository" -msgstr "Tag-Informationen im GitHub Repository konnten nicht gelesen werden" - msgid "The key {0} cannot be used to encrypt." msgstr "Der Schlüssel {0} kann nicht zum Verschlüsseln verwendet werden." @@ -1849,6 +2371,21 @@ msgstr "Der JWT private Schlüssel sollte mindestens {0} Bytes lang sein." msgid "The configuration {0} is not correctly set." msgstr "Die Konfiguration {0} ist nicht korrekt gesetzt." +msgid "The {0} directory is not writable." +msgstr "" + +msgid "The {0} directory should not be writable." +msgstr "" + +msgid "A valid JWT key pair was found." +msgstr "" + +msgid "A valid JWT key pair is missing." +msgstr "" + +msgid "Run the create JWT keys script to create a valid JWT secret and public key pair:" +msgstr "" + msgid "The refresh token should be a valid UUID." msgstr "Das Aktualisierungstoken sollte eine gültige UUID sein." @@ -3034,29 +3571,53 @@ msgstr "Endpunkte der SMTP-Einstellungen deaktiviert." msgid "The client should be a valid IP or a valid domain." msgstr "Der Client sollte eine gültige IP oder Domain sein." -msgid "Could not validate the smtp settings." -msgstr "Die SMTP-Einstellungen konnten nicht validiert werden." +msgid "SMTP Settings coherent. You may send a test email to validate them." +msgstr "" -msgid "Could not validate the smtp settings found in database." -msgstr "Konnte die SMTP-Einstellungen in der Datenbank nicht validieren." +msgid "SMTP Setting errors: {0}" +msgstr "" -msgid "The OpenPGP server key cannot be used to decrypt the SMTP settings stored in database." -msgstr "Der OpenPGP-Server-Schlüssel kann nicht verwendet werden, um die in der Datenbank gespeicherten SMTP-Einstellungen zu entschlüsseln." +msgid "The {0} plugin endpoints are disabled." +msgstr "" -msgid "To fix this problem, you need to configure the SMTP server again." -msgstr "Um dieses Problem zu beheben, müssen Sie den SMTP-Server erneut konfigurieren." +msgid "The {0} plugin endpoints are enabled." +msgstr "" + +msgid "It is recommended to disable the plugin endpoints." +msgstr "" + +msgid "Set the PASSBOLT_SECURITY_SMTP_SETTINGS_ENDPOINTS_DISABLED environment variable to true." +msgstr "" + +msgid "Or set passbolt.security.smtpSettings.endpointsDisabled to true in {0}." +msgstr "" msgid "not found" msgstr "nicht gefunden" +msgid "The SMTP Settings source is: {0}." +msgstr "" + +msgid "It is recommended to set the SMTP Settings in the database through the administration section." +msgstr "" + msgid "database" msgstr "datenbank" msgid "env variables" msgstr "Umgebungsvariablen" -msgid "undefined" -msgstr "undefiniert" +msgid "Could not validate the smtp settings." +msgstr "Die SMTP-Einstellungen konnten nicht validiert werden." + +msgid "Could not validate the smtp settings found in database." +msgstr "Konnte die SMTP-Einstellungen in der Datenbank nicht validieren." + +msgid "The OpenPGP server key cannot be used to decrypt the SMTP settings stored in database." +msgstr "Der OpenPGP-Server-Schlüssel kann nicht verwendet werden, um die in der Datenbank gespeicherten SMTP-Einstellungen zu entschlüsseln." + +msgid "To fix this problem, you need to configure the SMTP server again." +msgstr "Um dieses Problem zu beheben, müssen Sie den SMTP-Server erneut konfigurieren." msgid "Passbolt test email" msgstr "Test-E-Mail von Passbolt" @@ -3088,9 +3649,6 @@ msgstr "Systemüberprüfung" msgid "Subscription key" msgstr "Abo-Schlüssel" -msgid "Database" -msgstr "Datenbank" - msgid "Server keys" msgstr "Serverschlüssel" @@ -3205,18 +3763,6 @@ msgstr "Ein Force SSL Status ist erforderlich." msgid "The force ssl setting should be a valid boolean." msgstr "Die SSL-Erzwingen Einstellung sollte ein gültiger Boolescher Wert sein." -msgid "The database schema does not match the one expected" -msgstr "Das Datenbankschema entspricht nicht dem erwarteten" - -msgid "The database cannot be installed" -msgstr "Die Datenbank kann nicht installiert werden" - -msgid "There was a problem creating the first user" -msgstr "Beim Erstellen des ersten Benutzers ist ein Problem aufgetreten" - -msgid "There was a problem creating the registration token" -msgstr "Beim Erstellen des Registrierungstokens ist ein Problem aufgetreten" - msgid "The passbolt config is writable." msgstr "Die Passbolt Konfiguration ist beschreibbar." @@ -3226,8 +3772,14 @@ msgstr "Die Passbolt Konfiguration ist nicht beschreibbar." msgid "Ensure the file " msgstr "Datei sicherstellen " -msgid "you can try:" -msgstr "Sie können versuchen:" +msgid "The server OpenPGP private key file is writable." +msgstr "Die private OpenPGP Schlüsseldatei des Servers ist schreibbar." + +msgid "The server OpenPGP private key file is not writable." +msgstr "Die private OpenPGP Schlüsseldatei des Servers ist nicht schreibbar." + +msgid "Ensure the file {0} is writable by the webserver user." +msgstr "Stellen Sie sicher, dass die Datei {0} vom Benutzer des Webservers schreibbar ist." msgid "The server OpenPGP public key file is writable." msgstr "Die öffentliche OpenPGP Schlüsseldatei des Servers ist beschreibbar." @@ -3235,14 +3787,17 @@ msgstr "Die öffentliche OpenPGP Schlüsseldatei des Servers ist beschreibbar." msgid "The server OpenPGP public key file is not writable." msgstr "Die OpenPGP öffentliche Schlüsseldatei des Servers ist nicht schreibbar." -msgid "Ensure the file {0} is writable by the webserver user." -msgstr "Stellen Sie sicher, dass die Datei {0} vom Benutzer des Webservers schreibbar ist." +msgid "The database schema does not match the one expected" +msgstr "Das Datenbankschema entspricht nicht dem erwarteten" -msgid "The server OpenPGP private key file is writable." -msgstr "Die private OpenPGP Schlüsseldatei des Servers ist schreibbar." +msgid "The database cannot be installed" +msgstr "Die Datenbank kann nicht installiert werden" -msgid "The server OpenPGP private key file is not writable." -msgstr "Die private OpenPGP Schlüsseldatei des Servers ist nicht schreibbar." +msgid "There was a problem creating the first user" +msgstr "Beim Erstellen des ersten Benutzers ist ein Problem aufgetreten" + +msgid "There was a problem creating the registration token" +msgstr "Beim Erstellen des Registrierungstokens ist ein Problem aufgetreten" msgid "Create your user account!" msgstr "Erstellen Sie Ihr Benutzerkonto!" @@ -3442,18 +3997,9 @@ msgstr "URL-Rewriting ist auf Ihrem Server nicht korrekt konfiguriert." msgid "GPG is configured correctly." msgstr "GPG ist korrekt konfiguriert." -msgid "GPG Configuration" -msgstr "GPG-Konfiguration" - msgid "SSL" msgstr "SSL" -msgid "SSL access is enabled." -msgstr "SSL-Zugriff ist aktiviert." - -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-Zugriff ist nicht aktiviert. Sie können trotzdem fortfahren, aber es wird dringend empfohlen, dass Sie Ihren Webserver so konfigurieren, dass er HTTPS verwendet, bevor Sie fortfahren." - msgid "Start configuration" msgstr "Konfiguration starten" @@ -3544,9 +4090,6 @@ msgstr "Gesundheitschecks" msgid "Passbolt API Status" msgstr "Passbolt API Status" -msgid "SSL access is not enabled." -msgstr "SSL-Zugriff ist nicht aktiviert." - msgid "Group manager" msgstr "Gruppenmanager" From 6966dd335da20566580a3e8709af8c9283963af3 Mon Sep 17 00:00:00 2001 From: Crowdin Date: Wed, 24 Apr 2024 14:20:22 +0000 Subject: [PATCH 66/85] New translations default.po (Korean) [skip-ci] --- resources/locales/ko_KR/default.po | 655 ++++++++++++++++++++++++++--- 1 file changed, 599 insertions(+), 56 deletions(-) diff --git a/resources/locales/ko_KR/default.po b/resources/locales/ko_KR/default.po index dabe058214..573461a624 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: 2024-04-11 09:45+0000\n" -"PO-Revision-Date: 2024-04-11 12:56\n" +"POT-Creation-Date: 2024-04-24 04:35+0000\n" +"PO-Revision-Date: 2024-04-24 14:20\n" "Last-Translator: NAME \n" "Language-Team: Korean\n" "MIME-Version: 1.0\n" @@ -1240,6 +1240,537 @@ msgstr "{0} 그룹에 대한 유효성 검증 성공" msgid "Could not validate group user data." msgstr "그룹 사용자 데이터를 검사할 수 없습니다." +msgid "All email notifications will be sent." +msgstr "" + +msgid "Some email notifications are disabled by the administrator." +msgstr "" + +msgid "Host availability will be checked." +msgstr "" + +msgid "Host availability checking is disabled." +msgstr "" + +msgid "Make sure this instance is not publicly available on the internet." +msgstr "" + +msgid "Or set the PASSBOLT_EMAIL_VALIDATE_MX environment variable to true." +msgstr "" + +msgid "Or set passbolt.email.validate.mx to true in {0}." +msgstr "" + +msgid "Serving the compiled version of the javascript app." +msgstr "" + +msgid "Using non-compiled Javascript. Passbolt will be slower." +msgstr "" + +msgid "Set passbolt.js.build to production in {0}" +msgstr "" + +msgid "undefined" +msgstr "미정" + +msgid "Could not connect to github repository" +msgstr "github 리포지토리에 연결할 수 없습니다." + +msgid "Could not read tag information on github repository" +msgstr "github 리포지토리에 태그 정보를 읽을 수 없습니다." + +msgid "Using latest passbolt version ({0})." +msgstr "" + +msgid "Could connect to passbolt repository to check versions." +msgstr "" + +msgid "This installation is not up to date. Currently using {0} and it should be {1}." +msgstr "" + +msgid "Could not connect to passbolt repository to check versions" +msgstr "" + +msgid "It is not possible check if your version is up to date." +msgstr "" + +msgid "See https://www.passbolt.com/help/tech/update" +msgstr "" + +msgid "Check the network configuration to allow this script to check for updates." +msgstr "" + +msgid "Search engine robots are told not to index content." +msgstr "" + +msgid "Search engine robots are not told not to index content." +msgstr "" + +msgid "Set passbolt.meta.robots to false in {0}." +msgstr "" + +msgid "Selenium API endpoints are disabled." +msgstr "" + +msgid "Selenium API endpoints are active. This setting should be used for testing only." +msgstr "" + +msgid "Set passbolt.selenium.active to false in {0}." +msgstr "" + +msgid "The Self Registration plugin is enabled." +msgstr "" + +msgid "The Self Registration plugin is disabled." +msgstr "" + +msgid "Enable the plugin in order to define self registration settings." +msgstr "" + +msgid "Registration is closed, only administrators can add users." +msgstr "" + +msgid "The self registration provider is: {0}." +msgstr "" + +msgid "The deprecated self registration public setting was not found in {0}." +msgstr "" + +msgid "The deprecated self registration public setting was found in {0}." +msgstr "" + +msgid "You may remove the \"passbolt.registration.public\" setting." +msgstr "" + +msgid "Passbolt is configured to force SSL use." +msgstr "" + +msgid "Passbolt is not configured to force SSL use." +msgstr "" + +msgid "Set passbolt.ssl.force to true in {0}." +msgstr "" + +msgid "App.fullBaseUrl is set to HTTPS." +msgstr "" + +msgid "App.fullBaseUrl is not set to HTTPS." +msgstr "" + +msgid "Check App.fullBaseUrl url scheme in {0}." +msgstr "" + +msgid "The application config file is present" +msgstr "" + +msgid "The application config file is missing in {0}" +msgstr "" + +msgid "Copy {0} to {1}" +msgstr "" + +msgid "The passbolt config file is present" +msgstr "" + +msgid "The passbolt config file is missing in {0}" +msgstr "" + +msgid "The passbolt config file is not required if passbolt is configured with environment variables" +msgstr "" + +msgid "Cache is working." +msgstr "" + +msgid "Cache is NOT working." +msgstr "" + +msgid "Check the settings in {0}" +msgstr "" + +msgid "Debug mode is off." +msgstr "" + +msgid "Debug mode is on." +msgstr "" + +msgid "Set debug to false in {0}" +msgstr "" + +msgid "Full base url is set to {0}" +msgstr "" + +msgid "Full base url is not set. The application is using: {0}." +msgstr "" + +msgid "Edit App.fullBaseUrl in {0}" +msgstr "" + +msgid "/healthcheck/status is reachable." +msgstr "" + +msgid "Could not reach the /healthcheck/status with the url specified in App.fullBaseUrl" +msgstr "" + +msgid "Check that the domain name is correct in {0}" +msgstr "" + +msgid "Check the network settings" +msgstr "" + +msgid "Unique value set for security.salt" +msgstr "" + +msgid "Default value found for security.salt" +msgstr "" + +msgid "Edit the security.salt in {0}" +msgstr "" + +msgid "App.fullBaseUrl validation OK." +msgstr "" + +msgid "App.fullBaseUrl does not validate. {0}." +msgstr "" + +msgid "Select a valid domain name as defined by section 2.3.1 of http://www.ietf.org/rfc/rfc1035.txt" +msgstr "" + +msgid "The application is able to connect to the database" +msgstr "" + +msgid "The driver defined in the database configuration is not supported." +msgstr "" + +msgid "The application is not able to connect to the database." +msgstr "" + +msgid "Ensure that the driver defined in {0} is one of the following: {1}." +msgstr "" + +msgid "Double check the host, database name, username and password in {0}." +msgstr "" + +msgid "Make sure the database exists and is accessible for the given database user." +msgstr "" + +msgid "Some default content is present." +msgstr "" + +msgid "No default content found." +msgstr "" + +msgid "Run the install script to install the database tables" +msgstr "" + +msgid "The database schema up to date." +msgstr "" + +msgid "The database schema is not up to date." +msgstr "" + +msgid "Run the migration scripts:" +msgstr "" + +msgid "{0} tables found." +msgstr "" + +msgid "No table found." +msgstr "" + +msgid "GD or Imagick extension is installed." +msgstr "" + +msgid "You must enable the gd or imagick extensions to use Passbolt." +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.image.php" +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.imagick.php" +msgstr "" + +msgid "Intl extension is installed." +msgstr "" + +msgid "You must enable the intl extension to use Passbolt." +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.intl.php" +msgstr "" + +msgid "The logs directory and its content are writable." +msgstr "" + +msgid "The logs directory and its content are not writable." +msgstr "" + +msgid "Ensure the logs directory and its content are writable by the user the webserver user." +msgstr "" + +msgid "you can try:" +msgstr "시도해볼 것:" + +msgid "Mbstring extension is installed." +msgstr "" + +msgid "You must enable the mbstring extension to use Passbolt." +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.mbstring.php" +msgstr "" + +msgid "PHP version is {0} or above." +msgstr "" + +msgid "PHP version less than {0} will soon be not supported by passbolt, so consider upgrading your operating system or PHP environment." +msgstr "" + +msgid "PCRE compiled with unicode support." +msgstr "" + +msgid "PCRE has not been compiled with Unicode support." +msgstr "" + +msgid "Recompile PCRE with Unicode support by adding --enable-unicode-properties when configuring." +msgstr "" + +msgid "PHP version {0}." +msgstr "" + +msgid "PHP version is too low, passbolt need PHP {0} or higher." +msgstr "" + +msgid "The temporary directory and its content are writable and not executable." +msgstr "" + +msgid "The temporary directory and its content are not writable, or are executable." +msgstr "" + +msgid "Ensure the temporary directory and its content are writable by the webserver user." +msgstr "" + +msgid "The private key can be used to decrypt a message." +msgstr "" + +msgid "The private key cannot be used to decrypt a message" +msgstr "" + +msgid "The private key can be used to decrypt and verify a message." +msgstr "" + +msgid "The private key cannot be used to decrypt and verify a message" +msgstr "" + +msgid "The public key can be used to encrypt a message." +msgstr "" + +msgid "The public key cannot be used to encrypt a message" +msgstr "" + +msgid "Make sure that the server private key is valid and that there is no passphrase." +msgstr "" + +msgid "Make sure you imported the private server key in the keyring of the webserver user." +msgstr "" + +msgid "The public and private keys can be used to encrypt and sign a message." +msgstr "" + +msgid "The public and private keys cannot be used to encrypt and sign a message" +msgstr "" + +msgid "The private key can be used to sign a message." +msgstr "" + +msgid "The private key cannot be used to sign a message" +msgstr "" + +msgid "The public key can be used to verify a signature." +msgstr "" + +msgid "The public key cannot be used to verify a signature." +msgstr "" + +msgid "The server key fingerprint matches the one defined in {0}." +msgstr "" + +msgid "The server key fingerprint doesn't match the one defined in {0}." +msgstr "" + +msgid "Double check the key fingerprint, example: " +msgstr "" + +msgid "SERVER_KEY_EMAIL: The email you used when you generated the server key." +msgstr "" + +msgid "See. https://www.passbolt.com/help/tech/install#toc_gpg" +msgstr "" + +msgid "The server private key format is Gopengpg compatible." +msgstr "" + +msgid "The server private key format is not Gopengpg compatible." +msgstr "" + +msgid "The server public key format is Gopengpg compatible." +msgstr "" + +msgid "The server public key format is not Gopengpg compatible." +msgstr "" + +msgid "The environment variable GNUPGHOME is set to {0}." +msgstr "" + +msgid "The environment variable GNUPGHOME is set to {0}, but the directory does not exist." +msgstr "" + +msgid "Ensure the keyring location exists and is accessible by the webserver user." +msgstr "" + +msgid "You can change the location of the keyring by editing the GPG.env.setenv and GPG.env.home variables in {0}." +msgstr "" + +msgid "The directory {0} containing the keyring is writable by the webserver user." +msgstr "" + +msgid "The directory {0} containing the keyring is not writable by the webserver user." +msgstr "" + +msgid "Ensure the keyring location is accessible by the webserver user." +msgstr "" + +msgid "The server OpenPGP key is not the default one." +msgstr "" + +msgid "Do not use the default OpenPGP key for the server." +msgstr "" + +msgid "The server OpenPGP key is not set." +msgstr "" + +msgid "Create a key, export it and add the fingerprint to {0}" +msgstr "" + +msgid "PHP GPG Module is installed and loaded." +msgstr "" + +msgid "PHP GPG Module is not installed or loaded." +msgstr "" + +msgid "Install php-gnupg, see. http://php.net/manual/en/gnupg.installation.php" +msgstr "" + +msgid "Make sure to add extension=gnupg.so in php ini files for both php-cli and php." +msgstr "" + +msgid "The private key file is defined in {0} and readable." +msgstr "" + +msgid "The private key file is not defined in {0} or not readable." +msgstr "" + +msgid "Ensure the private key file is defined by the variable passbolt.gpg.serverKey.private in {0}." +msgstr "" + +msgid "Ensure there is a private key armored block in the key file." +msgstr "" + +msgid "Ensure the private key defined in {0} exists and is accessible by the webserver user." +msgstr "" + +msgid "There is a valid email id defined for the server key." +msgstr "" + +msgid "The server key does not have a valid email id." +msgstr "" + +msgid "The server public key defined in the {0} (or environment variables) is in the keyring." +msgstr "" + +msgid "The server public key defined in the {0} (or environment variables) is not in the keyring" +msgstr "" + +msgid "Import the private server key in the keyring of the webserver user." +msgstr "" + +msgid "The public key file is defined in {0} and readable." +msgstr "" + +msgid "The public key file is not defined in {0} or not readable." +msgstr "" + +msgid "Ensure the public key file is defined by the variable passbolt.gpg.serverKey.public in {0}." +msgstr "" + +msgid "Ensure there is a public key armored block in the key file." +msgstr "" + +msgid "Ensure the public key defined in {0} exists and is accessible by the webserver user." +msgstr "" + +msgid "Environment" +msgstr "" + +msgid "Config files" +msgstr "" + +msgid "Core config" +msgstr "" + +msgid "SMTP settings" +msgstr "" + +msgid "Application configuration" +msgstr "" + +msgid "Database" +msgstr "데이타베이스" + +msgid "GPG Configuration" +msgstr "GPG 구성" + +msgid "JWT Authentication" +msgstr "" + +msgid "SSL Certificate" +msgstr "" + +msgid "The {0} plugin is enabled." +msgstr "" + +msgid "The {0} plugin is disabled." +msgstr "" + +msgid "Set the environment variable {0} to true" +msgstr "" + +msgid "Enable the plugin in order to define SMTP settings in the database." +msgstr "" + +msgid "Hostname is matching in SSL certificate." +msgstr "" + +msgid "Hostname does not match when validating certificates." +msgstr "" + +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를 사용하도록 웹 서버를 구성하는 것이 좋습니다." + +msgid "Not using a self-signed certificate." +msgstr "" + +msgid "Using a self-signed certificate." +msgstr "" + +msgid "SSL peer certificate validates." +msgstr "" + +msgid "SSL peer certificate does not validate." +msgstr "" + msgid "Could not validate sub key data." msgstr "하위 키 데이터를 검사할 수 없습니다." @@ -1450,15 +1981,6 @@ msgstr "{0} 사용자에 대한 유효성 검증 성공" msgid "The directory {0} cannot be deleted" msgstr "{0} 디렉토리를 삭제할 수 없습니다" -msgid "Database connection failed" -msgstr "데이터베이스 연결이 실패됨" - -msgid "Could not connect to github repository" -msgstr "github 리포지토리에 연결할 수 없습니다." - -msgid "Could not read tag information on github repository" -msgstr "github 리포지토리에 태그 정보를 읽을 수 없습니다." - msgid "The key {0} cannot be used to encrypt." msgstr "키 {0} 가 암호화에 사용할 수 없습니다." @@ -1849,6 +2371,21 @@ msgstr "JWT 개인키는 {0} 바이트 이상이어야 합니다." msgid "The configuration {0} is not correctly set." msgstr "구성 {0} 이(가) 올바르게 설정되지 않았습니다." +msgid "The {0} directory is not writable." +msgstr "" + +msgid "The {0} directory should not be writable." +msgstr "" + +msgid "A valid JWT key pair was found." +msgstr "" + +msgid "A valid JWT key pair is missing." +msgstr "" + +msgid "Run the create JWT keys script to create a valid JWT secret and public key pair:" +msgstr "" + msgid "The refresh token should be a valid UUID." msgstr "리프레쉬 토큰은 유효한 UUID여야 합니다." @@ -3034,29 +3571,53 @@ msgstr "SMTP 설정 엔드포인트를 사용할 수 없습니다." msgid "The client should be a valid IP or a valid domain." msgstr "클라이언트는 올바른 IP 또는 도메인이어야 합니다." -msgid "Could not validate the smtp settings." -msgstr "Smtp 설정의 유효성을 검사할 수 없습니다." +msgid "SMTP Settings coherent. You may send a test email to validate them." +msgstr "" -msgid "Could not validate the smtp settings found in database." -msgstr "데이터베이스에 있는 smtp 설정의 유효성을 검사할 수 없습니다." +msgid "SMTP Setting errors: {0}" +msgstr "" -msgid "The OpenPGP server key cannot be used to decrypt the SMTP settings stored in database." -msgstr "OpenPGP 서버 키를 사용하여 데이터베이스에 저장된 SMTP 설정을 복호화 할 수 없습니다." +msgid "The {0} plugin endpoints are disabled." +msgstr "" -msgid "To fix this problem, you need to configure the SMTP server again." -msgstr "이 문제를 해결하려면 SMTP 서버를 다시 구성해야 합니다." +msgid "The {0} plugin endpoints are enabled." +msgstr "" + +msgid "It is recommended to disable the plugin endpoints." +msgstr "" + +msgid "Set the PASSBOLT_SECURITY_SMTP_SETTINGS_ENDPOINTS_DISABLED environment variable to true." +msgstr "" + +msgid "Or set passbolt.security.smtpSettings.endpointsDisabled to true in {0}." +msgstr "" msgid "not found" msgstr "찾을 수 없음" +msgid "The SMTP Settings source is: {0}." +msgstr "" + +msgid "It is recommended to set the SMTP Settings in the database through the administration section." +msgstr "" + msgid "database" msgstr "데이타베이스" msgid "env variables" msgstr "환경 변수" -msgid "undefined" -msgstr "미정" +msgid "Could not validate the smtp settings." +msgstr "Smtp 설정의 유효성을 검사할 수 없습니다." + +msgid "Could not validate the smtp settings found in database." +msgstr "데이터베이스에 있는 smtp 설정의 유효성을 검사할 수 없습니다." + +msgid "The OpenPGP server key cannot be used to decrypt the SMTP settings stored in database." +msgstr "OpenPGP 서버 키를 사용하여 데이터베이스에 저장된 SMTP 설정을 복호화 할 수 없습니다." + +msgid "To fix this problem, you need to configure the SMTP server again." +msgstr "이 문제를 해결하려면 SMTP 서버를 다시 구성해야 합니다." msgid "Passbolt test email" msgstr "패스볼트 테스트 이메일" @@ -3088,9 +3649,6 @@ msgstr "시스템 체크" msgid "Subscription key" msgstr "구독 키" -msgid "Database" -msgstr "데이타베이스" - msgid "Server keys" msgstr "서버 키" @@ -3205,18 +3763,6 @@ msgstr "강제 ssl 상태가 필요합니다." msgid "The force ssl setting should be a valid boolean." msgstr "강제 ssl 설정은 유효한 부울이어야 합니다." -msgid "The database schema does not match the one expected" -msgstr "데이터베이스 스키마가 예상된 것과 일치하지 않습니다." - -msgid "The database cannot be installed" -msgstr "데이터베이스를 설치할 수 없습니다." - -msgid "There was a problem creating the first user" -msgstr "첫 번째 사용자를 만드는 동안 문제가 발생했습니다." - -msgid "There was a problem creating the registration token" -msgstr "등록 토큰을 만드는 동안 문제가 발생했습니다." - msgid "The passbolt config is writable." msgstr "패스볼트 구성에 쓸 수 있습니다." @@ -3226,8 +3772,14 @@ msgstr "패스볼트 구성에 쓸 수 없습니다." msgid "Ensure the file " msgstr "파일 확인 " -msgid "you can try:" -msgstr "시도해볼 것:" +msgid "The server OpenPGP private key file is writable." +msgstr "서버 OpenPGP 개인키 파일에 쓸 수 있습니다." + +msgid "The server OpenPGP private key file is not writable." +msgstr "서버 OpenPGP 개인키 파일에 쓸 수 없습니다." + +msgid "Ensure the file {0} is writable by the webserver user." +msgstr "웹 서버 사용자가 {0} 파일을 쓸 수 있는지 확인하세요." msgid "The server OpenPGP public key file is writable." msgstr "서버 OpenPGP 공개키 파일에 쓸 수 있습니다." @@ -3235,14 +3787,17 @@ msgstr "서버 OpenPGP 공개키 파일에 쓸 수 있습니다." msgid "The server OpenPGP public key file is not writable." msgstr "서버 OpenPGP 공개키 파일에 쓸 수 없습니다." -msgid "Ensure the file {0} is writable by the webserver user." -msgstr "웹 서버 사용자가 {0} 파일을 쓸 수 있는지 확인하세요." +msgid "The database schema does not match the one expected" +msgstr "데이터베이스 스키마가 예상된 것과 일치하지 않습니다." -msgid "The server OpenPGP private key file is writable." -msgstr "서버 OpenPGP 개인키 파일에 쓸 수 있습니다." +msgid "The database cannot be installed" +msgstr "데이터베이스를 설치할 수 없습니다." -msgid "The server OpenPGP private key file is not writable." -msgstr "서버 OpenPGP 개인키 파일에 쓸 수 없습니다." +msgid "There was a problem creating the first user" +msgstr "첫 번째 사용자를 만드는 동안 문제가 발생했습니다." + +msgid "There was a problem creating the registration token" +msgstr "등록 토큰을 만드는 동안 문제가 발생했습니다." msgid "Create your user account!" msgstr "사용자 계정을 생성!" @@ -3442,18 +3997,9 @@ msgstr "서버에 URL 다시 쓰기가 제대로 구성되지 않았습니다." msgid "GPG is configured correctly." msgstr "GPG가 올바르게 구성되었습니다." -msgid "GPG Configuration" -msgstr "GPG 구성" - msgid "SSL" msgstr "SSL" -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를 사용하도록 웹 서버를 구성하는 것이 좋습니다." - msgid "Start configuration" msgstr "구성 시작" @@ -3544,9 +4090,6 @@ msgstr "상태 확인" msgid "Passbolt API Status" msgstr "패스볼트 API 상태" -msgid "SSL access is not enabled." -msgstr "SSL 접근을 사용할 수 없습니다." - msgid "Group manager" msgstr "그룹 관리자" From 41c776e07a9a1635b6a4781bb9e837b4c4074b92 Mon Sep 17 00:00:00 2001 From: Crowdin Date: Wed, 24 Apr 2024 14:20:25 +0000 Subject: [PATCH 67/85] New translations default.po (Russian) [skip-ci] --- resources/locales/ru_RU/default.po | 655 ++++++++++++++++++++++++++--- 1 file changed, 599 insertions(+), 56 deletions(-) diff --git a/resources/locales/ru_RU/default.po b/resources/locales/ru_RU/default.po index 3a07344750..507a1b2269 100644 --- a/resources/locales/ru_RU/default.po +++ b/resources/locales/ru_RU/default.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: 41c2572bd9bd4cc908d3e09e0cbed6e5\n" -"POT-Creation-Date: 2024-04-11 09:45+0000\n" -"PO-Revision-Date: 2024-04-11 12:56\n" +"POT-Creation-Date: 2024-04-24 04:35+0000\n" +"PO-Revision-Date: 2024-04-24 14:20\n" "Last-Translator: NAME \n" "Language-Team: Russian\n" "MIME-Version: 1.0\n" @@ -1240,6 +1240,537 @@ msgstr "Успешная проверка для группы {0}" msgid "Could not validate group user data." msgstr "Не удалось проверить данные пользователя группы." +msgid "All email notifications will be sent." +msgstr "" + +msgid "Some email notifications are disabled by the administrator." +msgstr "" + +msgid "Host availability will be checked." +msgstr "" + +msgid "Host availability checking is disabled." +msgstr "" + +msgid "Make sure this instance is not publicly available on the internet." +msgstr "" + +msgid "Or set the PASSBOLT_EMAIL_VALIDATE_MX environment variable to true." +msgstr "" + +msgid "Or set passbolt.email.validate.mx to true in {0}." +msgstr "" + +msgid "Serving the compiled version of the javascript app." +msgstr "" + +msgid "Using non-compiled Javascript. Passbolt will be slower." +msgstr "" + +msgid "Set passbolt.js.build to production in {0}" +msgstr "" + +msgid "undefined" +msgstr "неопределённый" + +msgid "Could not connect to github repository" +msgstr "Не удалось подключиться к репозиторию github" + +msgid "Could not read tag information on github repository" +msgstr "Не удалось прочитать информацию о тегах в репозитории github." + +msgid "Using latest passbolt version ({0})." +msgstr "" + +msgid "Could connect to passbolt repository to check versions." +msgstr "" + +msgid "This installation is not up to date. Currently using {0} and it should be {1}." +msgstr "" + +msgid "Could not connect to passbolt repository to check versions" +msgstr "" + +msgid "It is not possible check if your version is up to date." +msgstr "" + +msgid "See https://www.passbolt.com/help/tech/update" +msgstr "" + +msgid "Check the network configuration to allow this script to check for updates." +msgstr "" + +msgid "Search engine robots are told not to index content." +msgstr "" + +msgid "Search engine robots are not told not to index content." +msgstr "" + +msgid "Set passbolt.meta.robots to false in {0}." +msgstr "" + +msgid "Selenium API endpoints are disabled." +msgstr "" + +msgid "Selenium API endpoints are active. This setting should be used for testing only." +msgstr "" + +msgid "Set passbolt.selenium.active to false in {0}." +msgstr "" + +msgid "The Self Registration plugin is enabled." +msgstr "" + +msgid "The Self Registration plugin is disabled." +msgstr "" + +msgid "Enable the plugin in order to define self registration settings." +msgstr "" + +msgid "Registration is closed, only administrators can add users." +msgstr "" + +msgid "The self registration provider is: {0}." +msgstr "" + +msgid "The deprecated self registration public setting was not found in {0}." +msgstr "" + +msgid "The deprecated self registration public setting was found in {0}." +msgstr "" + +msgid "You may remove the \"passbolt.registration.public\" setting." +msgstr "" + +msgid "Passbolt is configured to force SSL use." +msgstr "" + +msgid "Passbolt is not configured to force SSL use." +msgstr "" + +msgid "Set passbolt.ssl.force to true in {0}." +msgstr "" + +msgid "App.fullBaseUrl is set to HTTPS." +msgstr "" + +msgid "App.fullBaseUrl is not set to HTTPS." +msgstr "" + +msgid "Check App.fullBaseUrl url scheme in {0}." +msgstr "" + +msgid "The application config file is present" +msgstr "" + +msgid "The application config file is missing in {0}" +msgstr "" + +msgid "Copy {0} to {1}" +msgstr "" + +msgid "The passbolt config file is present" +msgstr "" + +msgid "The passbolt config file is missing in {0}" +msgstr "" + +msgid "The passbolt config file is not required if passbolt is configured with environment variables" +msgstr "" + +msgid "Cache is working." +msgstr "" + +msgid "Cache is NOT working." +msgstr "" + +msgid "Check the settings in {0}" +msgstr "" + +msgid "Debug mode is off." +msgstr "" + +msgid "Debug mode is on." +msgstr "" + +msgid "Set debug to false in {0}" +msgstr "" + +msgid "Full base url is set to {0}" +msgstr "" + +msgid "Full base url is not set. The application is using: {0}." +msgstr "" + +msgid "Edit App.fullBaseUrl in {0}" +msgstr "" + +msgid "/healthcheck/status is reachable." +msgstr "" + +msgid "Could not reach the /healthcheck/status with the url specified in App.fullBaseUrl" +msgstr "" + +msgid "Check that the domain name is correct in {0}" +msgstr "" + +msgid "Check the network settings" +msgstr "" + +msgid "Unique value set for security.salt" +msgstr "" + +msgid "Default value found for security.salt" +msgstr "" + +msgid "Edit the security.salt in {0}" +msgstr "" + +msgid "App.fullBaseUrl validation OK." +msgstr "" + +msgid "App.fullBaseUrl does not validate. {0}." +msgstr "" + +msgid "Select a valid domain name as defined by section 2.3.1 of http://www.ietf.org/rfc/rfc1035.txt" +msgstr "" + +msgid "The application is able to connect to the database" +msgstr "" + +msgid "The driver defined in the database configuration is not supported." +msgstr "" + +msgid "The application is not able to connect to the database." +msgstr "" + +msgid "Ensure that the driver defined in {0} is one of the following: {1}." +msgstr "" + +msgid "Double check the host, database name, username and password in {0}." +msgstr "" + +msgid "Make sure the database exists and is accessible for the given database user." +msgstr "" + +msgid "Some default content is present." +msgstr "" + +msgid "No default content found." +msgstr "" + +msgid "Run the install script to install the database tables" +msgstr "" + +msgid "The database schema up to date." +msgstr "" + +msgid "The database schema is not up to date." +msgstr "" + +msgid "Run the migration scripts:" +msgstr "" + +msgid "{0} tables found." +msgstr "" + +msgid "No table found." +msgstr "" + +msgid "GD or Imagick extension is installed." +msgstr "" + +msgid "You must enable the gd or imagick extensions to use Passbolt." +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.image.php" +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.imagick.php" +msgstr "" + +msgid "Intl extension is installed." +msgstr "" + +msgid "You must enable the intl extension to use Passbolt." +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.intl.php" +msgstr "" + +msgid "The logs directory and its content are writable." +msgstr "" + +msgid "The logs directory and its content are not writable." +msgstr "" + +msgid "Ensure the logs directory and its content are writable by the user the webserver user." +msgstr "" + +msgid "you can try:" +msgstr "можешь попробовать:" + +msgid "Mbstring extension is installed." +msgstr "" + +msgid "You must enable the mbstring extension to use Passbolt." +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.mbstring.php" +msgstr "" + +msgid "PHP version is {0} or above." +msgstr "" + +msgid "PHP version less than {0} will soon be not supported by passbolt, so consider upgrading your operating system or PHP environment." +msgstr "" + +msgid "PCRE compiled with unicode support." +msgstr "" + +msgid "PCRE has not been compiled with Unicode support." +msgstr "" + +msgid "Recompile PCRE with Unicode support by adding --enable-unicode-properties when configuring." +msgstr "" + +msgid "PHP version {0}." +msgstr "" + +msgid "PHP version is too low, passbolt need PHP {0} or higher." +msgstr "" + +msgid "The temporary directory and its content are writable and not executable." +msgstr "" + +msgid "The temporary directory and its content are not writable, or are executable." +msgstr "" + +msgid "Ensure the temporary directory and its content are writable by the webserver user." +msgstr "" + +msgid "The private key can be used to decrypt a message." +msgstr "" + +msgid "The private key cannot be used to decrypt a message" +msgstr "" + +msgid "The private key can be used to decrypt and verify a message." +msgstr "" + +msgid "The private key cannot be used to decrypt and verify a message" +msgstr "" + +msgid "The public key can be used to encrypt a message." +msgstr "" + +msgid "The public key cannot be used to encrypt a message" +msgstr "" + +msgid "Make sure that the server private key is valid and that there is no passphrase." +msgstr "" + +msgid "Make sure you imported the private server key in the keyring of the webserver user." +msgstr "" + +msgid "The public and private keys can be used to encrypt and sign a message." +msgstr "" + +msgid "The public and private keys cannot be used to encrypt and sign a message" +msgstr "" + +msgid "The private key can be used to sign a message." +msgstr "" + +msgid "The private key cannot be used to sign a message" +msgstr "" + +msgid "The public key can be used to verify a signature." +msgstr "" + +msgid "The public key cannot be used to verify a signature." +msgstr "" + +msgid "The server key fingerprint matches the one defined in {0}." +msgstr "" + +msgid "The server key fingerprint doesn't match the one defined in {0}." +msgstr "" + +msgid "Double check the key fingerprint, example: " +msgstr "" + +msgid "SERVER_KEY_EMAIL: The email you used when you generated the server key." +msgstr "" + +msgid "See. https://www.passbolt.com/help/tech/install#toc_gpg" +msgstr "" + +msgid "The server private key format is Gopengpg compatible." +msgstr "" + +msgid "The server private key format is not Gopengpg compatible." +msgstr "" + +msgid "The server public key format is Gopengpg compatible." +msgstr "" + +msgid "The server public key format is not Gopengpg compatible." +msgstr "" + +msgid "The environment variable GNUPGHOME is set to {0}." +msgstr "" + +msgid "The environment variable GNUPGHOME is set to {0}, but the directory does not exist." +msgstr "" + +msgid "Ensure the keyring location exists and is accessible by the webserver user." +msgstr "" + +msgid "You can change the location of the keyring by editing the GPG.env.setenv and GPG.env.home variables in {0}." +msgstr "" + +msgid "The directory {0} containing the keyring is writable by the webserver user." +msgstr "" + +msgid "The directory {0} containing the keyring is not writable by the webserver user." +msgstr "" + +msgid "Ensure the keyring location is accessible by the webserver user." +msgstr "" + +msgid "The server OpenPGP key is not the default one." +msgstr "" + +msgid "Do not use the default OpenPGP key for the server." +msgstr "" + +msgid "The server OpenPGP key is not set." +msgstr "" + +msgid "Create a key, export it and add the fingerprint to {0}" +msgstr "" + +msgid "PHP GPG Module is installed and loaded." +msgstr "" + +msgid "PHP GPG Module is not installed or loaded." +msgstr "" + +msgid "Install php-gnupg, see. http://php.net/manual/en/gnupg.installation.php" +msgstr "" + +msgid "Make sure to add extension=gnupg.so in php ini files for both php-cli and php." +msgstr "" + +msgid "The private key file is defined in {0} and readable." +msgstr "" + +msgid "The private key file is not defined in {0} or not readable." +msgstr "" + +msgid "Ensure the private key file is defined by the variable passbolt.gpg.serverKey.private in {0}." +msgstr "" + +msgid "Ensure there is a private key armored block in the key file." +msgstr "" + +msgid "Ensure the private key defined in {0} exists and is accessible by the webserver user." +msgstr "" + +msgid "There is a valid email id defined for the server key." +msgstr "" + +msgid "The server key does not have a valid email id." +msgstr "" + +msgid "The server public key defined in the {0} (or environment variables) is in the keyring." +msgstr "" + +msgid "The server public key defined in the {0} (or environment variables) is not in the keyring" +msgstr "" + +msgid "Import the private server key in the keyring of the webserver user." +msgstr "" + +msgid "The public key file is defined in {0} and readable." +msgstr "" + +msgid "The public key file is not defined in {0} or not readable." +msgstr "" + +msgid "Ensure the public key file is defined by the variable passbolt.gpg.serverKey.public in {0}." +msgstr "" + +msgid "Ensure there is a public key armored block in the key file." +msgstr "" + +msgid "Ensure the public key defined in {0} exists and is accessible by the webserver user." +msgstr "" + +msgid "Environment" +msgstr "" + +msgid "Config files" +msgstr "" + +msgid "Core config" +msgstr "" + +msgid "SMTP settings" +msgstr "" + +msgid "Application configuration" +msgstr "" + +msgid "Database" +msgstr "База данных" + +msgid "GPG Configuration" +msgstr "Конфигурация GPG" + +msgid "JWT Authentication" +msgstr "" + +msgid "SSL Certificate" +msgstr "" + +msgid "The {0} plugin is enabled." +msgstr "" + +msgid "The {0} plugin is disabled." +msgstr "" + +msgid "Set the environment variable {0} to true" +msgstr "" + +msgid "Enable the plugin in order to define SMTP settings in the database." +msgstr "" + +msgid "Hostname is matching in SSL certificate." +msgstr "" + +msgid "Hostname does not match when validating certificates." +msgstr "" + +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, прежде чем продолжить." + +msgid "Not using a self-signed certificate." +msgstr "" + +msgid "Using a self-signed certificate." +msgstr "" + +msgid "SSL peer certificate validates." +msgstr "" + +msgid "SSL peer certificate does not validate." +msgstr "" + msgid "Could not validate sub key data." msgstr "Не удалось проверить данные подключей." @@ -1450,15 +1981,6 @@ msgstr "Успешная проверка для пользователя {0}" msgid "The directory {0} cannot be deleted" msgstr "Каталог {0} не может быть удален" -msgid "Database connection failed" -msgstr "Ошибка подключения к базе данных" - -msgid "Could not connect to github repository" -msgstr "Не удалось подключиться к репозиторию github" - -msgid "Could not read tag information on github repository" -msgstr "Не удалось прочитать информацию о тегах в репозитории github." - msgid "The key {0} cannot be used to encrypt." msgstr "Ключ {0} нельзя использовать для шифрования." @@ -1849,6 +2371,21 @@ msgstr "Закрытый ключ JWT должен иметь длину не м msgid "The configuration {0} is not correctly set." msgstr "Конфигурация {0} задана неправильно." +msgid "The {0} directory is not writable." +msgstr "" + +msgid "The {0} directory should not be writable." +msgstr "" + +msgid "A valid JWT key pair was found." +msgstr "" + +msgid "A valid JWT key pair is missing." +msgstr "" + +msgid "Run the create JWT keys script to create a valid JWT secret and public key pair:" +msgstr "" + msgid "The refresh token should be a valid UUID." msgstr "Токен обновления должен быть допустимым UUID." @@ -3034,29 +3571,53 @@ msgstr "Конечные точки настроек SMTP отключены." msgid "The client should be a valid IP or a valid domain." msgstr "Клиент должен быть действительным IP или действительным доменом." -msgid "Could not validate the smtp settings." -msgstr "Не удалось проверить настройки smtp." +msgid "SMTP Settings coherent. You may send a test email to validate them." +msgstr "" -msgid "Could not validate the smtp settings found in database." -msgstr "Не удалось проверить настройки smtp, найденные в базе данных." +msgid "SMTP Setting errors: {0}" +msgstr "" -msgid "The OpenPGP server key cannot be used to decrypt the SMTP settings stored in database." -msgstr "Ключ сервера OpenPGP не может быть использован для расшифровки настроек SMTP, хранящихся в базе данных." +msgid "The {0} plugin endpoints are disabled." +msgstr "" -msgid "To fix this problem, you need to configure the SMTP server again." -msgstr "Чтобы устранить эту проблему, вам необходимо снова настроить SMTP-сервер." +msgid "The {0} plugin endpoints are enabled." +msgstr "" + +msgid "It is recommended to disable the plugin endpoints." +msgstr "" + +msgid "Set the PASSBOLT_SECURITY_SMTP_SETTINGS_ENDPOINTS_DISABLED environment variable to true." +msgstr "" + +msgid "Or set passbolt.security.smtpSettings.endpointsDisabled to true in {0}." +msgstr "" msgid "not found" msgstr "не найдено" +msgid "The SMTP Settings source is: {0}." +msgstr "" + +msgid "It is recommended to set the SMTP Settings in the database through the administration section." +msgstr "" + msgid "database" msgstr "база данных" msgid "env variables" msgstr "переменные среды" -msgid "undefined" -msgstr "неопределённый" +msgid "Could not validate the smtp settings." +msgstr "Не удалось проверить настройки smtp." + +msgid "Could not validate the smtp settings found in database." +msgstr "Не удалось проверить настройки smtp, найденные в базе данных." + +msgid "The OpenPGP server key cannot be used to decrypt the SMTP settings stored in database." +msgstr "Ключ сервера OpenPGP не может быть использован для расшифровки настроек SMTP, хранящихся в базе данных." + +msgid "To fix this problem, you need to configure the SMTP server again." +msgstr "Чтобы устранить эту проблему, вам необходимо снова настроить SMTP-сервер." msgid "Passbolt test email" msgstr "Тестовая электронная почта Passbolt" @@ -3088,9 +3649,6 @@ msgstr "Проверка системы" msgid "Subscription key" msgstr "Ключ подписки" -msgid "Database" -msgstr "База данных" - msgid "Server keys" msgstr "Ключи сервера" @@ -3205,18 +3763,6 @@ msgstr "Требуется принудительный статус ssl." msgid "The force ssl setting should be a valid boolean." msgstr "Параметр force ssl должен быть допустимым логическим значением." -msgid "The database schema does not match the one expected" -msgstr "Схема базы данных не соответствует ожидаемой" - -msgid "The database cannot be installed" -msgstr "База данных не может быть установлена" - -msgid "There was a problem creating the first user" -msgstr "Не удалось создать первого пользователя" - -msgid "There was a problem creating the registration token" -msgstr "Возникла проблема с созданием токена регистрации." - msgid "The passbolt config is writable." msgstr "Конфигурация passbolt доступна для записи." @@ -3226,8 +3772,14 @@ msgstr "Конфигурация passbolt недоступна для запис msgid "Ensure the file " msgstr "Убедитесь, что файл" -msgid "you can try:" -msgstr "можешь попробовать:" +msgid "The server OpenPGP private key file is writable." +msgstr "Файл закрытого ключа сервера OpenPGP доступен для записи." + +msgid "The server OpenPGP private key file is not writable." +msgstr "Файл закрытого ключа OpenPGP сервера недоступен для записи." + +msgid "Ensure the file {0} is writable by the webserver user." +msgstr "Убедитесь, что файл {0} доступен для записи пользователю веб-сервера." msgid "The server OpenPGP public key file is writable." msgstr "Файл открытого ключа сервера OpenPGP доступен для записи." @@ -3235,14 +3787,17 @@ msgstr "Файл открытого ключа сервера OpenPGP досту msgid "The server OpenPGP public key file is not writable." msgstr "Файл открытого ключа OpenPGP сервера недоступен для записи." -msgid "Ensure the file {0} is writable by the webserver user." -msgstr "Убедитесь, что файл {0} доступен для записи пользователю веб-сервера." +msgid "The database schema does not match the one expected" +msgstr "Схема базы данных не соответствует ожидаемой" -msgid "The server OpenPGP private key file is writable." -msgstr "Файл закрытого ключа сервера OpenPGP доступен для записи." +msgid "The database cannot be installed" +msgstr "База данных не может быть установлена" -msgid "The server OpenPGP private key file is not writable." -msgstr "Файл закрытого ключа OpenPGP сервера недоступен для записи." +msgid "There was a problem creating the first user" +msgstr "Не удалось создать первого пользователя" + +msgid "There was a problem creating the registration token" +msgstr "Возникла проблема с созданием токена регистрации." msgid "Create your user account!" msgstr "Создайте свою учетную запись пользователя!" @@ -3442,18 +3997,9 @@ msgstr "Перезапись URL неправильно настроена на msgid "GPG is configured correctly." msgstr "GPG настроен правильно." -msgid "GPG Configuration" -msgstr "Конфигурация GPG" - msgid "SSL" msgstr "SSL-сертификат" -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, прежде чем продолжить." - msgid "Start configuration" msgstr "Начать настройку" @@ -3544,9 +4090,6 @@ msgstr "Проверки здоровья" msgid "Passbolt API Status" msgstr "Статус Passbolt API" -msgid "SSL access is not enabled." -msgstr "SSL-доступ не включен." - msgid "Group manager" msgstr "Менеджер группы" From 3c7b11f6437c0662ff2fb29ec70e3940747540ee Mon Sep 17 00:00:00 2001 From: Crowdin Date: Wed, 24 Apr 2024 14:20:27 +0000 Subject: [PATCH 68/85] New translations default.po (Portuguese, Brazilian) [skip-ci] --- resources/locales/pt_BR/default.po | 655 ++++++++++++++++++++++++++--- 1 file changed, 599 insertions(+), 56 deletions(-) diff --git a/resources/locales/pt_BR/default.po b/resources/locales/pt_BR/default.po index dc5c462ee7..e292bdd110 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: 2024-04-11 09:45+0000\n" -"PO-Revision-Date: 2024-04-11 12:56\n" +"POT-Creation-Date: 2024-04-24 04:35+0000\n" +"PO-Revision-Date: 2024-04-24 14:20\n" "Last-Translator: NAME \n" "Language-Team: Portuguese, Brazilian\n" "MIME-Version: 1.0\n" @@ -1240,6 +1240,537 @@ msgstr "Validação para o grupo {0}" msgid "Could not validate group user data." msgstr "Não foi possível validar os dados do usuário do grupo." +msgid "All email notifications will be sent." +msgstr "" + +msgid "Some email notifications are disabled by the administrator." +msgstr "" + +msgid "Host availability will be checked." +msgstr "" + +msgid "Host availability checking is disabled." +msgstr "" + +msgid "Make sure this instance is not publicly available on the internet." +msgstr "" + +msgid "Or set the PASSBOLT_EMAIL_VALIDATE_MX environment variable to true." +msgstr "" + +msgid "Or set passbolt.email.validate.mx to true in {0}." +msgstr "" + +msgid "Serving the compiled version of the javascript app." +msgstr "" + +msgid "Using non-compiled Javascript. Passbolt will be slower." +msgstr "" + +msgid "Set passbolt.js.build to production in {0}" +msgstr "" + +msgid "undefined" +msgstr "não definido" + +msgid "Could not connect to github repository" +msgstr "Não foi possível conectar ao repositório do github" + +msgid "Could not read tag information on github repository" +msgstr "Não foi possível ler informações da etiqueta no repositório do github" + +msgid "Using latest passbolt version ({0})." +msgstr "" + +msgid "Could connect to passbolt repository to check versions." +msgstr "" + +msgid "This installation is not up to date. Currently using {0} and it should be {1}." +msgstr "" + +msgid "Could not connect to passbolt repository to check versions" +msgstr "" + +msgid "It is not possible check if your version is up to date." +msgstr "" + +msgid "See https://www.passbolt.com/help/tech/update" +msgstr "" + +msgid "Check the network configuration to allow this script to check for updates." +msgstr "" + +msgid "Search engine robots are told not to index content." +msgstr "" + +msgid "Search engine robots are not told not to index content." +msgstr "" + +msgid "Set passbolt.meta.robots to false in {0}." +msgstr "" + +msgid "Selenium API endpoints are disabled." +msgstr "" + +msgid "Selenium API endpoints are active. This setting should be used for testing only." +msgstr "" + +msgid "Set passbolt.selenium.active to false in {0}." +msgstr "" + +msgid "The Self Registration plugin is enabled." +msgstr "" + +msgid "The Self Registration plugin is disabled." +msgstr "" + +msgid "Enable the plugin in order to define self registration settings." +msgstr "" + +msgid "Registration is closed, only administrators can add users." +msgstr "" + +msgid "The self registration provider is: {0}." +msgstr "" + +msgid "The deprecated self registration public setting was not found in {0}." +msgstr "" + +msgid "The deprecated self registration public setting was found in {0}." +msgstr "" + +msgid "You may remove the \"passbolt.registration.public\" setting." +msgstr "" + +msgid "Passbolt is configured to force SSL use." +msgstr "" + +msgid "Passbolt is not configured to force SSL use." +msgstr "" + +msgid "Set passbolt.ssl.force to true in {0}." +msgstr "" + +msgid "App.fullBaseUrl is set to HTTPS." +msgstr "" + +msgid "App.fullBaseUrl is not set to HTTPS." +msgstr "" + +msgid "Check App.fullBaseUrl url scheme in {0}." +msgstr "" + +msgid "The application config file is present" +msgstr "" + +msgid "The application config file is missing in {0}" +msgstr "" + +msgid "Copy {0} to {1}" +msgstr "" + +msgid "The passbolt config file is present" +msgstr "" + +msgid "The passbolt config file is missing in {0}" +msgstr "" + +msgid "The passbolt config file is not required if passbolt is configured with environment variables" +msgstr "" + +msgid "Cache is working." +msgstr "" + +msgid "Cache is NOT working." +msgstr "" + +msgid "Check the settings in {0}" +msgstr "" + +msgid "Debug mode is off." +msgstr "" + +msgid "Debug mode is on." +msgstr "" + +msgid "Set debug to false in {0}" +msgstr "" + +msgid "Full base url is set to {0}" +msgstr "" + +msgid "Full base url is not set. The application is using: {0}." +msgstr "" + +msgid "Edit App.fullBaseUrl in {0}" +msgstr "" + +msgid "/healthcheck/status is reachable." +msgstr "" + +msgid "Could not reach the /healthcheck/status with the url specified in App.fullBaseUrl" +msgstr "" + +msgid "Check that the domain name is correct in {0}" +msgstr "" + +msgid "Check the network settings" +msgstr "" + +msgid "Unique value set for security.salt" +msgstr "" + +msgid "Default value found for security.salt" +msgstr "" + +msgid "Edit the security.salt in {0}" +msgstr "" + +msgid "App.fullBaseUrl validation OK." +msgstr "" + +msgid "App.fullBaseUrl does not validate. {0}." +msgstr "" + +msgid "Select a valid domain name as defined by section 2.3.1 of http://www.ietf.org/rfc/rfc1035.txt" +msgstr "" + +msgid "The application is able to connect to the database" +msgstr "" + +msgid "The driver defined in the database configuration is not supported." +msgstr "" + +msgid "The application is not able to connect to the database." +msgstr "" + +msgid "Ensure that the driver defined in {0} is one of the following: {1}." +msgstr "" + +msgid "Double check the host, database name, username and password in {0}." +msgstr "" + +msgid "Make sure the database exists and is accessible for the given database user." +msgstr "" + +msgid "Some default content is present." +msgstr "" + +msgid "No default content found." +msgstr "" + +msgid "Run the install script to install the database tables" +msgstr "" + +msgid "The database schema up to date." +msgstr "" + +msgid "The database schema is not up to date." +msgstr "" + +msgid "Run the migration scripts:" +msgstr "" + +msgid "{0} tables found." +msgstr "" + +msgid "No table found." +msgstr "" + +msgid "GD or Imagick extension is installed." +msgstr "" + +msgid "You must enable the gd or imagick extensions to use Passbolt." +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.image.php" +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.imagick.php" +msgstr "" + +msgid "Intl extension is installed." +msgstr "" + +msgid "You must enable the intl extension to use Passbolt." +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.intl.php" +msgstr "" + +msgid "The logs directory and its content are writable." +msgstr "" + +msgid "The logs directory and its content are not writable." +msgstr "" + +msgid "Ensure the logs directory and its content are writable by the user the webserver user." +msgstr "" + +msgid "you can try:" +msgstr "você pode tentar:" + +msgid "Mbstring extension is installed." +msgstr "" + +msgid "You must enable the mbstring extension to use Passbolt." +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.mbstring.php" +msgstr "" + +msgid "PHP version is {0} or above." +msgstr "" + +msgid "PHP version less than {0} will soon be not supported by passbolt, so consider upgrading your operating system or PHP environment." +msgstr "" + +msgid "PCRE compiled with unicode support." +msgstr "" + +msgid "PCRE has not been compiled with Unicode support." +msgstr "" + +msgid "Recompile PCRE with Unicode support by adding --enable-unicode-properties when configuring." +msgstr "" + +msgid "PHP version {0}." +msgstr "" + +msgid "PHP version is too low, passbolt need PHP {0} or higher." +msgstr "" + +msgid "The temporary directory and its content are writable and not executable." +msgstr "" + +msgid "The temporary directory and its content are not writable, or are executable." +msgstr "" + +msgid "Ensure the temporary directory and its content are writable by the webserver user." +msgstr "" + +msgid "The private key can be used to decrypt a message." +msgstr "" + +msgid "The private key cannot be used to decrypt a message" +msgstr "" + +msgid "The private key can be used to decrypt and verify a message." +msgstr "" + +msgid "The private key cannot be used to decrypt and verify a message" +msgstr "" + +msgid "The public key can be used to encrypt a message." +msgstr "" + +msgid "The public key cannot be used to encrypt a message" +msgstr "" + +msgid "Make sure that the server private key is valid and that there is no passphrase." +msgstr "" + +msgid "Make sure you imported the private server key in the keyring of the webserver user." +msgstr "" + +msgid "The public and private keys can be used to encrypt and sign a message." +msgstr "" + +msgid "The public and private keys cannot be used to encrypt and sign a message" +msgstr "" + +msgid "The private key can be used to sign a message." +msgstr "" + +msgid "The private key cannot be used to sign a message" +msgstr "" + +msgid "The public key can be used to verify a signature." +msgstr "" + +msgid "The public key cannot be used to verify a signature." +msgstr "" + +msgid "The server key fingerprint matches the one defined in {0}." +msgstr "" + +msgid "The server key fingerprint doesn't match the one defined in {0}." +msgstr "" + +msgid "Double check the key fingerprint, example: " +msgstr "" + +msgid "SERVER_KEY_EMAIL: The email you used when you generated the server key." +msgstr "" + +msgid "See. https://www.passbolt.com/help/tech/install#toc_gpg" +msgstr "" + +msgid "The server private key format is Gopengpg compatible." +msgstr "" + +msgid "The server private key format is not Gopengpg compatible." +msgstr "" + +msgid "The server public key format is Gopengpg compatible." +msgstr "" + +msgid "The server public key format is not Gopengpg compatible." +msgstr "" + +msgid "The environment variable GNUPGHOME is set to {0}." +msgstr "" + +msgid "The environment variable GNUPGHOME is set to {0}, but the directory does not exist." +msgstr "" + +msgid "Ensure the keyring location exists and is accessible by the webserver user." +msgstr "" + +msgid "You can change the location of the keyring by editing the GPG.env.setenv and GPG.env.home variables in {0}." +msgstr "" + +msgid "The directory {0} containing the keyring is writable by the webserver user." +msgstr "" + +msgid "The directory {0} containing the keyring is not writable by the webserver user." +msgstr "" + +msgid "Ensure the keyring location is accessible by the webserver user." +msgstr "" + +msgid "The server OpenPGP key is not the default one." +msgstr "" + +msgid "Do not use the default OpenPGP key for the server." +msgstr "" + +msgid "The server OpenPGP key is not set." +msgstr "" + +msgid "Create a key, export it and add the fingerprint to {0}" +msgstr "" + +msgid "PHP GPG Module is installed and loaded." +msgstr "" + +msgid "PHP GPG Module is not installed or loaded." +msgstr "" + +msgid "Install php-gnupg, see. http://php.net/manual/en/gnupg.installation.php" +msgstr "" + +msgid "Make sure to add extension=gnupg.so in php ini files for both php-cli and php." +msgstr "" + +msgid "The private key file is defined in {0} and readable." +msgstr "" + +msgid "The private key file is not defined in {0} or not readable." +msgstr "" + +msgid "Ensure the private key file is defined by the variable passbolt.gpg.serverKey.private in {0}." +msgstr "" + +msgid "Ensure there is a private key armored block in the key file." +msgstr "" + +msgid "Ensure the private key defined in {0} exists and is accessible by the webserver user." +msgstr "" + +msgid "There is a valid email id defined for the server key." +msgstr "" + +msgid "The server key does not have a valid email id." +msgstr "" + +msgid "The server public key defined in the {0} (or environment variables) is in the keyring." +msgstr "" + +msgid "The server public key defined in the {0} (or environment variables) is not in the keyring" +msgstr "" + +msgid "Import the private server key in the keyring of the webserver user." +msgstr "" + +msgid "The public key file is defined in {0} and readable." +msgstr "" + +msgid "The public key file is not defined in {0} or not readable." +msgstr "" + +msgid "Ensure the public key file is defined by the variable passbolt.gpg.serverKey.public in {0}." +msgstr "" + +msgid "Ensure there is a public key armored block in the key file." +msgstr "" + +msgid "Ensure the public key defined in {0} exists and is accessible by the webserver user." +msgstr "" + +msgid "Environment" +msgstr "" + +msgid "Config files" +msgstr "" + +msgid "Core config" +msgstr "" + +msgid "SMTP settings" +msgstr "" + +msgid "Application configuration" +msgstr "" + +msgid "Database" +msgstr "Banco" + +msgid "GPG Configuration" +msgstr "Configuração GPG" + +msgid "JWT Authentication" +msgstr "" + +msgid "SSL Certificate" +msgstr "" + +msgid "The {0} plugin is enabled." +msgstr "" + +msgid "The {0} plugin is disabled." +msgstr "" + +msgid "Set the environment variable {0} to true" +msgstr "" + +msgid "Enable the plugin in order to define SMTP settings in the database." +msgstr "" + +msgid "Hostname is matching in SSL certificate." +msgstr "" + +msgid "Hostname does not match when validating certificates." +msgstr "" + +msgid "SSL access is enabled." +msgstr "O acesso ao SSL está ativado." + +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 "O acesso SSL não está habilitado. Você ainda pode prosseguir, mas é altamente recomendável que você configure seu servidor web para usar HTTPS antes de continuar." + +msgid "Not using a self-signed certificate." +msgstr "" + +msgid "Using a self-signed certificate." +msgstr "" + +msgid "SSL peer certificate validates." +msgstr "" + +msgid "SSL peer certificate does not validate." +msgstr "" + msgid "Could not validate sub key data." msgstr "Não foi possível validar os dados da subchave." @@ -1450,15 +1981,6 @@ msgstr "Sucesso na validação para o usuário {0}" msgid "The directory {0} cannot be deleted" msgstr "O diretório {0} não pode ser excluído" -msgid "Database connection failed" -msgstr "Conexão com base de dados falhou" - -msgid "Could not connect to github repository" -msgstr "Não foi possível conectar ao repositório do github" - -msgid "Could not read tag information on github repository" -msgstr "Não foi possível ler informações da etiqueta no repositório do github" - msgid "The key {0} cannot be used to encrypt." msgstr "A chave {0} não pode ser usada para criptografar." @@ -1849,6 +2371,21 @@ msgstr "A chave privada JWT deve ter pelo menos {0} bytes de comprimento." msgid "The configuration {0} is not correctly set." msgstr "A configuração {0} não está definida corretamente." +msgid "The {0} directory is not writable." +msgstr "" + +msgid "The {0} directory should not be writable." +msgstr "" + +msgid "A valid JWT key pair was found." +msgstr "" + +msgid "A valid JWT key pair is missing." +msgstr "" + +msgid "Run the create JWT keys script to create a valid JWT secret and public key pair:" +msgstr "" + msgid "The refresh token should be a valid UUID." msgstr "O token de atualização deve ser um UUID válido." @@ -3034,29 +3571,53 @@ msgstr "Endpoints de configurações de SMTP desativados." msgid "The client should be a valid IP or a valid domain." msgstr "O cliente deve ser um IP válido ou um domínio válido." -msgid "Could not validate the smtp settings." -msgstr "Não foi possível validar as configurações de SMTP." +msgid "SMTP Settings coherent. You may send a test email to validate them." +msgstr "" -msgid "Could not validate the smtp settings found in database." -msgstr "Não foi possível validar as definições de SMTP encontradas na base de dados." +msgid "SMTP Setting errors: {0}" +msgstr "" -msgid "The OpenPGP server key cannot be used to decrypt the SMTP settings stored in database." -msgstr "A chave do servidor OpenPGP não pode ser usada para descriptografar as configurações SMTP armazenadas em banco de dados." +msgid "The {0} plugin endpoints are disabled." +msgstr "" -msgid "To fix this problem, you need to configure the SMTP server again." -msgstr "Para corrigir este problema, você precisa configurar o servidor SMTP novamente." +msgid "The {0} plugin endpoints are enabled." +msgstr "" + +msgid "It is recommended to disable the plugin endpoints." +msgstr "" + +msgid "Set the PASSBOLT_SECURITY_SMTP_SETTINGS_ENDPOINTS_DISABLED environment variable to true." +msgstr "" + +msgid "Or set passbolt.security.smtpSettings.endpointsDisabled to true in {0}." +msgstr "" msgid "not found" msgstr "não encontrado" +msgid "The SMTP Settings source is: {0}." +msgstr "" + +msgid "It is recommended to set the SMTP Settings in the database through the administration section." +msgstr "" + msgid "database" msgstr "banco" msgid "env variables" msgstr "variáveis de ambiente" -msgid "undefined" -msgstr "não definido" +msgid "Could not validate the smtp settings." +msgstr "Não foi possível validar as configurações de SMTP." + +msgid "Could not validate the smtp settings found in database." +msgstr "Não foi possível validar as definições de SMTP encontradas na base de dados." + +msgid "The OpenPGP server key cannot be used to decrypt the SMTP settings stored in database." +msgstr "A chave do servidor OpenPGP não pode ser usada para descriptografar as configurações SMTP armazenadas em banco de dados." + +msgid "To fix this problem, you need to configure the SMTP server again." +msgstr "Para corrigir este problema, você precisa configurar o servidor SMTP novamente." msgid "Passbolt test email" msgstr "Passbolt teste e-mail" @@ -3088,9 +3649,6 @@ msgstr "Verificação do sistema" msgid "Subscription key" msgstr "Chave de assinatura" -msgid "Database" -msgstr "Banco" - msgid "Server keys" msgstr "Chaves do servidor" @@ -3205,18 +3763,6 @@ msgstr "É necessário um status ssl da força." msgid "The force ssl setting should be a valid boolean." msgstr "A configuração do ssl de força deve ser um booleano válido." -msgid "The database schema does not match the one expected" -msgstr "O esquema da base de dados não coincide com o esperado" - -msgid "The database cannot be installed" -msgstr "A base de dados não pode ser instalada" - -msgid "There was a problem creating the first user" -msgstr "Houve um problema ao criar o primeiro usuário" - -msgid "There was a problem creating the registration token" -msgstr "Houve um problema ao criar o token de registro" - msgid "The passbolt config is writable." msgstr "A configuração do passbolt é gravável." @@ -3226,8 +3772,14 @@ msgstr "A configuração do passbolt não é gravável." msgid "Ensure the file " msgstr "Certifique-se do arquivo " -msgid "you can try:" -msgstr "você pode tentar:" +msgid "The server OpenPGP private key file is writable." +msgstr "O arquivo de chave privada OpenPGP do servidor é gravável." + +msgid "The server OpenPGP private key file is not writable." +msgstr "O arquivo de chave privada OpenPGP do servidor não é gravável." + +msgid "Ensure the file {0} is writable by the webserver user." +msgstr "Certifique-se de que o arquivo {0} seja gravável pelo usuário do servidor da web." msgid "The server OpenPGP public key file is writable." msgstr "O arquivo de chave pública OpenPGP do servidor é gravável." @@ -3235,14 +3787,17 @@ msgstr "O arquivo de chave pública OpenPGP do servidor é gravável." msgid "The server OpenPGP public key file is not writable." msgstr "O arquivo de chave pública OpenPGP do servidor não é gravável." -msgid "Ensure the file {0} is writable by the webserver user." -msgstr "Certifique-se de que o arquivo {0} seja gravável pelo usuário do servidor da web." +msgid "The database schema does not match the one expected" +msgstr "O esquema da base de dados não coincide com o esperado" -msgid "The server OpenPGP private key file is writable." -msgstr "O arquivo de chave privada OpenPGP do servidor é gravável." +msgid "The database cannot be installed" +msgstr "A base de dados não pode ser instalada" -msgid "The server OpenPGP private key file is not writable." -msgstr "O arquivo de chave privada OpenPGP do servidor não é gravável." +msgid "There was a problem creating the first user" +msgstr "Houve um problema ao criar o primeiro usuário" + +msgid "There was a problem creating the registration token" +msgstr "Houve um problema ao criar o token de registro" msgid "Create your user account!" msgstr "Crie sua conta de usuário!" @@ -3442,18 +3997,9 @@ msgstr "A reescrita de URL não está configurada corretamente no seu servidor." msgid "GPG is configured correctly." msgstr "GPG está configurado corretamente." -msgid "GPG Configuration" -msgstr "Configuração GPG" - msgid "SSL" msgstr "SSL" -msgid "SSL access is enabled." -msgstr "O acesso ao SSL está ativado." - -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 "O acesso SSL não está habilitado. Você ainda pode prosseguir, mas é altamente recomendável que você configure seu servidor web para usar HTTPS antes de continuar." - msgid "Start configuration" msgstr "Iniciar configuração" @@ -3544,9 +4090,6 @@ msgstr "Exercícios de saúde" msgid "Passbolt API Status" msgstr "Passbolt API Status" -msgid "SSL access is not enabled." -msgstr "O acesso SSL não está habilitado." - msgid "Group manager" msgstr "Gerenciador de grupo" From 47013e18585ae7b592a0de12c1e9a4d3a51ccff8 Mon Sep 17 00:00:00 2001 From: Crowdin Date: Wed, 24 Apr 2024 14:20:29 +0000 Subject: [PATCH 69/85] New translations default.po (Romanian) [skip-ci] --- resources/locales/ro_RO/default.po | 645 ++++++++++++++++++++++++++--- 1 file changed, 594 insertions(+), 51 deletions(-) diff --git a/resources/locales/ro_RO/default.po b/resources/locales/ro_RO/default.po index bf0565ec8e..ed559c1868 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: 2024-04-11 09:45+0000\n" -"PO-Revision-Date: 2024-04-11 12:56\n" +"POT-Creation-Date: 2024-04-24 04:35+0000\n" +"PO-Revision-Date: 2024-04-24 14:20\n" "Last-Translator: NAME \n" "Language-Team: Romanian\n" "MIME-Version: 1.0\n" @@ -1240,6 +1240,537 @@ msgstr "Validare reușită pentru grupul {0}" msgid "Could not validate group user data." msgstr "Nu s-au putut valida datele de utilizator grup." +msgid "All email notifications will be sent." +msgstr "" + +msgid "Some email notifications are disabled by the administrator." +msgstr "" + +msgid "Host availability will be checked." +msgstr "" + +msgid "Host availability checking is disabled." +msgstr "" + +msgid "Make sure this instance is not publicly available on the internet." +msgstr "" + +msgid "Or set the PASSBOLT_EMAIL_VALIDATE_MX environment variable to true." +msgstr "" + +msgid "Or set passbolt.email.validate.mx to true in {0}." +msgstr "" + +msgid "Serving the compiled version of the javascript app." +msgstr "" + +msgid "Using non-compiled Javascript. Passbolt will be slower." +msgstr "" + +msgid "Set passbolt.js.build to production in {0}" +msgstr "" + +msgid "undefined" +msgstr "" + +msgid "Could not connect to github repository" +msgstr "Nu m-am putut conecta la repo-ul GitHub" + +msgid "Could not read tag information on github repository" +msgstr "Nu s-au putut citi informațiile tag-ului in repo-ul GitHub" + +msgid "Using latest passbolt version ({0})." +msgstr "" + +msgid "Could connect to passbolt repository to check versions." +msgstr "" + +msgid "This installation is not up to date. Currently using {0} and it should be {1}." +msgstr "" + +msgid "Could not connect to passbolt repository to check versions" +msgstr "" + +msgid "It is not possible check if your version is up to date." +msgstr "" + +msgid "See https://www.passbolt.com/help/tech/update" +msgstr "" + +msgid "Check the network configuration to allow this script to check for updates." +msgstr "" + +msgid "Search engine robots are told not to index content." +msgstr "" + +msgid "Search engine robots are not told not to index content." +msgstr "" + +msgid "Set passbolt.meta.robots to false in {0}." +msgstr "" + +msgid "Selenium API endpoints are disabled." +msgstr "" + +msgid "Selenium API endpoints are active. This setting should be used for testing only." +msgstr "" + +msgid "Set passbolt.selenium.active to false in {0}." +msgstr "" + +msgid "The Self Registration plugin is enabled." +msgstr "" + +msgid "The Self Registration plugin is disabled." +msgstr "" + +msgid "Enable the plugin in order to define self registration settings." +msgstr "" + +msgid "Registration is closed, only administrators can add users." +msgstr "" + +msgid "The self registration provider is: {0}." +msgstr "" + +msgid "The deprecated self registration public setting was not found in {0}." +msgstr "" + +msgid "The deprecated self registration public setting was found in {0}." +msgstr "" + +msgid "You may remove the \"passbolt.registration.public\" setting." +msgstr "" + +msgid "Passbolt is configured to force SSL use." +msgstr "" + +msgid "Passbolt is not configured to force SSL use." +msgstr "" + +msgid "Set passbolt.ssl.force to true in {0}." +msgstr "" + +msgid "App.fullBaseUrl is set to HTTPS." +msgstr "" + +msgid "App.fullBaseUrl is not set to HTTPS." +msgstr "" + +msgid "Check App.fullBaseUrl url scheme in {0}." +msgstr "" + +msgid "The application config file is present" +msgstr "" + +msgid "The application config file is missing in {0}" +msgstr "" + +msgid "Copy {0} to {1}" +msgstr "" + +msgid "The passbolt config file is present" +msgstr "" + +msgid "The passbolt config file is missing in {0}" +msgstr "" + +msgid "The passbolt config file is not required if passbolt is configured with environment variables" +msgstr "" + +msgid "Cache is working." +msgstr "" + +msgid "Cache is NOT working." +msgstr "" + +msgid "Check the settings in {0}" +msgstr "" + +msgid "Debug mode is off." +msgstr "" + +msgid "Debug mode is on." +msgstr "" + +msgid "Set debug to false in {0}" +msgstr "" + +msgid "Full base url is set to {0}" +msgstr "" + +msgid "Full base url is not set. The application is using: {0}." +msgstr "" + +msgid "Edit App.fullBaseUrl in {0}" +msgstr "" + +msgid "/healthcheck/status is reachable." +msgstr "" + +msgid "Could not reach the /healthcheck/status with the url specified in App.fullBaseUrl" +msgstr "" + +msgid "Check that the domain name is correct in {0}" +msgstr "" + +msgid "Check the network settings" +msgstr "" + +msgid "Unique value set for security.salt" +msgstr "" + +msgid "Default value found for security.salt" +msgstr "" + +msgid "Edit the security.salt in {0}" +msgstr "" + +msgid "App.fullBaseUrl validation OK." +msgstr "" + +msgid "App.fullBaseUrl does not validate. {0}." +msgstr "" + +msgid "Select a valid domain name as defined by section 2.3.1 of http://www.ietf.org/rfc/rfc1035.txt" +msgstr "" + +msgid "The application is able to connect to the database" +msgstr "" + +msgid "The driver defined in the database configuration is not supported." +msgstr "" + +msgid "The application is not able to connect to the database." +msgstr "" + +msgid "Ensure that the driver defined in {0} is one of the following: {1}." +msgstr "" + +msgid "Double check the host, database name, username and password in {0}." +msgstr "" + +msgid "Make sure the database exists and is accessible for the given database user." +msgstr "" + +msgid "Some default content is present." +msgstr "" + +msgid "No default content found." +msgstr "" + +msgid "Run the install script to install the database tables" +msgstr "" + +msgid "The database schema up to date." +msgstr "" + +msgid "The database schema is not up to date." +msgstr "" + +msgid "Run the migration scripts:" +msgstr "" + +msgid "{0} tables found." +msgstr "" + +msgid "No table found." +msgstr "" + +msgid "GD or Imagick extension is installed." +msgstr "" + +msgid "You must enable the gd or imagick extensions to use Passbolt." +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.image.php" +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.imagick.php" +msgstr "" + +msgid "Intl extension is installed." +msgstr "" + +msgid "You must enable the intl extension to use Passbolt." +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.intl.php" +msgstr "" + +msgid "The logs directory and its content are writable." +msgstr "" + +msgid "The logs directory and its content are not writable." +msgstr "" + +msgid "Ensure the logs directory and its content are writable by the user the webserver user." +msgstr "" + +msgid "you can try:" +msgstr "puteţi încerca:" + +msgid "Mbstring extension is installed." +msgstr "" + +msgid "You must enable the mbstring extension to use Passbolt." +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.mbstring.php" +msgstr "" + +msgid "PHP version is {0} or above." +msgstr "" + +msgid "PHP version less than {0} will soon be not supported by passbolt, so consider upgrading your operating system or PHP environment." +msgstr "" + +msgid "PCRE compiled with unicode support." +msgstr "" + +msgid "PCRE has not been compiled with Unicode support." +msgstr "" + +msgid "Recompile PCRE with Unicode support by adding --enable-unicode-properties when configuring." +msgstr "" + +msgid "PHP version {0}." +msgstr "" + +msgid "PHP version is too low, passbolt need PHP {0} or higher." +msgstr "" + +msgid "The temporary directory and its content are writable and not executable." +msgstr "" + +msgid "The temporary directory and its content are not writable, or are executable." +msgstr "" + +msgid "Ensure the temporary directory and its content are writable by the webserver user." +msgstr "" + +msgid "The private key can be used to decrypt a message." +msgstr "" + +msgid "The private key cannot be used to decrypt a message" +msgstr "" + +msgid "The private key can be used to decrypt and verify a message." +msgstr "" + +msgid "The private key cannot be used to decrypt and verify a message" +msgstr "" + +msgid "The public key can be used to encrypt a message." +msgstr "" + +msgid "The public key cannot be used to encrypt a message" +msgstr "" + +msgid "Make sure that the server private key is valid and that there is no passphrase." +msgstr "" + +msgid "Make sure you imported the private server key in the keyring of the webserver user." +msgstr "" + +msgid "The public and private keys can be used to encrypt and sign a message." +msgstr "" + +msgid "The public and private keys cannot be used to encrypt and sign a message" +msgstr "" + +msgid "The private key can be used to sign a message." +msgstr "" + +msgid "The private key cannot be used to sign a message" +msgstr "" + +msgid "The public key can be used to verify a signature." +msgstr "" + +msgid "The public key cannot be used to verify a signature." +msgstr "" + +msgid "The server key fingerprint matches the one defined in {0}." +msgstr "" + +msgid "The server key fingerprint doesn't match the one defined in {0}." +msgstr "" + +msgid "Double check the key fingerprint, example: " +msgstr "" + +msgid "SERVER_KEY_EMAIL: The email you used when you generated the server key." +msgstr "" + +msgid "See. https://www.passbolt.com/help/tech/install#toc_gpg" +msgstr "" + +msgid "The server private key format is Gopengpg compatible." +msgstr "" + +msgid "The server private key format is not Gopengpg compatible." +msgstr "" + +msgid "The server public key format is Gopengpg compatible." +msgstr "" + +msgid "The server public key format is not Gopengpg compatible." +msgstr "" + +msgid "The environment variable GNUPGHOME is set to {0}." +msgstr "" + +msgid "The environment variable GNUPGHOME is set to {0}, but the directory does not exist." +msgstr "" + +msgid "Ensure the keyring location exists and is accessible by the webserver user." +msgstr "" + +msgid "You can change the location of the keyring by editing the GPG.env.setenv and GPG.env.home variables in {0}." +msgstr "" + +msgid "The directory {0} containing the keyring is writable by the webserver user." +msgstr "" + +msgid "The directory {0} containing the keyring is not writable by the webserver user." +msgstr "" + +msgid "Ensure the keyring location is accessible by the webserver user." +msgstr "" + +msgid "The server OpenPGP key is not the default one." +msgstr "" + +msgid "Do not use the default OpenPGP key for the server." +msgstr "" + +msgid "The server OpenPGP key is not set." +msgstr "" + +msgid "Create a key, export it and add the fingerprint to {0}" +msgstr "" + +msgid "PHP GPG Module is installed and loaded." +msgstr "" + +msgid "PHP GPG Module is not installed or loaded." +msgstr "" + +msgid "Install php-gnupg, see. http://php.net/manual/en/gnupg.installation.php" +msgstr "" + +msgid "Make sure to add extension=gnupg.so in php ini files for both php-cli and php." +msgstr "" + +msgid "The private key file is defined in {0} and readable." +msgstr "" + +msgid "The private key file is not defined in {0} or not readable." +msgstr "" + +msgid "Ensure the private key file is defined by the variable passbolt.gpg.serverKey.private in {0}." +msgstr "" + +msgid "Ensure there is a private key armored block in the key file." +msgstr "" + +msgid "Ensure the private key defined in {0} exists and is accessible by the webserver user." +msgstr "" + +msgid "There is a valid email id defined for the server key." +msgstr "" + +msgid "The server key does not have a valid email id." +msgstr "" + +msgid "The server public key defined in the {0} (or environment variables) is in the keyring." +msgstr "" + +msgid "The server public key defined in the {0} (or environment variables) is not in the keyring" +msgstr "" + +msgid "Import the private server key in the keyring of the webserver user." +msgstr "" + +msgid "The public key file is defined in {0} and readable." +msgstr "" + +msgid "The public key file is not defined in {0} or not readable." +msgstr "" + +msgid "Ensure the public key file is defined by the variable passbolt.gpg.serverKey.public in {0}." +msgstr "" + +msgid "Ensure there is a public key armored block in the key file." +msgstr "" + +msgid "Ensure the public key defined in {0} exists and is accessible by the webserver user." +msgstr "" + +msgid "Environment" +msgstr "" + +msgid "Config files" +msgstr "" + +msgid "Core config" +msgstr "" + +msgid "SMTP settings" +msgstr "" + +msgid "Application configuration" +msgstr "" + +msgid "Database" +msgstr "Baza de date" + +msgid "GPG Configuration" +msgstr "Configurare GPG" + +msgid "JWT Authentication" +msgstr "" + +msgid "SSL Certificate" +msgstr "" + +msgid "The {0} plugin is enabled." +msgstr "" + +msgid "The {0} plugin is disabled." +msgstr "" + +msgid "Set the environment variable {0} to true" +msgstr "" + +msgid "Enable the plugin in order to define SMTP settings in the database." +msgstr "" + +msgid "Hostname is matching in SSL certificate." +msgstr "" + +msgid "Hostname does not match when validating certificates." +msgstr "" + +msgid "SSL access is enabled." +msgstr "Accesul SSL nu este activat." + +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 "Accesul SSL nu este activat. Puteți continua, dar este recomandat să configurați serverul web pentru a utiliza HTTPS înainte de a continua." + +msgid "Not using a self-signed certificate." +msgstr "" + +msgid "Using a self-signed certificate." +msgstr "" + +msgid "SSL peer certificate validates." +msgstr "" + +msgid "SSL peer certificate does not validate." +msgstr "" + msgid "Could not validate sub key data." msgstr "Nu s-au putut valida datele sub-cheii." @@ -1450,15 +1981,6 @@ msgstr "Validare reușită pentru utilizatorul {0}" msgid "The directory {0} cannot be deleted" msgstr "" -msgid "Database connection failed" -msgstr "" - -msgid "Could not connect to github repository" -msgstr "Nu m-am putut conecta la repo-ul GitHub" - -msgid "Could not read tag information on github repository" -msgstr "Nu s-au putut citi informațiile tag-ului in repo-ul GitHub" - msgid "The key {0} cannot be used to encrypt." msgstr "Cheia {0} nu poate fi folosită pentru criptare." @@ -1849,6 +2371,21 @@ msgstr "Cheia privată JWT trebuie să fie de cel puțin {0} octeți." msgid "The configuration {0} is not correctly set." msgstr "Configurația {0} nu este setată corect." +msgid "The {0} directory is not writable." +msgstr "" + +msgid "The {0} directory should not be writable." +msgstr "" + +msgid "A valid JWT key pair was found." +msgstr "" + +msgid "A valid JWT key pair is missing." +msgstr "" + +msgid "Run the create JWT keys script to create a valid JWT secret and public key pair:" +msgstr "" + msgid "The refresh token should be a valid UUID." msgstr "Token-ul de reîmprospătare trebuie să fie un UUID valid." @@ -3034,28 +3571,52 @@ msgstr "" msgid "The client should be a valid IP or a valid domain." msgstr "" -msgid "Could not validate the smtp settings." +msgid "SMTP Settings coherent. You may send a test email to validate them." msgstr "" -msgid "Could not validate the smtp settings found in database." +msgid "SMTP Setting errors: {0}" msgstr "" -msgid "The OpenPGP server key cannot be used to decrypt the SMTP settings stored in database." +msgid "The {0} plugin endpoints are disabled." msgstr "" -msgid "To fix this problem, you need to configure the SMTP server again." +msgid "The {0} plugin endpoints are enabled." +msgstr "" + +msgid "It is recommended to disable the plugin endpoints." +msgstr "" + +msgid "Set the PASSBOLT_SECURITY_SMTP_SETTINGS_ENDPOINTS_DISABLED environment variable to true." +msgstr "" + +msgid "Or set passbolt.security.smtpSettings.endpointsDisabled to true in {0}." msgstr "" msgid "not found" msgstr "" +msgid "The SMTP Settings source is: {0}." +msgstr "" + +msgid "It is recommended to set the SMTP Settings in the database through the administration section." +msgstr "" + msgid "database" msgstr "baza de date" msgid "env variables" msgstr "" -msgid "undefined" +msgid "Could not validate the smtp settings." +msgstr "" + +msgid "Could not validate the smtp settings found in database." +msgstr "" + +msgid "The OpenPGP server key cannot be used to decrypt the SMTP settings stored in database." +msgstr "" + +msgid "To fix this problem, you need to configure the SMTP server again." msgstr "" msgid "Passbolt test email" @@ -3088,9 +3649,6 @@ msgstr "Verificare sistem" msgid "Subscription key" msgstr "Cheia de abonare" -msgid "Database" -msgstr "Baza de date" - msgid "Server keys" msgstr "Cheile serverului" @@ -3205,18 +3763,6 @@ msgstr "Este necesar un status pentru forțează SSL." msgid "The force ssl setting should be a valid boolean." msgstr "Setarea pentru forțează SSL ar trebui să fie un boolean valid." -msgid "The database schema does not match the one expected" -msgstr "Schema bazei de date nu corespunde cu cea așteptată" - -msgid "The database cannot be installed" -msgstr "Baza de date nu a putut fi instalată" - -msgid "There was a problem creating the first user" -msgstr "A apărut o eroare la crearea primului utilizator" - -msgid "There was a problem creating the registration token" -msgstr "A apărut o eroare la crearea token-ului de înregistrare" - msgid "The passbolt config is writable." msgstr "Configurația Passbolt permite scrierea." @@ -3226,8 +3772,14 @@ msgstr "Configurația Passbolt nu permite scrierea." msgid "Ensure the file " msgstr "Asigurați-vă că fișierul " -msgid "you can try:" -msgstr "puteţi încerca:" +msgid "The server OpenPGP private key file is writable." +msgstr "Fișierul cheii private OpenPGP a server-ului poate fi scris." + +msgid "The server OpenPGP private key file is not writable." +msgstr "Fișierul cheii private OpenPGP a server-ului nu poate fi scris." + +msgid "Ensure the file {0} is writable by the webserver user." +msgstr "Asigurați-vă că fișierul {0} poate fi scris de către user-ul webserverului." msgid "The server OpenPGP public key file is writable." msgstr "Fișierul cheii publice OpenPGP a server-ului poate fi scris." @@ -3235,14 +3787,17 @@ msgstr "Fișierul cheii publice OpenPGP a server-ului poate fi scris." msgid "The server OpenPGP public key file is not writable." msgstr "Fișierul cheii publice OpenPGP a server-ului nu poate fi scris." -msgid "Ensure the file {0} is writable by the webserver user." -msgstr "Asigurați-vă că fișierul {0} poate fi scris de către user-ul webserverului." +msgid "The database schema does not match the one expected" +msgstr "Schema bazei de date nu corespunde cu cea așteptată" -msgid "The server OpenPGP private key file is writable." -msgstr "Fișierul cheii private OpenPGP a server-ului poate fi scris." +msgid "The database cannot be installed" +msgstr "Baza de date nu a putut fi instalată" -msgid "The server OpenPGP private key file is not writable." -msgstr "Fișierul cheii private OpenPGP a server-ului nu poate fi scris." +msgid "There was a problem creating the first user" +msgstr "A apărut o eroare la crearea primului utilizator" + +msgid "There was a problem creating the registration token" +msgstr "A apărut o eroare la crearea token-ului de înregistrare" msgid "Create your user account!" msgstr "Creați-vă contul de utilizator!" @@ -3442,18 +3997,9 @@ msgstr "Rescrierea de URL-uri nu este configurată corect pe serverul dvs." msgid "GPG is configured correctly." msgstr "GPG este configurat corect." -msgid "GPG Configuration" -msgstr "Configurare GPG" - msgid "SSL" msgstr "SSL" -msgid "SSL access is enabled." -msgstr "Accesul SSL nu este activat." - -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 "Accesul SSL nu este activat. Puteți continua, dar este recomandat să configurați serverul web pentru a utiliza HTTPS înainte de a continua." - msgid "Start configuration" msgstr "Începe configurarea" @@ -3544,9 +4090,6 @@ msgstr "Verificare stare sistem" msgid "Passbolt API Status" msgstr "Status API Passbolt" -msgid "SSL access is not enabled." -msgstr "Accesul SSL nu este activat." - msgid "Group manager" msgstr "Manager de grup" From 87d0e0c33978c6e0daa3bc89b4ccbeac6f9e94b2 Mon Sep 17 00:00:00 2001 From: Crowdin Date: Wed, 24 Apr 2024 14:20:32 +0000 Subject: [PATCH 70/85] New translations default.po (French) [skip-ci] --- resources/locales/fr_FR/default.po | 655 ++++++++++++++++++++++++++--- 1 file changed, 599 insertions(+), 56 deletions(-) diff --git a/resources/locales/fr_FR/default.po b/resources/locales/fr_FR/default.po index 55a0f3b475..31c894881c 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: 2024-04-11 09:45+0000\n" -"PO-Revision-Date: 2024-04-11 12:56\n" +"POT-Creation-Date: 2024-04-24 04:35+0000\n" +"PO-Revision-Date: 2024-04-24 14:20\n" "Last-Translator: NAME \n" "Language-Team: French\n" "MIME-Version: 1.0\n" @@ -1240,6 +1240,537 @@ msgstr "Validation du groupe {0} réussie" msgid "Could not validate group user data." msgstr "Impossible de valider les données d'utilisateur de groupe." +msgid "All email notifications will be sent." +msgstr "" + +msgid "Some email notifications are disabled by the administrator." +msgstr "" + +msgid "Host availability will be checked." +msgstr "" + +msgid "Host availability checking is disabled." +msgstr "" + +msgid "Make sure this instance is not publicly available on the internet." +msgstr "" + +msgid "Or set the PASSBOLT_EMAIL_VALIDATE_MX environment variable to true." +msgstr "" + +msgid "Or set passbolt.email.validate.mx to true in {0}." +msgstr "" + +msgid "Serving the compiled version of the javascript app." +msgstr "" + +msgid "Using non-compiled Javascript. Passbolt will be slower." +msgstr "" + +msgid "Set passbolt.js.build to production in {0}" +msgstr "" + +msgid "undefined" +msgstr "non défini" + +msgid "Could not connect to github repository" +msgstr "Impossible de se connecter au dépôt github" + +msgid "Could not read tag information on github repository" +msgstr "Impossible de lire les informations de tag sur le dépôt github" + +msgid "Using latest passbolt version ({0})." +msgstr "" + +msgid "Could connect to passbolt repository to check versions." +msgstr "" + +msgid "This installation is not up to date. Currently using {0} and it should be {1}." +msgstr "" + +msgid "Could not connect to passbolt repository to check versions" +msgstr "" + +msgid "It is not possible check if your version is up to date." +msgstr "" + +msgid "See https://www.passbolt.com/help/tech/update" +msgstr "" + +msgid "Check the network configuration to allow this script to check for updates." +msgstr "" + +msgid "Search engine robots are told not to index content." +msgstr "" + +msgid "Search engine robots are not told not to index content." +msgstr "" + +msgid "Set passbolt.meta.robots to false in {0}." +msgstr "" + +msgid "Selenium API endpoints are disabled." +msgstr "" + +msgid "Selenium API endpoints are active. This setting should be used for testing only." +msgstr "" + +msgid "Set passbolt.selenium.active to false in {0}." +msgstr "" + +msgid "The Self Registration plugin is enabled." +msgstr "" + +msgid "The Self Registration plugin is disabled." +msgstr "" + +msgid "Enable the plugin in order to define self registration settings." +msgstr "" + +msgid "Registration is closed, only administrators can add users." +msgstr "" + +msgid "The self registration provider is: {0}." +msgstr "" + +msgid "The deprecated self registration public setting was not found in {0}." +msgstr "" + +msgid "The deprecated self registration public setting was found in {0}." +msgstr "" + +msgid "You may remove the \"passbolt.registration.public\" setting." +msgstr "" + +msgid "Passbolt is configured to force SSL use." +msgstr "" + +msgid "Passbolt is not configured to force SSL use." +msgstr "" + +msgid "Set passbolt.ssl.force to true in {0}." +msgstr "" + +msgid "App.fullBaseUrl is set to HTTPS." +msgstr "" + +msgid "App.fullBaseUrl is not set to HTTPS." +msgstr "" + +msgid "Check App.fullBaseUrl url scheme in {0}." +msgstr "" + +msgid "The application config file is present" +msgstr "" + +msgid "The application config file is missing in {0}" +msgstr "" + +msgid "Copy {0} to {1}" +msgstr "" + +msgid "The passbolt config file is present" +msgstr "" + +msgid "The passbolt config file is missing in {0}" +msgstr "" + +msgid "The passbolt config file is not required if passbolt is configured with environment variables" +msgstr "" + +msgid "Cache is working." +msgstr "" + +msgid "Cache is NOT working." +msgstr "" + +msgid "Check the settings in {0}" +msgstr "" + +msgid "Debug mode is off." +msgstr "" + +msgid "Debug mode is on." +msgstr "" + +msgid "Set debug to false in {0}" +msgstr "" + +msgid "Full base url is set to {0}" +msgstr "" + +msgid "Full base url is not set. The application is using: {0}." +msgstr "" + +msgid "Edit App.fullBaseUrl in {0}" +msgstr "" + +msgid "/healthcheck/status is reachable." +msgstr "" + +msgid "Could not reach the /healthcheck/status with the url specified in App.fullBaseUrl" +msgstr "" + +msgid "Check that the domain name is correct in {0}" +msgstr "" + +msgid "Check the network settings" +msgstr "" + +msgid "Unique value set for security.salt" +msgstr "" + +msgid "Default value found for security.salt" +msgstr "" + +msgid "Edit the security.salt in {0}" +msgstr "" + +msgid "App.fullBaseUrl validation OK." +msgstr "" + +msgid "App.fullBaseUrl does not validate. {0}." +msgstr "" + +msgid "Select a valid domain name as defined by section 2.3.1 of http://www.ietf.org/rfc/rfc1035.txt" +msgstr "" + +msgid "The application is able to connect to the database" +msgstr "" + +msgid "The driver defined in the database configuration is not supported." +msgstr "" + +msgid "The application is not able to connect to the database." +msgstr "" + +msgid "Ensure that the driver defined in {0} is one of the following: {1}." +msgstr "" + +msgid "Double check the host, database name, username and password in {0}." +msgstr "" + +msgid "Make sure the database exists and is accessible for the given database user." +msgstr "" + +msgid "Some default content is present." +msgstr "" + +msgid "No default content found." +msgstr "" + +msgid "Run the install script to install the database tables" +msgstr "" + +msgid "The database schema up to date." +msgstr "" + +msgid "The database schema is not up to date." +msgstr "" + +msgid "Run the migration scripts:" +msgstr "" + +msgid "{0} tables found." +msgstr "" + +msgid "No table found." +msgstr "" + +msgid "GD or Imagick extension is installed." +msgstr "" + +msgid "You must enable the gd or imagick extensions to use Passbolt." +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.image.php" +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.imagick.php" +msgstr "" + +msgid "Intl extension is installed." +msgstr "" + +msgid "You must enable the intl extension to use Passbolt." +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.intl.php" +msgstr "" + +msgid "The logs directory and its content are writable." +msgstr "" + +msgid "The logs directory and its content are not writable." +msgstr "" + +msgid "Ensure the logs directory and its content are writable by the user the webserver user." +msgstr "" + +msgid "you can try:" +msgstr "vous pouvez essayer :" + +msgid "Mbstring extension is installed." +msgstr "" + +msgid "You must enable the mbstring extension to use Passbolt." +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.mbstring.php" +msgstr "" + +msgid "PHP version is {0} or above." +msgstr "" + +msgid "PHP version less than {0} will soon be not supported by passbolt, so consider upgrading your operating system or PHP environment." +msgstr "" + +msgid "PCRE compiled with unicode support." +msgstr "" + +msgid "PCRE has not been compiled with Unicode support." +msgstr "" + +msgid "Recompile PCRE with Unicode support by adding --enable-unicode-properties when configuring." +msgstr "" + +msgid "PHP version {0}." +msgstr "" + +msgid "PHP version is too low, passbolt need PHP {0} or higher." +msgstr "" + +msgid "The temporary directory and its content are writable and not executable." +msgstr "" + +msgid "The temporary directory and its content are not writable, or are executable." +msgstr "" + +msgid "Ensure the temporary directory and its content are writable by the webserver user." +msgstr "" + +msgid "The private key can be used to decrypt a message." +msgstr "" + +msgid "The private key cannot be used to decrypt a message" +msgstr "" + +msgid "The private key can be used to decrypt and verify a message." +msgstr "" + +msgid "The private key cannot be used to decrypt and verify a message" +msgstr "" + +msgid "The public key can be used to encrypt a message." +msgstr "" + +msgid "The public key cannot be used to encrypt a message" +msgstr "" + +msgid "Make sure that the server private key is valid and that there is no passphrase." +msgstr "" + +msgid "Make sure you imported the private server key in the keyring of the webserver user." +msgstr "" + +msgid "The public and private keys can be used to encrypt and sign a message." +msgstr "" + +msgid "The public and private keys cannot be used to encrypt and sign a message" +msgstr "" + +msgid "The private key can be used to sign a message." +msgstr "" + +msgid "The private key cannot be used to sign a message" +msgstr "" + +msgid "The public key can be used to verify a signature." +msgstr "" + +msgid "The public key cannot be used to verify a signature." +msgstr "" + +msgid "The server key fingerprint matches the one defined in {0}." +msgstr "" + +msgid "The server key fingerprint doesn't match the one defined in {0}." +msgstr "" + +msgid "Double check the key fingerprint, example: " +msgstr "" + +msgid "SERVER_KEY_EMAIL: The email you used when you generated the server key." +msgstr "" + +msgid "See. https://www.passbolt.com/help/tech/install#toc_gpg" +msgstr "" + +msgid "The server private key format is Gopengpg compatible." +msgstr "" + +msgid "The server private key format is not Gopengpg compatible." +msgstr "" + +msgid "The server public key format is Gopengpg compatible." +msgstr "" + +msgid "The server public key format is not Gopengpg compatible." +msgstr "" + +msgid "The environment variable GNUPGHOME is set to {0}." +msgstr "" + +msgid "The environment variable GNUPGHOME is set to {0}, but the directory does not exist." +msgstr "" + +msgid "Ensure the keyring location exists and is accessible by the webserver user." +msgstr "" + +msgid "You can change the location of the keyring by editing the GPG.env.setenv and GPG.env.home variables in {0}." +msgstr "" + +msgid "The directory {0} containing the keyring is writable by the webserver user." +msgstr "" + +msgid "The directory {0} containing the keyring is not writable by the webserver user." +msgstr "" + +msgid "Ensure the keyring location is accessible by the webserver user." +msgstr "" + +msgid "The server OpenPGP key is not the default one." +msgstr "" + +msgid "Do not use the default OpenPGP key for the server." +msgstr "" + +msgid "The server OpenPGP key is not set." +msgstr "" + +msgid "Create a key, export it and add the fingerprint to {0}" +msgstr "" + +msgid "PHP GPG Module is installed and loaded." +msgstr "" + +msgid "PHP GPG Module is not installed or loaded." +msgstr "" + +msgid "Install php-gnupg, see. http://php.net/manual/en/gnupg.installation.php" +msgstr "" + +msgid "Make sure to add extension=gnupg.so in php ini files for both php-cli and php." +msgstr "" + +msgid "The private key file is defined in {0} and readable." +msgstr "" + +msgid "The private key file is not defined in {0} or not readable." +msgstr "" + +msgid "Ensure the private key file is defined by the variable passbolt.gpg.serverKey.private in {0}." +msgstr "" + +msgid "Ensure there is a private key armored block in the key file." +msgstr "" + +msgid "Ensure the private key defined in {0} exists and is accessible by the webserver user." +msgstr "" + +msgid "There is a valid email id defined for the server key." +msgstr "" + +msgid "The server key does not have a valid email id." +msgstr "" + +msgid "The server public key defined in the {0} (or environment variables) is in the keyring." +msgstr "" + +msgid "The server public key defined in the {0} (or environment variables) is not in the keyring" +msgstr "" + +msgid "Import the private server key in the keyring of the webserver user." +msgstr "" + +msgid "The public key file is defined in {0} and readable." +msgstr "" + +msgid "The public key file is not defined in {0} or not readable." +msgstr "" + +msgid "Ensure the public key file is defined by the variable passbolt.gpg.serverKey.public in {0}." +msgstr "" + +msgid "Ensure there is a public key armored block in the key file." +msgstr "" + +msgid "Ensure the public key defined in {0} exists and is accessible by the webserver user." +msgstr "" + +msgid "Environment" +msgstr "" + +msgid "Config files" +msgstr "" + +msgid "Core config" +msgstr "" + +msgid "SMTP settings" +msgstr "" + +msgid "Application configuration" +msgstr "" + +msgid "Database" +msgstr "Base de données" + +msgid "GPG Configuration" +msgstr "Configuration GPG" + +msgid "JWT Authentication" +msgstr "" + +msgid "SSL Certificate" +msgstr "" + +msgid "The {0} plugin is enabled." +msgstr "" + +msgid "The {0} plugin is disabled." +msgstr "" + +msgid "Set the environment variable {0} to true" +msgstr "" + +msgid "Enable the plugin in order to define SMTP settings in the database." +msgstr "" + +msgid "Hostname is matching in SSL certificate." +msgstr "" + +msgid "Hostname does not match when validating certificates." +msgstr "" + +msgid "SSL access is enabled." +msgstr "L'accès SSL est activé." + +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 "L'accès SSL n'est pas activé. Vous pouvez toujours continuer, mais il est fortement recommandé de configurer votre serveur web pour qu'il utilise HTTPS avant de continuer." + +msgid "Not using a self-signed certificate." +msgstr "" + +msgid "Using a self-signed certificate." +msgstr "" + +msgid "SSL peer certificate validates." +msgstr "" + +msgid "SSL peer certificate does not validate." +msgstr "" + msgid "Could not validate sub key data." msgstr "Impossible de valider les données de la sous-clé." @@ -1450,15 +1981,6 @@ msgstr "Validation de l'utilisateur {0} réussie" msgid "The directory {0} cannot be deleted" msgstr "Le dossier {0} ne peut pas être supprimé" -msgid "Database connection failed" -msgstr "La connexion à la base de données a échoué" - -msgid "Could not connect to github repository" -msgstr "Impossible de se connecter au dépôt github" - -msgid "Could not read tag information on github repository" -msgstr "Impossible de lire les informations de tag sur le dépôt github" - msgid "The key {0} cannot be used to encrypt." msgstr "La clé {0} ne peut pas être utilisée pour chiffrer." @@ -1849,6 +2371,21 @@ msgstr "La clé privée JWT doit faire au moins {0} octets." msgid "The configuration {0} is not correctly set." msgstr "La configuration {0} n'est pas correctement définie." +msgid "The {0} directory is not writable." +msgstr "" + +msgid "The {0} directory should not be writable." +msgstr "" + +msgid "A valid JWT key pair was found." +msgstr "" + +msgid "A valid JWT key pair is missing." +msgstr "" + +msgid "Run the create JWT keys script to create a valid JWT secret and public key pair:" +msgstr "" + msgid "The refresh token should be a valid UUID." msgstr "Le jeton de rafraîchissement doit être un UUID valide." @@ -3034,29 +3571,53 @@ msgstr "" msgid "The client should be a valid IP or a valid domain." msgstr "" -msgid "Could not validate the smtp settings." -msgstr "Échec de la validation des paramètres SMTP." +msgid "SMTP Settings coherent. You may send a test email to validate them." +msgstr "" -msgid "Could not validate the smtp settings found in database." -msgstr "Échec de la validation des paramètres SMTP stockés dans la base de données." +msgid "SMTP Setting errors: {0}" +msgstr "" -msgid "The OpenPGP server key cannot be used to decrypt the SMTP settings stored in database." -msgstr "La clé OpenPGP du serveur ne permet pas de déchiffrer les paramètres SMTP stockés dans la base de données." +msgid "The {0} plugin endpoints are disabled." +msgstr "" -msgid "To fix this problem, you need to configure the SMTP server again." -msgstr "Pour résoudre ce problème, vous devez reconfigurer le serveur SMTP." +msgid "The {0} plugin endpoints are enabled." +msgstr "" + +msgid "It is recommended to disable the plugin endpoints." +msgstr "" + +msgid "Set the PASSBOLT_SECURITY_SMTP_SETTINGS_ENDPOINTS_DISABLED environment variable to true." +msgstr "" + +msgid "Or set passbolt.security.smtpSettings.endpointsDisabled to true in {0}." +msgstr "" msgid "not found" msgstr "non trouvé" +msgid "The SMTP Settings source is: {0}." +msgstr "" + +msgid "It is recommended to set the SMTP Settings in the database through the administration section." +msgstr "" + msgid "database" msgstr "base de données" msgid "env variables" msgstr "variables d'environnement" -msgid "undefined" -msgstr "non défini" +msgid "Could not validate the smtp settings." +msgstr "Échec de la validation des paramètres SMTP." + +msgid "Could not validate the smtp settings found in database." +msgstr "Échec de la validation des paramètres SMTP stockés dans la base de données." + +msgid "The OpenPGP server key cannot be used to decrypt the SMTP settings stored in database." +msgstr "La clé OpenPGP du serveur ne permet pas de déchiffrer les paramètres SMTP stockés dans la base de données." + +msgid "To fix this problem, you need to configure the SMTP server again." +msgstr "Pour résoudre ce problème, vous devez reconfigurer le serveur SMTP." msgid "Passbolt test email" msgstr "E-mail de test Passbolt" @@ -3088,9 +3649,6 @@ msgstr "Vérification du système" msgid "Subscription key" msgstr "Clé de souscription" -msgid "Database" -msgstr "Base de données" - msgid "Server keys" msgstr "Clés du serveur" @@ -3205,18 +3763,6 @@ msgstr "Un statut pour forcer SSL est requis." msgid "The force ssl setting should be a valid boolean." msgstr "Le réglage Force ssl doit être un booléen valide." -msgid "The database schema does not match the one expected" -msgstr "Le schéma de base de données ne correspond pas à celui attendu" - -msgid "The database cannot be installed" -msgstr "La base de données ne peut pas être installée" - -msgid "There was a problem creating the first user" -msgstr "Un problème est survenu lors de la création du premier utilisateur" - -msgid "There was a problem creating the registration token" -msgstr "Un problème est survenu lors de la création du jeton d'enregistrement" - msgid "The passbolt config is writable." msgstr "La configuration de passbolt est accessible en écriture." @@ -3226,8 +3772,14 @@ msgstr "La configuration de passbolt n'est pas accessible en écriture." msgid "Ensure the file " msgstr "Assurez-vous que le fichier " -msgid "you can try:" -msgstr "vous pouvez essayer :" +msgid "The server OpenPGP private key file is writable." +msgstr "Le fichier de clé privée OpenPGP du serveur est accessible en écriture." + +msgid "The server OpenPGP private key file is not writable." +msgstr "Le fichier de clé privée OpenPGP du serveur n'est pas accessible en écriture." + +msgid "Ensure the file {0} is writable by the webserver user." +msgstr "Assurez-vous que le fichier {0} est accessible en écriture par l'utilisateur du serveur web." msgid "The server OpenPGP public key file is writable." msgstr "Le fichier de clé publique OpenPGP du serveur est accessible en écriture." @@ -3235,14 +3787,17 @@ msgstr "Le fichier de clé publique OpenPGP du serveur est accessible en écritu msgid "The server OpenPGP public key file is not writable." msgstr "Le fichier de clé publique OpenPGP du serveur n'est pas accessible en écriture." -msgid "Ensure the file {0} is writable by the webserver user." -msgstr "Assurez-vous que le fichier {0} est accessible en écriture par l'utilisateur du serveur web." +msgid "The database schema does not match the one expected" +msgstr "Le schéma de base de données ne correspond pas à celui attendu" -msgid "The server OpenPGP private key file is writable." -msgstr "Le fichier de clé privée OpenPGP du serveur est accessible en écriture." +msgid "The database cannot be installed" +msgstr "La base de données ne peut pas être installée" -msgid "The server OpenPGP private key file is not writable." -msgstr "Le fichier de clé privée OpenPGP du serveur n'est pas accessible en écriture." +msgid "There was a problem creating the first user" +msgstr "Un problème est survenu lors de la création du premier utilisateur" + +msgid "There was a problem creating the registration token" +msgstr "Un problème est survenu lors de la création du jeton d'enregistrement" msgid "Create your user account!" msgstr "Créez votre compte utilisateur!" @@ -3442,18 +3997,9 @@ msgstr "La réécriture d'URL n'est pas correctement configurée sur votre serve msgid "GPG is configured correctly." msgstr "GPG est configuré correctement." -msgid "GPG Configuration" -msgstr "Configuration GPG" - msgid "SSL" msgstr "SSL" -msgid "SSL access is enabled." -msgstr "L'accès SSL est activé." - -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 "L'accès SSL n'est pas activé. Vous pouvez toujours continuer, mais il est fortement recommandé de configurer votre serveur web pour qu'il utilise HTTPS avant de continuer." - msgid "Start configuration" msgstr "Lancer la configuration" @@ -3544,9 +4090,6 @@ msgstr "Bilan de santé" msgid "Passbolt API Status" msgstr "Passbolt API Status" -msgid "SSL access is not enabled." -msgstr "L'accès SSL n'est pas activé." - msgid "Group manager" msgstr "Responsable du groupe" From 73d956696cd50c3daeb43c093272b687effcb05c Mon Sep 17 00:00:00 2001 From: Crowdin Date: Wed, 24 Apr 2024 14:20:36 +0000 Subject: [PATCH 71/85] New translations default.po (Italian) [skip-ci] --- resources/locales/it_IT/default.po | 655 ++++++++++++++++++++++++++--- 1 file changed, 599 insertions(+), 56 deletions(-) diff --git a/resources/locales/it_IT/default.po b/resources/locales/it_IT/default.po index ad6fd7fc96..2cf5a45c01 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: 2024-04-11 09:45+0000\n" -"PO-Revision-Date: 2024-04-11 12:57\n" +"POT-Creation-Date: 2024-04-24 04:35+0000\n" +"PO-Revision-Date: 2024-04-24 14:20\n" "Last-Translator: NAME \n" "Language-Team: Italian\n" "MIME-Version: 1.0\n" @@ -1240,6 +1240,537 @@ msgstr "Validazione del gruppo {0} riuscita" msgid "Could not validate group user data." msgstr "Impossibile convalidare i dati utente del gruppo." +msgid "All email notifications will be sent." +msgstr "" + +msgid "Some email notifications are disabled by the administrator." +msgstr "" + +msgid "Host availability will be checked." +msgstr "" + +msgid "Host availability checking is disabled." +msgstr "" + +msgid "Make sure this instance is not publicly available on the internet." +msgstr "" + +msgid "Or set the PASSBOLT_EMAIL_VALIDATE_MX environment variable to true." +msgstr "" + +msgid "Or set passbolt.email.validate.mx to true in {0}." +msgstr "" + +msgid "Serving the compiled version of the javascript app." +msgstr "" + +msgid "Using non-compiled Javascript. Passbolt will be slower." +msgstr "" + +msgid "Set passbolt.js.build to production in {0}" +msgstr "" + +msgid "undefined" +msgstr "" + +msgid "Could not connect to github repository" +msgstr "Impossibile collegarsi al repository GitHub" + +msgid "Could not read tag information on github repository" +msgstr "Impossibile leggere le informazioni dei tag nel repository GitHub" + +msgid "Using latest passbolt version ({0})." +msgstr "" + +msgid "Could connect to passbolt repository to check versions." +msgstr "" + +msgid "This installation is not up to date. Currently using {0} and it should be {1}." +msgstr "" + +msgid "Could not connect to passbolt repository to check versions" +msgstr "" + +msgid "It is not possible check if your version is up to date." +msgstr "" + +msgid "See https://www.passbolt.com/help/tech/update" +msgstr "" + +msgid "Check the network configuration to allow this script to check for updates." +msgstr "" + +msgid "Search engine robots are told not to index content." +msgstr "" + +msgid "Search engine robots are not told not to index content." +msgstr "" + +msgid "Set passbolt.meta.robots to false in {0}." +msgstr "" + +msgid "Selenium API endpoints are disabled." +msgstr "" + +msgid "Selenium API endpoints are active. This setting should be used for testing only." +msgstr "" + +msgid "Set passbolt.selenium.active to false in {0}." +msgstr "" + +msgid "The Self Registration plugin is enabled." +msgstr "" + +msgid "The Self Registration plugin is disabled." +msgstr "" + +msgid "Enable the plugin in order to define self registration settings." +msgstr "" + +msgid "Registration is closed, only administrators can add users." +msgstr "" + +msgid "The self registration provider is: {0}." +msgstr "" + +msgid "The deprecated self registration public setting was not found in {0}." +msgstr "" + +msgid "The deprecated self registration public setting was found in {0}." +msgstr "" + +msgid "You may remove the \"passbolt.registration.public\" setting." +msgstr "" + +msgid "Passbolt is configured to force SSL use." +msgstr "" + +msgid "Passbolt is not configured to force SSL use." +msgstr "" + +msgid "Set passbolt.ssl.force to true in {0}." +msgstr "" + +msgid "App.fullBaseUrl is set to HTTPS." +msgstr "" + +msgid "App.fullBaseUrl is not set to HTTPS." +msgstr "" + +msgid "Check App.fullBaseUrl url scheme in {0}." +msgstr "" + +msgid "The application config file is present" +msgstr "" + +msgid "The application config file is missing in {0}" +msgstr "" + +msgid "Copy {0} to {1}" +msgstr "" + +msgid "The passbolt config file is present" +msgstr "" + +msgid "The passbolt config file is missing in {0}" +msgstr "" + +msgid "The passbolt config file is not required if passbolt is configured with environment variables" +msgstr "" + +msgid "Cache is working." +msgstr "" + +msgid "Cache is NOT working." +msgstr "" + +msgid "Check the settings in {0}" +msgstr "" + +msgid "Debug mode is off." +msgstr "" + +msgid "Debug mode is on." +msgstr "" + +msgid "Set debug to false in {0}" +msgstr "" + +msgid "Full base url is set to {0}" +msgstr "" + +msgid "Full base url is not set. The application is using: {0}." +msgstr "" + +msgid "Edit App.fullBaseUrl in {0}" +msgstr "" + +msgid "/healthcheck/status is reachable." +msgstr "" + +msgid "Could not reach the /healthcheck/status with the url specified in App.fullBaseUrl" +msgstr "" + +msgid "Check that the domain name is correct in {0}" +msgstr "" + +msgid "Check the network settings" +msgstr "" + +msgid "Unique value set for security.salt" +msgstr "" + +msgid "Default value found for security.salt" +msgstr "" + +msgid "Edit the security.salt in {0}" +msgstr "" + +msgid "App.fullBaseUrl validation OK." +msgstr "" + +msgid "App.fullBaseUrl does not validate. {0}." +msgstr "" + +msgid "Select a valid domain name as defined by section 2.3.1 of http://www.ietf.org/rfc/rfc1035.txt" +msgstr "" + +msgid "The application is able to connect to the database" +msgstr "" + +msgid "The driver defined in the database configuration is not supported." +msgstr "" + +msgid "The application is not able to connect to the database." +msgstr "" + +msgid "Ensure that the driver defined in {0} is one of the following: {1}." +msgstr "" + +msgid "Double check the host, database name, username and password in {0}." +msgstr "" + +msgid "Make sure the database exists and is accessible for the given database user." +msgstr "" + +msgid "Some default content is present." +msgstr "" + +msgid "No default content found." +msgstr "" + +msgid "Run the install script to install the database tables" +msgstr "" + +msgid "The database schema up to date." +msgstr "" + +msgid "The database schema is not up to date." +msgstr "" + +msgid "Run the migration scripts:" +msgstr "" + +msgid "{0} tables found." +msgstr "" + +msgid "No table found." +msgstr "" + +msgid "GD or Imagick extension is installed." +msgstr "" + +msgid "You must enable the gd or imagick extensions to use Passbolt." +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.image.php" +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.imagick.php" +msgstr "" + +msgid "Intl extension is installed." +msgstr "" + +msgid "You must enable the intl extension to use Passbolt." +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.intl.php" +msgstr "" + +msgid "The logs directory and its content are writable." +msgstr "" + +msgid "The logs directory and its content are not writable." +msgstr "" + +msgid "Ensure the logs directory and its content are writable by the user the webserver user." +msgstr "" + +msgid "you can try:" +msgstr "puoi provare:" + +msgid "Mbstring extension is installed." +msgstr "" + +msgid "You must enable the mbstring extension to use Passbolt." +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.mbstring.php" +msgstr "" + +msgid "PHP version is {0} or above." +msgstr "" + +msgid "PHP version less than {0} will soon be not supported by passbolt, so consider upgrading your operating system or PHP environment." +msgstr "" + +msgid "PCRE compiled with unicode support." +msgstr "" + +msgid "PCRE has not been compiled with Unicode support." +msgstr "" + +msgid "Recompile PCRE with Unicode support by adding --enable-unicode-properties when configuring." +msgstr "" + +msgid "PHP version {0}." +msgstr "" + +msgid "PHP version is too low, passbolt need PHP {0} or higher." +msgstr "" + +msgid "The temporary directory and its content are writable and not executable." +msgstr "" + +msgid "The temporary directory and its content are not writable, or are executable." +msgstr "" + +msgid "Ensure the temporary directory and its content are writable by the webserver user." +msgstr "" + +msgid "The private key can be used to decrypt a message." +msgstr "" + +msgid "The private key cannot be used to decrypt a message" +msgstr "" + +msgid "The private key can be used to decrypt and verify a message." +msgstr "" + +msgid "The private key cannot be used to decrypt and verify a message" +msgstr "" + +msgid "The public key can be used to encrypt a message." +msgstr "" + +msgid "The public key cannot be used to encrypt a message" +msgstr "" + +msgid "Make sure that the server private key is valid and that there is no passphrase." +msgstr "" + +msgid "Make sure you imported the private server key in the keyring of the webserver user." +msgstr "" + +msgid "The public and private keys can be used to encrypt and sign a message." +msgstr "" + +msgid "The public and private keys cannot be used to encrypt and sign a message" +msgstr "" + +msgid "The private key can be used to sign a message." +msgstr "" + +msgid "The private key cannot be used to sign a message" +msgstr "" + +msgid "The public key can be used to verify a signature." +msgstr "" + +msgid "The public key cannot be used to verify a signature." +msgstr "" + +msgid "The server key fingerprint matches the one defined in {0}." +msgstr "" + +msgid "The server key fingerprint doesn't match the one defined in {0}." +msgstr "" + +msgid "Double check the key fingerprint, example: " +msgstr "" + +msgid "SERVER_KEY_EMAIL: The email you used when you generated the server key." +msgstr "" + +msgid "See. https://www.passbolt.com/help/tech/install#toc_gpg" +msgstr "" + +msgid "The server private key format is Gopengpg compatible." +msgstr "" + +msgid "The server private key format is not Gopengpg compatible." +msgstr "" + +msgid "The server public key format is Gopengpg compatible." +msgstr "" + +msgid "The server public key format is not Gopengpg compatible." +msgstr "" + +msgid "The environment variable GNUPGHOME is set to {0}." +msgstr "" + +msgid "The environment variable GNUPGHOME is set to {0}, but the directory does not exist." +msgstr "" + +msgid "Ensure the keyring location exists and is accessible by the webserver user." +msgstr "" + +msgid "You can change the location of the keyring by editing the GPG.env.setenv and GPG.env.home variables in {0}." +msgstr "" + +msgid "The directory {0} containing the keyring is writable by the webserver user." +msgstr "" + +msgid "The directory {0} containing the keyring is not writable by the webserver user." +msgstr "" + +msgid "Ensure the keyring location is accessible by the webserver user." +msgstr "" + +msgid "The server OpenPGP key is not the default one." +msgstr "" + +msgid "Do not use the default OpenPGP key for the server." +msgstr "" + +msgid "The server OpenPGP key is not set." +msgstr "" + +msgid "Create a key, export it and add the fingerprint to {0}" +msgstr "" + +msgid "PHP GPG Module is installed and loaded." +msgstr "" + +msgid "PHP GPG Module is not installed or loaded." +msgstr "" + +msgid "Install php-gnupg, see. http://php.net/manual/en/gnupg.installation.php" +msgstr "" + +msgid "Make sure to add extension=gnupg.so in php ini files for both php-cli and php." +msgstr "" + +msgid "The private key file is defined in {0} and readable." +msgstr "" + +msgid "The private key file is not defined in {0} or not readable." +msgstr "" + +msgid "Ensure the private key file is defined by the variable passbolt.gpg.serverKey.private in {0}." +msgstr "" + +msgid "Ensure there is a private key armored block in the key file." +msgstr "" + +msgid "Ensure the private key defined in {0} exists and is accessible by the webserver user." +msgstr "" + +msgid "There is a valid email id defined for the server key." +msgstr "" + +msgid "The server key does not have a valid email id." +msgstr "" + +msgid "The server public key defined in the {0} (or environment variables) is in the keyring." +msgstr "" + +msgid "The server public key defined in the {0} (or environment variables) is not in the keyring" +msgstr "" + +msgid "Import the private server key in the keyring of the webserver user." +msgstr "" + +msgid "The public key file is defined in {0} and readable." +msgstr "" + +msgid "The public key file is not defined in {0} or not readable." +msgstr "" + +msgid "Ensure the public key file is defined by the variable passbolt.gpg.serverKey.public in {0}." +msgstr "" + +msgid "Ensure there is a public key armored block in the key file." +msgstr "" + +msgid "Ensure the public key defined in {0} exists and is accessible by the webserver user." +msgstr "" + +msgid "Environment" +msgstr "" + +msgid "Config files" +msgstr "" + +msgid "Core config" +msgstr "" + +msgid "SMTP settings" +msgstr "" + +msgid "Application configuration" +msgstr "" + +msgid "Database" +msgstr "Database" + +msgid "GPG Configuration" +msgstr "Configurazione GPG" + +msgid "JWT Authentication" +msgstr "" + +msgid "SSL Certificate" +msgstr "" + +msgid "The {0} plugin is enabled." +msgstr "" + +msgid "The {0} plugin is disabled." +msgstr "" + +msgid "Set the environment variable {0} to true" +msgstr "" + +msgid "Enable the plugin in order to define SMTP settings in the database." +msgstr "" + +msgid "Hostname is matching in SSL certificate." +msgstr "" + +msgid "Hostname does not match when validating certificates." +msgstr "" + +msgid "SSL access is enabled." +msgstr "Accesso SSL abilitato." + +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 "L'accesso SSL non è attivato. È ancora possibile procedere, ma è altamente raccomandato configurare il server web per utilizzare HTTPS prima di continuare." + +msgid "Not using a self-signed certificate." +msgstr "" + +msgid "Using a self-signed certificate." +msgstr "" + +msgid "SSL peer certificate validates." +msgstr "" + +msgid "SSL peer certificate does not validate." +msgstr "" + msgid "Could not validate sub key data." msgstr "Impossibile convalidare i dati della sottochiave." @@ -1450,15 +1981,6 @@ msgstr "Validazione dell'utente {0} riuscita" msgid "The directory {0} cannot be deleted" msgstr "La directory {0} non può essere eliminata" -msgid "Database connection failed" -msgstr "Connessione al database non riuscita" - -msgid "Could not connect to github repository" -msgstr "Impossibile collegarsi al repository GitHub" - -msgid "Could not read tag information on github repository" -msgstr "Impossibile leggere le informazioni dei tag nel repository GitHub" - msgid "The key {0} cannot be used to encrypt." msgstr "Impossibile usare la chiave {0} per la cifratura." @@ -1849,6 +2371,21 @@ msgstr "La chiave privata JWT dovrebbe essere lunga almeno {0} byte." msgid "The configuration {0} is not correctly set." msgstr "La configurazione {0} non è impostata correttamente." +msgid "The {0} directory is not writable." +msgstr "" + +msgid "The {0} directory should not be writable." +msgstr "" + +msgid "A valid JWT key pair was found." +msgstr "" + +msgid "A valid JWT key pair is missing." +msgstr "" + +msgid "Run the create JWT keys script to create a valid JWT secret and public key pair:" +msgstr "" + msgid "The refresh token should be a valid UUID." msgstr "Il token di aggiornamento dovrebbe essere un UUID valido." @@ -3034,29 +3571,53 @@ msgstr "Endpoint impostazioni SMTP disabilitati." msgid "The client should be a valid IP or a valid domain." msgstr "Il client deve essere un IP o un dominio valido." -msgid "Could not validate the smtp settings." -msgstr "Non è stato possibile convalidare le impostazioni SMTP." +msgid "SMTP Settings coherent. You may send a test email to validate them." +msgstr "" -msgid "Could not validate the smtp settings found in database." -msgstr "Non è stato possibile convalidare le impostazioni SMTP trovate nel database." +msgid "SMTP Setting errors: {0}" +msgstr "" -msgid "The OpenPGP server key cannot be used to decrypt the SMTP settings stored in database." -msgstr "Non è possibile utilizzare la chiave del server OpenPGP per decifrare le impostazioni SMTP memorizzate nel database." +msgid "The {0} plugin endpoints are disabled." +msgstr "" -msgid "To fix this problem, you need to configure the SMTP server again." -msgstr "Per risolvere il problema, è necessario ripetere la configurazione del server SMTP." +msgid "The {0} plugin endpoints are enabled." +msgstr "" + +msgid "It is recommended to disable the plugin endpoints." +msgstr "" + +msgid "Set the PASSBOLT_SECURITY_SMTP_SETTINGS_ENDPOINTS_DISABLED environment variable to true." +msgstr "" + +msgid "Or set passbolt.security.smtpSettings.endpointsDisabled to true in {0}." +msgstr "" msgid "not found" msgstr "non trovato" +msgid "The SMTP Settings source is: {0}." +msgstr "" + +msgid "It is recommended to set the SMTP Settings in the database through the administration section." +msgstr "" + msgid "database" msgstr "database" msgid "env variables" msgstr "" -msgid "undefined" -msgstr "" +msgid "Could not validate the smtp settings." +msgstr "Non è stato possibile convalidare le impostazioni SMTP." + +msgid "Could not validate the smtp settings found in database." +msgstr "Non è stato possibile convalidare le impostazioni SMTP trovate nel database." + +msgid "The OpenPGP server key cannot be used to decrypt the SMTP settings stored in database." +msgstr "Non è possibile utilizzare la chiave del server OpenPGP per decifrare le impostazioni SMTP memorizzate nel database." + +msgid "To fix this problem, you need to configure the SMTP server again." +msgstr "Per risolvere il problema, è necessario ripetere la configurazione del server SMTP." msgid "Passbolt test email" msgstr "" @@ -3088,9 +3649,6 @@ msgstr "Controllo del sistema" msgid "Subscription key" msgstr "Chiave abbonamento" -msgid "Database" -msgstr "Database" - msgid "Server keys" msgstr "Chiavi del server" @@ -3205,18 +3763,6 @@ msgstr "È richiesto uno stato di forza ssl." msgid "The force ssl setting should be a valid boolean." msgstr "L'impostazione della forza ssl dovrebbe essere un booleano valido." -msgid "The database schema does not match the one expected" -msgstr "Lo schema del database non corrisponde a quello previsto" - -msgid "The database cannot be installed" -msgstr "Il database non può essere installato" - -msgid "There was a problem creating the first user" -msgstr "C'è stato un problema durante la creazione del primo utente" - -msgid "There was a problem creating the registration token" -msgstr "C'è stato un problema durante la creazione del token di registrazione" - msgid "The passbolt config is writable." msgstr "La configurazione di passbolt è scrivibile." @@ -3226,8 +3772,14 @@ msgstr "La configurazione di passbolt non è scrivibile." msgid "Ensure the file " msgstr "Accertarsi che il file " -msgid "you can try:" -msgstr "puoi provare:" +msgid "The server OpenPGP private key file is writable." +msgstr "Il file di chiavi private OpenPGP del server è scrivibile." + +msgid "The server OpenPGP private key file is not writable." +msgstr "Il file di chiavi private OpenPGP del server non è scrivibile." + +msgid "Ensure the file {0} is writable by the webserver user." +msgstr "Assicurati che il file {0} sia scrivibile dall'utente del webserver." msgid "The server OpenPGP public key file is writable." msgstr "Il file di chiave pubblica OpenPGP del server è scrivibile." @@ -3235,14 +3787,17 @@ msgstr "Il file di chiave pubblica OpenPGP del server è scrivibile." msgid "The server OpenPGP public key file is not writable." msgstr "Il file di chiave pubblica OpenPGP del server non è scrivibile." -msgid "Ensure the file {0} is writable by the webserver user." -msgstr "Assicurati che il file {0} sia scrivibile dall'utente del webserver." +msgid "The database schema does not match the one expected" +msgstr "Lo schema del database non corrisponde a quello previsto" -msgid "The server OpenPGP private key file is writable." -msgstr "Il file di chiavi private OpenPGP del server è scrivibile." +msgid "The database cannot be installed" +msgstr "Il database non può essere installato" -msgid "The server OpenPGP private key file is not writable." -msgstr "Il file di chiavi private OpenPGP del server non è scrivibile." +msgid "There was a problem creating the first user" +msgstr "C'è stato un problema durante la creazione del primo utente" + +msgid "There was a problem creating the registration token" +msgstr "C'è stato un problema durante la creazione del token di registrazione" msgid "Create your user account!" msgstr "Crea il tuo account utente!" @@ -3442,18 +3997,9 @@ msgstr "La riscrittura URL non è stata configurata correttamente nel tuo server msgid "GPG is configured correctly." msgstr "Il GPG è configurato correttamente." -msgid "GPG Configuration" -msgstr "Configurazione GPG" - msgid "SSL" msgstr "SSL" -msgid "SSL access is enabled." -msgstr "Accesso SSL abilitato." - -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 "L'accesso SSL non è attivato. È ancora possibile procedere, ma è altamente raccomandato configurare il server web per utilizzare HTTPS prima di continuare." - msgid "Start configuration" msgstr "Inizia la configurazione" @@ -3544,9 +4090,6 @@ msgstr "Controlli sanitari" msgid "Passbolt API Status" msgstr "Stato API Passbolt" -msgid "SSL access is not enabled." -msgstr "Accesso SSL non abilitato." - msgid "Group manager" msgstr "Gestore gruppo" From 1b370a7ae456c12bae0c0ea156923038ff4d4277 Mon Sep 17 00:00:00 2001 From: Crowdin Date: Wed, 24 Apr 2024 14:20:39 +0000 Subject: [PATCH 72/85] New translations default.po (Japanese) [skip-ci] --- resources/locales/ja_JP/default.po | 645 ++++++++++++++++++++++++++--- 1 file changed, 594 insertions(+), 51 deletions(-) diff --git a/resources/locales/ja_JP/default.po b/resources/locales/ja_JP/default.po index 9d4a554bef..785323dc54 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: 2024-04-11 09:45+0000\n" -"PO-Revision-Date: 2024-04-11 12:57\n" +"POT-Creation-Date: 2024-04-24 04:35+0000\n" +"PO-Revision-Date: 2024-04-24 14:20\n" "Last-Translator: NAME \n" "Language-Team: Japanese\n" "MIME-Version: 1.0\n" @@ -1240,6 +1240,537 @@ msgstr "グループ {0} の検証に成功しました" msgid "Could not validate group user data." msgstr "グループユーザーデータを検証できませんでした。" +msgid "All email notifications will be sent." +msgstr "" + +msgid "Some email notifications are disabled by the administrator." +msgstr "" + +msgid "Host availability will be checked." +msgstr "" + +msgid "Host availability checking is disabled." +msgstr "" + +msgid "Make sure this instance is not publicly available on the internet." +msgstr "" + +msgid "Or set the PASSBOLT_EMAIL_VALIDATE_MX environment variable to true." +msgstr "" + +msgid "Or set passbolt.email.validate.mx to true in {0}." +msgstr "" + +msgid "Serving the compiled version of the javascript app." +msgstr "" + +msgid "Using non-compiled Javascript. Passbolt will be slower." +msgstr "" + +msgid "Set passbolt.js.build to production in {0}" +msgstr "" + +msgid "undefined" +msgstr "" + +msgid "Could not connect to github repository" +msgstr "Githubリポジトリに接続できませんでした" + +msgid "Could not read tag information on github repository" +msgstr "Githubリポジトリのタグ情報を読み取ることができませんでした" + +msgid "Using latest passbolt version ({0})." +msgstr "" + +msgid "Could connect to passbolt repository to check versions." +msgstr "" + +msgid "This installation is not up to date. Currently using {0} and it should be {1}." +msgstr "" + +msgid "Could not connect to passbolt repository to check versions" +msgstr "" + +msgid "It is not possible check if your version is up to date." +msgstr "" + +msgid "See https://www.passbolt.com/help/tech/update" +msgstr "" + +msgid "Check the network configuration to allow this script to check for updates." +msgstr "" + +msgid "Search engine robots are told not to index content." +msgstr "" + +msgid "Search engine robots are not told not to index content." +msgstr "" + +msgid "Set passbolt.meta.robots to false in {0}." +msgstr "" + +msgid "Selenium API endpoints are disabled." +msgstr "" + +msgid "Selenium API endpoints are active. This setting should be used for testing only." +msgstr "" + +msgid "Set passbolt.selenium.active to false in {0}." +msgstr "" + +msgid "The Self Registration plugin is enabled." +msgstr "" + +msgid "The Self Registration plugin is disabled." +msgstr "" + +msgid "Enable the plugin in order to define self registration settings." +msgstr "" + +msgid "Registration is closed, only administrators can add users." +msgstr "" + +msgid "The self registration provider is: {0}." +msgstr "" + +msgid "The deprecated self registration public setting was not found in {0}." +msgstr "" + +msgid "The deprecated self registration public setting was found in {0}." +msgstr "" + +msgid "You may remove the \"passbolt.registration.public\" setting." +msgstr "" + +msgid "Passbolt is configured to force SSL use." +msgstr "" + +msgid "Passbolt is not configured to force SSL use." +msgstr "" + +msgid "Set passbolt.ssl.force to true in {0}." +msgstr "" + +msgid "App.fullBaseUrl is set to HTTPS." +msgstr "" + +msgid "App.fullBaseUrl is not set to HTTPS." +msgstr "" + +msgid "Check App.fullBaseUrl url scheme in {0}." +msgstr "" + +msgid "The application config file is present" +msgstr "" + +msgid "The application config file is missing in {0}" +msgstr "" + +msgid "Copy {0} to {1}" +msgstr "" + +msgid "The passbolt config file is present" +msgstr "" + +msgid "The passbolt config file is missing in {0}" +msgstr "" + +msgid "The passbolt config file is not required if passbolt is configured with environment variables" +msgstr "" + +msgid "Cache is working." +msgstr "" + +msgid "Cache is NOT working." +msgstr "" + +msgid "Check the settings in {0}" +msgstr "" + +msgid "Debug mode is off." +msgstr "" + +msgid "Debug mode is on." +msgstr "" + +msgid "Set debug to false in {0}" +msgstr "" + +msgid "Full base url is set to {0}" +msgstr "" + +msgid "Full base url is not set. The application is using: {0}." +msgstr "" + +msgid "Edit App.fullBaseUrl in {0}" +msgstr "" + +msgid "/healthcheck/status is reachable." +msgstr "" + +msgid "Could not reach the /healthcheck/status with the url specified in App.fullBaseUrl" +msgstr "" + +msgid "Check that the domain name is correct in {0}" +msgstr "" + +msgid "Check the network settings" +msgstr "" + +msgid "Unique value set for security.salt" +msgstr "" + +msgid "Default value found for security.salt" +msgstr "" + +msgid "Edit the security.salt in {0}" +msgstr "" + +msgid "App.fullBaseUrl validation OK." +msgstr "" + +msgid "App.fullBaseUrl does not validate. {0}." +msgstr "" + +msgid "Select a valid domain name as defined by section 2.3.1 of http://www.ietf.org/rfc/rfc1035.txt" +msgstr "" + +msgid "The application is able to connect to the database" +msgstr "" + +msgid "The driver defined in the database configuration is not supported." +msgstr "" + +msgid "The application is not able to connect to the database." +msgstr "" + +msgid "Ensure that the driver defined in {0} is one of the following: {1}." +msgstr "" + +msgid "Double check the host, database name, username and password in {0}." +msgstr "" + +msgid "Make sure the database exists and is accessible for the given database user." +msgstr "" + +msgid "Some default content is present." +msgstr "" + +msgid "No default content found." +msgstr "" + +msgid "Run the install script to install the database tables" +msgstr "" + +msgid "The database schema up to date." +msgstr "" + +msgid "The database schema is not up to date." +msgstr "" + +msgid "Run the migration scripts:" +msgstr "" + +msgid "{0} tables found." +msgstr "" + +msgid "No table found." +msgstr "" + +msgid "GD or Imagick extension is installed." +msgstr "" + +msgid "You must enable the gd or imagick extensions to use Passbolt." +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.image.php" +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.imagick.php" +msgstr "" + +msgid "Intl extension is installed." +msgstr "" + +msgid "You must enable the intl extension to use Passbolt." +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.intl.php" +msgstr "" + +msgid "The logs directory and its content are writable." +msgstr "" + +msgid "The logs directory and its content are not writable." +msgstr "" + +msgid "Ensure the logs directory and its content are writable by the user the webserver user." +msgstr "" + +msgid "you can try:" +msgstr "以下を試せます:" + +msgid "Mbstring extension is installed." +msgstr "" + +msgid "You must enable the mbstring extension to use Passbolt." +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.mbstring.php" +msgstr "" + +msgid "PHP version is {0} or above." +msgstr "" + +msgid "PHP version less than {0} will soon be not supported by passbolt, so consider upgrading your operating system or PHP environment." +msgstr "" + +msgid "PCRE compiled with unicode support." +msgstr "" + +msgid "PCRE has not been compiled with Unicode support." +msgstr "" + +msgid "Recompile PCRE with Unicode support by adding --enable-unicode-properties when configuring." +msgstr "" + +msgid "PHP version {0}." +msgstr "" + +msgid "PHP version is too low, passbolt need PHP {0} or higher." +msgstr "" + +msgid "The temporary directory and its content are writable and not executable." +msgstr "" + +msgid "The temporary directory and its content are not writable, or are executable." +msgstr "" + +msgid "Ensure the temporary directory and its content are writable by the webserver user." +msgstr "" + +msgid "The private key can be used to decrypt a message." +msgstr "" + +msgid "The private key cannot be used to decrypt a message" +msgstr "" + +msgid "The private key can be used to decrypt and verify a message." +msgstr "" + +msgid "The private key cannot be used to decrypt and verify a message" +msgstr "" + +msgid "The public key can be used to encrypt a message." +msgstr "" + +msgid "The public key cannot be used to encrypt a message" +msgstr "" + +msgid "Make sure that the server private key is valid and that there is no passphrase." +msgstr "" + +msgid "Make sure you imported the private server key in the keyring of the webserver user." +msgstr "" + +msgid "The public and private keys can be used to encrypt and sign a message." +msgstr "" + +msgid "The public and private keys cannot be used to encrypt and sign a message" +msgstr "" + +msgid "The private key can be used to sign a message." +msgstr "" + +msgid "The private key cannot be used to sign a message" +msgstr "" + +msgid "The public key can be used to verify a signature." +msgstr "" + +msgid "The public key cannot be used to verify a signature." +msgstr "" + +msgid "The server key fingerprint matches the one defined in {0}." +msgstr "" + +msgid "The server key fingerprint doesn't match the one defined in {0}." +msgstr "" + +msgid "Double check the key fingerprint, example: " +msgstr "" + +msgid "SERVER_KEY_EMAIL: The email you used when you generated the server key." +msgstr "" + +msgid "See. https://www.passbolt.com/help/tech/install#toc_gpg" +msgstr "" + +msgid "The server private key format is Gopengpg compatible." +msgstr "" + +msgid "The server private key format is not Gopengpg compatible." +msgstr "" + +msgid "The server public key format is Gopengpg compatible." +msgstr "" + +msgid "The server public key format is not Gopengpg compatible." +msgstr "" + +msgid "The environment variable GNUPGHOME is set to {0}." +msgstr "" + +msgid "The environment variable GNUPGHOME is set to {0}, but the directory does not exist." +msgstr "" + +msgid "Ensure the keyring location exists and is accessible by the webserver user." +msgstr "" + +msgid "You can change the location of the keyring by editing the GPG.env.setenv and GPG.env.home variables in {0}." +msgstr "" + +msgid "The directory {0} containing the keyring is writable by the webserver user." +msgstr "" + +msgid "The directory {0} containing the keyring is not writable by the webserver user." +msgstr "" + +msgid "Ensure the keyring location is accessible by the webserver user." +msgstr "" + +msgid "The server OpenPGP key is not the default one." +msgstr "" + +msgid "Do not use the default OpenPGP key for the server." +msgstr "" + +msgid "The server OpenPGP key is not set." +msgstr "" + +msgid "Create a key, export it and add the fingerprint to {0}" +msgstr "" + +msgid "PHP GPG Module is installed and loaded." +msgstr "" + +msgid "PHP GPG Module is not installed or loaded." +msgstr "" + +msgid "Install php-gnupg, see. http://php.net/manual/en/gnupg.installation.php" +msgstr "" + +msgid "Make sure to add extension=gnupg.so in php ini files for both php-cli and php." +msgstr "" + +msgid "The private key file is defined in {0} and readable." +msgstr "" + +msgid "The private key file is not defined in {0} or not readable." +msgstr "" + +msgid "Ensure the private key file is defined by the variable passbolt.gpg.serverKey.private in {0}." +msgstr "" + +msgid "Ensure there is a private key armored block in the key file." +msgstr "" + +msgid "Ensure the private key defined in {0} exists and is accessible by the webserver user." +msgstr "" + +msgid "There is a valid email id defined for the server key." +msgstr "" + +msgid "The server key does not have a valid email id." +msgstr "" + +msgid "The server public key defined in the {0} (or environment variables) is in the keyring." +msgstr "" + +msgid "The server public key defined in the {0} (or environment variables) is not in the keyring" +msgstr "" + +msgid "Import the private server key in the keyring of the webserver user." +msgstr "" + +msgid "The public key file is defined in {0} and readable." +msgstr "" + +msgid "The public key file is not defined in {0} or not readable." +msgstr "" + +msgid "Ensure the public key file is defined by the variable passbolt.gpg.serverKey.public in {0}." +msgstr "" + +msgid "Ensure there is a public key armored block in the key file." +msgstr "" + +msgid "Ensure the public key defined in {0} exists and is accessible by the webserver user." +msgstr "" + +msgid "Environment" +msgstr "" + +msgid "Config files" +msgstr "" + +msgid "Core config" +msgstr "" + +msgid "SMTP settings" +msgstr "" + +msgid "Application configuration" +msgstr "" + +msgid "Database" +msgstr "データベース" + +msgid "GPG Configuration" +msgstr "GPG設定" + +msgid "JWT Authentication" +msgstr "" + +msgid "SSL Certificate" +msgstr "" + +msgid "The {0} plugin is enabled." +msgstr "" + +msgid "The {0} plugin is disabled." +msgstr "" + +msgid "Set the environment variable {0} to true" +msgstr "" + +msgid "Enable the plugin in order to define SMTP settings in the database." +msgstr "" + +msgid "Hostname is matching in SSL certificate." +msgstr "" + +msgid "Hostname does not match when validating certificates." +msgstr "" + +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を使用するように設定することを強くお勧めします。" + +msgid "Not using a self-signed certificate." +msgstr "" + +msgid "Using a self-signed certificate." +msgstr "" + +msgid "SSL peer certificate validates." +msgstr "" + +msgid "SSL peer certificate does not validate." +msgstr "" + msgid "Could not validate sub key data." msgstr "" @@ -1450,15 +1981,6 @@ msgstr "ユーザー {0} の検証に成功しました" msgid "The directory {0} cannot be deleted" msgstr "" -msgid "Database connection failed" -msgstr "" - -msgid "Could not connect to github repository" -msgstr "Githubリポジトリに接続できませんでした" - -msgid "Could not read tag information on github repository" -msgstr "Githubリポジトリのタグ情報を読み取ることができませんでした" - msgid "The key {0} cannot be used to encrypt." msgstr "鍵 {0} は暗号化に使用できません。" @@ -1849,6 +2371,21 @@ msgstr "JWT 秘密鍵は少なくとも {0} バイト長でなければなりま msgid "The configuration {0} is not correctly set." msgstr "設定 {0} が正しく設定されていません。" +msgid "The {0} directory is not writable." +msgstr "" + +msgid "The {0} directory should not be writable." +msgstr "" + +msgid "A valid JWT key pair was found." +msgstr "" + +msgid "A valid JWT key pair is missing." +msgstr "" + +msgid "Run the create JWT keys script to create a valid JWT secret and public key pair:" +msgstr "" + msgid "The refresh token should be a valid UUID." msgstr "リフレッシュトークンは有効なUUIDでなければなりません。" @@ -3034,28 +3571,52 @@ msgstr "" msgid "The client should be a valid IP or a valid domain." msgstr "" -msgid "Could not validate the smtp settings." +msgid "SMTP Settings coherent. You may send a test email to validate them." msgstr "" -msgid "Could not validate the smtp settings found in database." +msgid "SMTP Setting errors: {0}" msgstr "" -msgid "The OpenPGP server key cannot be used to decrypt the SMTP settings stored in database." +msgid "The {0} plugin endpoints are disabled." msgstr "" -msgid "To fix this problem, you need to configure the SMTP server again." +msgid "The {0} plugin endpoints are enabled." +msgstr "" + +msgid "It is recommended to disable the plugin endpoints." +msgstr "" + +msgid "Set the PASSBOLT_SECURITY_SMTP_SETTINGS_ENDPOINTS_DISABLED environment variable to true." +msgstr "" + +msgid "Or set passbolt.security.smtpSettings.endpointsDisabled to true in {0}." msgstr "" msgid "not found" msgstr "" +msgid "The SMTP Settings source is: {0}." +msgstr "" + +msgid "It is recommended to set the SMTP Settings in the database through the administration section." +msgstr "" + msgid "database" msgstr "データベース" msgid "env variables" msgstr "" -msgid "undefined" +msgid "Could not validate the smtp settings." +msgstr "" + +msgid "Could not validate the smtp settings found in database." +msgstr "" + +msgid "The OpenPGP server key cannot be used to decrypt the SMTP settings stored in database." +msgstr "" + +msgid "To fix this problem, you need to configure the SMTP server again." msgstr "" msgid "Passbolt test email" @@ -3088,9 +3649,6 @@ msgstr "システムチェック" msgid "Subscription key" msgstr "サブスクリプションキー" -msgid "Database" -msgstr "データベース" - msgid "Server keys" msgstr "サーバーキー" @@ -3205,18 +3763,6 @@ msgstr "強制ssl 状態が必要です。" msgid "The force ssl setting should be a valid boolean." msgstr "強制ssl 設定は有効なブール値である必要があります。" -msgid "The database schema does not match the one expected" -msgstr "データベーススキーマが期待されているものと一致しません" - -msgid "The database cannot be installed" -msgstr "データベースをインストールできません" - -msgid "There was a problem creating the first user" -msgstr "最初のユーザーを作成する際に問題が発生しました" - -msgid "There was a problem creating the registration token" -msgstr "登録トークンの作成中に問題が発生しました" - msgid "The passbolt config is writable." msgstr "パスボルトのconfigは書き込み可能です。" @@ -3226,8 +3772,14 @@ msgstr "パスボルトのconfigは書き込み可能ではありません。" msgid "Ensure the file " msgstr "ファイルを確認 " -msgid "you can try:" -msgstr "以下を試せます:" +msgid "The server OpenPGP private key file is writable." +msgstr "サーバーのOpenPGP秘密鍵ファイルは書き込み可能です。" + +msgid "The server OpenPGP private key file is not writable." +msgstr "サーバーのOpenPGP秘密鍵ファイルは書き込み可能ではありません。" + +msgid "Ensure the file {0} is writable by the webserver user." +msgstr "ファイル {0} がウェブサーバーユーザーによって書き込み可能であることを確認します。" msgid "The server OpenPGP public key file is writable." msgstr "サーバーのOpenPGP公開鍵ファイルは書き込み可能です。" @@ -3235,14 +3787,17 @@ msgstr "サーバーのOpenPGP公開鍵ファイルは書き込み可能です msgid "The server OpenPGP public key file is not writable." msgstr "サーバーのOpenPGP公開鍵ファイルは書き込みできません。" -msgid "Ensure the file {0} is writable by the webserver user." -msgstr "ファイル {0} がウェブサーバーユーザーによって書き込み可能であることを確認します。" +msgid "The database schema does not match the one expected" +msgstr "データベーススキーマが期待されているものと一致しません" -msgid "The server OpenPGP private key file is writable." -msgstr "サーバーのOpenPGP秘密鍵ファイルは書き込み可能です。" +msgid "The database cannot be installed" +msgstr "データベースをインストールできません" -msgid "The server OpenPGP private key file is not writable." -msgstr "サーバーのOpenPGP秘密鍵ファイルは書き込み可能ではありません。" +msgid "There was a problem creating the first user" +msgstr "最初のユーザーを作成する際に問題が発生しました" + +msgid "There was a problem creating the registration token" +msgstr "登録トークンの作成中に問題が発生しました" msgid "Create your user account!" msgstr "ユーザーアカウントを作成してください!" @@ -3442,18 +3997,9 @@ msgstr "URLの書き換えがサーバーで正しく設定されていません msgid "GPG is configured correctly." msgstr "GPGは正しく設定されています。" -msgid "GPG Configuration" -msgstr "GPG設定" - msgid "SSL" msgstr "SSL" -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を使用するように設定することを強くお勧めします。" - msgid "Start configuration" msgstr "設定を開始" @@ -3544,9 +4090,6 @@ msgstr "ヘルスチェック" msgid "Passbolt API Status" msgstr "パスボルトAPIステータス" -msgid "SSL access is not enabled." -msgstr "SSLアクセスが有効になっていません。" - msgid "Group manager" msgstr "グループマネージャー" From 530acd77a790b45e3ab7bb19f41ef77be10dc346 Mon Sep 17 00:00:00 2001 From: Crowdin Date: Wed, 24 Apr 2024 14:20:43 +0000 Subject: [PATCH 73/85] New translations default.po (Lithuanian) [skip-ci] --- resources/locales/lt_LT/default.po | 655 ++++++++++++++++++++++++++--- 1 file changed, 599 insertions(+), 56 deletions(-) diff --git a/resources/locales/lt_LT/default.po b/resources/locales/lt_LT/default.po index 7d2d81e39d..b405477d7f 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: 2024-04-11 09:45+0000\n" -"PO-Revision-Date: 2024-04-11 12:57\n" +"POT-Creation-Date: 2024-04-24 04:35+0000\n" +"PO-Revision-Date: 2024-04-24 14:20\n" "Last-Translator: NAME \n" "Language-Team: Lithuanian\n" "MIME-Version: 1.0\n" @@ -1240,6 +1240,537 @@ msgstr "Sėkmingas grupės {0} patvirtinimas" msgid "Could not validate group user data." msgstr "Nepavyko patvirtinti grupės naudotojo duomenų." +msgid "All email notifications will be sent." +msgstr "" + +msgid "Some email notifications are disabled by the administrator." +msgstr "" + +msgid "Host availability will be checked." +msgstr "" + +msgid "Host availability checking is disabled." +msgstr "" + +msgid "Make sure this instance is not publicly available on the internet." +msgstr "" + +msgid "Or set the PASSBOLT_EMAIL_VALIDATE_MX environment variable to true." +msgstr "" + +msgid "Or set passbolt.email.validate.mx to true in {0}." +msgstr "" + +msgid "Serving the compiled version of the javascript app." +msgstr "" + +msgid "Using non-compiled Javascript. Passbolt will be slower." +msgstr "" + +msgid "Set passbolt.js.build to production in {0}" +msgstr "" + +msgid "undefined" +msgstr "neapibrėžtas" + +msgid "Could not connect to github repository" +msgstr "Nepavyko prisijungti prie „github“ saugyklos" + +msgid "Could not read tag information on github repository" +msgstr "Nepavyko nuskaityti žymos informacijos github.com saugykloje" + +msgid "Using latest passbolt version ({0})." +msgstr "" + +msgid "Could connect to passbolt repository to check versions." +msgstr "" + +msgid "This installation is not up to date. Currently using {0} and it should be {1}." +msgstr "" + +msgid "Could not connect to passbolt repository to check versions" +msgstr "" + +msgid "It is not possible check if your version is up to date." +msgstr "" + +msgid "See https://www.passbolt.com/help/tech/update" +msgstr "" + +msgid "Check the network configuration to allow this script to check for updates." +msgstr "" + +msgid "Search engine robots are told not to index content." +msgstr "" + +msgid "Search engine robots are not told not to index content." +msgstr "" + +msgid "Set passbolt.meta.robots to false in {0}." +msgstr "" + +msgid "Selenium API endpoints are disabled." +msgstr "" + +msgid "Selenium API endpoints are active. This setting should be used for testing only." +msgstr "" + +msgid "Set passbolt.selenium.active to false in {0}." +msgstr "" + +msgid "The Self Registration plugin is enabled." +msgstr "" + +msgid "The Self Registration plugin is disabled." +msgstr "" + +msgid "Enable the plugin in order to define self registration settings." +msgstr "" + +msgid "Registration is closed, only administrators can add users." +msgstr "" + +msgid "The self registration provider is: {0}." +msgstr "" + +msgid "The deprecated self registration public setting was not found in {0}." +msgstr "" + +msgid "The deprecated self registration public setting was found in {0}." +msgstr "" + +msgid "You may remove the \"passbolt.registration.public\" setting." +msgstr "" + +msgid "Passbolt is configured to force SSL use." +msgstr "" + +msgid "Passbolt is not configured to force SSL use." +msgstr "" + +msgid "Set passbolt.ssl.force to true in {0}." +msgstr "" + +msgid "App.fullBaseUrl is set to HTTPS." +msgstr "" + +msgid "App.fullBaseUrl is not set to HTTPS." +msgstr "" + +msgid "Check App.fullBaseUrl url scheme in {0}." +msgstr "" + +msgid "The application config file is present" +msgstr "" + +msgid "The application config file is missing in {0}" +msgstr "" + +msgid "Copy {0} to {1}" +msgstr "" + +msgid "The passbolt config file is present" +msgstr "" + +msgid "The passbolt config file is missing in {0}" +msgstr "" + +msgid "The passbolt config file is not required if passbolt is configured with environment variables" +msgstr "" + +msgid "Cache is working." +msgstr "" + +msgid "Cache is NOT working." +msgstr "" + +msgid "Check the settings in {0}" +msgstr "" + +msgid "Debug mode is off." +msgstr "" + +msgid "Debug mode is on." +msgstr "" + +msgid "Set debug to false in {0}" +msgstr "" + +msgid "Full base url is set to {0}" +msgstr "" + +msgid "Full base url is not set. The application is using: {0}." +msgstr "" + +msgid "Edit App.fullBaseUrl in {0}" +msgstr "" + +msgid "/healthcheck/status is reachable." +msgstr "" + +msgid "Could not reach the /healthcheck/status with the url specified in App.fullBaseUrl" +msgstr "" + +msgid "Check that the domain name is correct in {0}" +msgstr "" + +msgid "Check the network settings" +msgstr "" + +msgid "Unique value set for security.salt" +msgstr "" + +msgid "Default value found for security.salt" +msgstr "" + +msgid "Edit the security.salt in {0}" +msgstr "" + +msgid "App.fullBaseUrl validation OK." +msgstr "" + +msgid "App.fullBaseUrl does not validate. {0}." +msgstr "" + +msgid "Select a valid domain name as defined by section 2.3.1 of http://www.ietf.org/rfc/rfc1035.txt" +msgstr "" + +msgid "The application is able to connect to the database" +msgstr "" + +msgid "The driver defined in the database configuration is not supported." +msgstr "" + +msgid "The application is not able to connect to the database." +msgstr "" + +msgid "Ensure that the driver defined in {0} is one of the following: {1}." +msgstr "" + +msgid "Double check the host, database name, username and password in {0}." +msgstr "" + +msgid "Make sure the database exists and is accessible for the given database user." +msgstr "" + +msgid "Some default content is present." +msgstr "" + +msgid "No default content found." +msgstr "" + +msgid "Run the install script to install the database tables" +msgstr "" + +msgid "The database schema up to date." +msgstr "" + +msgid "The database schema is not up to date." +msgstr "" + +msgid "Run the migration scripts:" +msgstr "" + +msgid "{0} tables found." +msgstr "" + +msgid "No table found." +msgstr "" + +msgid "GD or Imagick extension is installed." +msgstr "" + +msgid "You must enable the gd or imagick extensions to use Passbolt." +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.image.php" +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.imagick.php" +msgstr "" + +msgid "Intl extension is installed." +msgstr "" + +msgid "You must enable the intl extension to use Passbolt." +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.intl.php" +msgstr "" + +msgid "The logs directory and its content are writable." +msgstr "" + +msgid "The logs directory and its content are not writable." +msgstr "" + +msgid "Ensure the logs directory and its content are writable by the user the webserver user." +msgstr "" + +msgid "you can try:" +msgstr "galite pabandyti:" + +msgid "Mbstring extension is installed." +msgstr "" + +msgid "You must enable the mbstring extension to use Passbolt." +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.mbstring.php" +msgstr "" + +msgid "PHP version is {0} or above." +msgstr "" + +msgid "PHP version less than {0} will soon be not supported by passbolt, so consider upgrading your operating system or PHP environment." +msgstr "" + +msgid "PCRE compiled with unicode support." +msgstr "" + +msgid "PCRE has not been compiled with Unicode support." +msgstr "" + +msgid "Recompile PCRE with Unicode support by adding --enable-unicode-properties when configuring." +msgstr "" + +msgid "PHP version {0}." +msgstr "" + +msgid "PHP version is too low, passbolt need PHP {0} or higher." +msgstr "" + +msgid "The temporary directory and its content are writable and not executable." +msgstr "" + +msgid "The temporary directory and its content are not writable, or are executable." +msgstr "" + +msgid "Ensure the temporary directory and its content are writable by the webserver user." +msgstr "" + +msgid "The private key can be used to decrypt a message." +msgstr "" + +msgid "The private key cannot be used to decrypt a message" +msgstr "" + +msgid "The private key can be used to decrypt and verify a message." +msgstr "" + +msgid "The private key cannot be used to decrypt and verify a message" +msgstr "" + +msgid "The public key can be used to encrypt a message." +msgstr "" + +msgid "The public key cannot be used to encrypt a message" +msgstr "" + +msgid "Make sure that the server private key is valid and that there is no passphrase." +msgstr "" + +msgid "Make sure you imported the private server key in the keyring of the webserver user." +msgstr "" + +msgid "The public and private keys can be used to encrypt and sign a message." +msgstr "" + +msgid "The public and private keys cannot be used to encrypt and sign a message" +msgstr "" + +msgid "The private key can be used to sign a message." +msgstr "" + +msgid "The private key cannot be used to sign a message" +msgstr "" + +msgid "The public key can be used to verify a signature." +msgstr "" + +msgid "The public key cannot be used to verify a signature." +msgstr "" + +msgid "The server key fingerprint matches the one defined in {0}." +msgstr "" + +msgid "The server key fingerprint doesn't match the one defined in {0}." +msgstr "" + +msgid "Double check the key fingerprint, example: " +msgstr "" + +msgid "SERVER_KEY_EMAIL: The email you used when you generated the server key." +msgstr "" + +msgid "See. https://www.passbolt.com/help/tech/install#toc_gpg" +msgstr "" + +msgid "The server private key format is Gopengpg compatible." +msgstr "" + +msgid "The server private key format is not Gopengpg compatible." +msgstr "" + +msgid "The server public key format is Gopengpg compatible." +msgstr "" + +msgid "The server public key format is not Gopengpg compatible." +msgstr "" + +msgid "The environment variable GNUPGHOME is set to {0}." +msgstr "" + +msgid "The environment variable GNUPGHOME is set to {0}, but the directory does not exist." +msgstr "" + +msgid "Ensure the keyring location exists and is accessible by the webserver user." +msgstr "" + +msgid "You can change the location of the keyring by editing the GPG.env.setenv and GPG.env.home variables in {0}." +msgstr "" + +msgid "The directory {0} containing the keyring is writable by the webserver user." +msgstr "" + +msgid "The directory {0} containing the keyring is not writable by the webserver user." +msgstr "" + +msgid "Ensure the keyring location is accessible by the webserver user." +msgstr "" + +msgid "The server OpenPGP key is not the default one." +msgstr "" + +msgid "Do not use the default OpenPGP key for the server." +msgstr "" + +msgid "The server OpenPGP key is not set." +msgstr "" + +msgid "Create a key, export it and add the fingerprint to {0}" +msgstr "" + +msgid "PHP GPG Module is installed and loaded." +msgstr "" + +msgid "PHP GPG Module is not installed or loaded." +msgstr "" + +msgid "Install php-gnupg, see. http://php.net/manual/en/gnupg.installation.php" +msgstr "" + +msgid "Make sure to add extension=gnupg.so in php ini files for both php-cli and php." +msgstr "" + +msgid "The private key file is defined in {0} and readable." +msgstr "" + +msgid "The private key file is not defined in {0} or not readable." +msgstr "" + +msgid "Ensure the private key file is defined by the variable passbolt.gpg.serverKey.private in {0}." +msgstr "" + +msgid "Ensure there is a private key armored block in the key file." +msgstr "" + +msgid "Ensure the private key defined in {0} exists and is accessible by the webserver user." +msgstr "" + +msgid "There is a valid email id defined for the server key." +msgstr "" + +msgid "The server key does not have a valid email id." +msgstr "" + +msgid "The server public key defined in the {0} (or environment variables) is in the keyring." +msgstr "" + +msgid "The server public key defined in the {0} (or environment variables) is not in the keyring" +msgstr "" + +msgid "Import the private server key in the keyring of the webserver user." +msgstr "" + +msgid "The public key file is defined in {0} and readable." +msgstr "" + +msgid "The public key file is not defined in {0} or not readable." +msgstr "" + +msgid "Ensure the public key file is defined by the variable passbolt.gpg.serverKey.public in {0}." +msgstr "" + +msgid "Ensure there is a public key armored block in the key file." +msgstr "" + +msgid "Ensure the public key defined in {0} exists and is accessible by the webserver user." +msgstr "" + +msgid "Environment" +msgstr "" + +msgid "Config files" +msgstr "" + +msgid "Core config" +msgstr "" + +msgid "SMTP settings" +msgstr "" + +msgid "Application configuration" +msgstr "" + +msgid "Database" +msgstr "Duomenų bazė" + +msgid "GPG Configuration" +msgstr "GPG konfigūracija" + +msgid "JWT Authentication" +msgstr "" + +msgid "SSL Certificate" +msgstr "" + +msgid "The {0} plugin is enabled." +msgstr "" + +msgid "The {0} plugin is disabled." +msgstr "" + +msgid "Set the environment variable {0} to true" +msgstr "" + +msgid "Enable the plugin in order to define SMTP settings in the database." +msgstr "" + +msgid "Hostname is matching in SSL certificate." +msgstr "" + +msgid "Hostname does not match when validating certificates." +msgstr "" + +msgid "SSL access is enabled." +msgstr "SSL prieiga įjungta." + +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 prieiga neįjungta. Vis tiek galite tęsti, bet labai rekomenduojama prieš tęsiant sukonfigūruoti žiniatinklio serverį naudoti HTTPS." + +msgid "Not using a self-signed certificate." +msgstr "" + +msgid "Using a self-signed certificate." +msgstr "" + +msgid "SSL peer certificate validates." +msgstr "" + +msgid "SSL peer certificate does not validate." +msgstr "" + msgid "Could not validate sub key data." msgstr "Nepavyko patvirtinti papildomo rakto duomenų." @@ -1450,15 +1981,6 @@ msgstr "Sėkmingas naudotojo {0} patvirtinimas" msgid "The directory {0} cannot be deleted" msgstr "Katalogas {0} negali buti ištrintas" -msgid "Database connection failed" -msgstr "Nepavyko prisijungti prie duomenų bazės\n" - -msgid "Could not connect to github repository" -msgstr "Nepavyko prisijungti prie „github“ saugyklos" - -msgid "Could not read tag information on github repository" -msgstr "Nepavyko nuskaityti žymos informacijos github.com saugykloje" - msgid "The key {0} cannot be used to encrypt." msgstr "Raktas {0} negali būti naudojamas šifruoti." @@ -1849,6 +2371,21 @@ msgstr "JWT privatusis raktas turi būti bent {0} baitų ilgio." msgid "The configuration {0} is not correctly set." msgstr "Konfigūracija {0} neteisingai nustatyta." +msgid "The {0} directory is not writable." +msgstr "" + +msgid "The {0} directory should not be writable." +msgstr "" + +msgid "A valid JWT key pair was found." +msgstr "" + +msgid "A valid JWT key pair is missing." +msgstr "" + +msgid "Run the create JWT keys script to create a valid JWT secret and public key pair:" +msgstr "" + msgid "The refresh token should be a valid UUID." msgstr "Atnaujinimo prieigos raktas turi būti galiojantis UUID." @@ -3034,29 +3571,53 @@ msgstr "SMTP nustatymų galiniai taškai išjungti.\n" msgid "The client should be a valid IP or a valid domain." msgstr "Klientas turi būti galiojantis IP arba galiojantis domenas." -msgid "Could not validate the smtp settings." -msgstr "Nepavyko patvirtinti smtp nustatymų." +msgid "SMTP Settings coherent. You may send a test email to validate them." +msgstr "" -msgid "Could not validate the smtp settings found in database." -msgstr "Nepavyko patvirtinti duomenų bazėje rastų smtp nustatymų." +msgid "SMTP Setting errors: {0}" +msgstr "" -msgid "The OpenPGP server key cannot be used to decrypt the SMTP settings stored in database." -msgstr "OpenPGP serverio raktas negali būti naudojamas duomenų bazėje saugomiems SMTP parametrams iššifruoti." +msgid "The {0} plugin endpoints are disabled." +msgstr "" -msgid "To fix this problem, you need to configure the SMTP server again." -msgstr "Norėdami išspręsti šią problemą, turite dar kartą sukonfigūruoti SMTP serverį." +msgid "The {0} plugin endpoints are enabled." +msgstr "" + +msgid "It is recommended to disable the plugin endpoints." +msgstr "" + +msgid "Set the PASSBOLT_SECURITY_SMTP_SETTINGS_ENDPOINTS_DISABLED environment variable to true." +msgstr "" + +msgid "Or set passbolt.security.smtpSettings.endpointsDisabled to true in {0}." +msgstr "" msgid "not found" msgstr "nerasta" +msgid "The SMTP Settings source is: {0}." +msgstr "" + +msgid "It is recommended to set the SMTP Settings in the database through the administration section." +msgstr "" + msgid "database" msgstr "duomenų bazė" msgid "env variables" msgstr "env kintamieji" -msgid "undefined" -msgstr "neapibrėžtas" +msgid "Could not validate the smtp settings." +msgstr "Nepavyko patvirtinti smtp nustatymų." + +msgid "Could not validate the smtp settings found in database." +msgstr "Nepavyko patvirtinti duomenų bazėje rastų smtp nustatymų." + +msgid "The OpenPGP server key cannot be used to decrypt the SMTP settings stored in database." +msgstr "OpenPGP serverio raktas negali būti naudojamas duomenų bazėje saugomiems SMTP parametrams iššifruoti." + +msgid "To fix this problem, you need to configure the SMTP server again." +msgstr "Norėdami išspręsti šią problemą, turite dar kartą sukonfigūruoti SMTP serverį." msgid "Passbolt test email" msgstr "Passbol bandomasis el. paštas" @@ -3088,9 +3649,6 @@ msgstr "Sistemos patikrinimas" msgid "Subscription key" msgstr "Prenumeratos raktas." -msgid "Database" -msgstr "Duomenų bazė" - msgid "Server keys" msgstr "Serverio raktai" @@ -3205,18 +3763,6 @@ msgstr "Reikalinga priverstinė ssl būsena." msgid "The force ssl setting should be a valid boolean." msgstr "Priverstinis ssl nustatymas turi būti tinkamas loginis dydis." -msgid "The database schema does not match the one expected" -msgstr "Duomenų bazės schema neatitinka tos, kurios laukiama" - -msgid "The database cannot be installed" -msgstr "Duomenų bazės įdiegti negalima" - -msgid "There was a problem creating the first user" -msgstr "Kuriant pirmąjį naudotoją kilo problema" - -msgid "There was a problem creating the registration token" -msgstr "Kuriant registracijos prieigos raktą kilo problema" - msgid "The passbolt config is writable." msgstr "„Pasbolt“ konfigūracija yra įrašoma." @@ -3226,8 +3772,14 @@ msgstr "„Pasbolt“ konfigūracija nėra įrašoma." msgid "Ensure the file " msgstr "Užtikrinti failą" -msgid "you can try:" -msgstr "galite pabandyti:" +msgid "The server OpenPGP private key file is writable." +msgstr "Serverio OpenPGP privataus rakto failas yra rašomas." + +msgid "The server OpenPGP private key file is not writable." +msgstr "Serverio OpenPGP privataus rakto failas neįrašomas." + +msgid "Ensure the file {0} is writable by the webserver user." +msgstr "Įsitikinkite, kad failą {0} gali įrašyti žiniatinklio serverio naudotojas." msgid "The server OpenPGP public key file is writable." msgstr "Serverio OpenPGP viešojo rakto failas yra rašomas." @@ -3235,14 +3787,17 @@ msgstr "Serverio OpenPGP viešojo rakto failas yra rašomas." msgid "The server OpenPGP public key file is not writable." msgstr "Serverio OpenPGP viešojo rakto failas neįrašomas." -msgid "Ensure the file {0} is writable by the webserver user." -msgstr "Įsitikinkite, kad failą {0} gali įrašyti žiniatinklio serverio naudotojas." +msgid "The database schema does not match the one expected" +msgstr "Duomenų bazės schema neatitinka tos, kurios laukiama" -msgid "The server OpenPGP private key file is writable." -msgstr "Serverio OpenPGP privataus rakto failas yra rašomas." +msgid "The database cannot be installed" +msgstr "Duomenų bazės įdiegti negalima" -msgid "The server OpenPGP private key file is not writable." -msgstr "Serverio OpenPGP privataus rakto failas neįrašomas." +msgid "There was a problem creating the first user" +msgstr "Kuriant pirmąjį naudotoją kilo problema" + +msgid "There was a problem creating the registration token" +msgstr "Kuriant registracijos prieigos raktą kilo problema" msgid "Create your user account!" msgstr "Susikurkite savo vartotojo paskyrą!" @@ -3442,18 +3997,9 @@ msgstr "URL (universalaus adreso) perrašymas nėra tinkamai sukonfigūruotas j msgid "GPG is configured correctly." msgstr "GPG sukonfigūruotas teisingai." -msgid "GPG Configuration" -msgstr "GPG konfigūracija" - msgid "SSL" msgstr "SSL" -msgid "SSL access is enabled." -msgstr "SSL prieiga įjungta." - -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 prieiga neįjungta. Vis tiek galite tęsti, bet labai rekomenduojama prieš tęsiant sukonfigūruoti žiniatinklio serverį naudoti HTTPS." - msgid "Start configuration" msgstr "Pradėti konfigūraciją" @@ -3544,9 +4090,6 @@ msgstr "Sveikatos patikrinimas" msgid "Passbolt API Status" msgstr "\"Passbolt\" API (aplikacijų programavimo sąsaja) statusas" -msgid "SSL access is not enabled." -msgstr "SSL prieiga neįjungta." - msgid "Group manager" msgstr "Grupės vadovas" From e444914d13cc81e9d7eac49ae17ae5ba9613d7d5 Mon Sep 17 00:00:00 2001 From: Crowdin Date: Wed, 24 Apr 2024 14:20:45 +0000 Subject: [PATCH 74/85] New translations default.po (Dutch) [skip-ci] --- resources/locales/nl_NL/default.po | 655 ++++++++++++++++++++++++++--- 1 file changed, 599 insertions(+), 56 deletions(-) diff --git a/resources/locales/nl_NL/default.po b/resources/locales/nl_NL/default.po index 0592c0679b..28b2c085f2 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: 2024-04-11 09:45+0000\n" -"PO-Revision-Date: 2024-04-11 12:57\n" +"POT-Creation-Date: 2024-04-24 04:35+0000\n" +"PO-Revision-Date: 2024-04-24 14:20\n" "Last-Translator: NAME \n" "Language-Team: Dutch\n" "MIME-Version: 1.0\n" @@ -1240,6 +1240,537 @@ msgstr "Validatie van groep {0} is geslaagd" msgid "Could not validate group user data." msgstr "Gebruikersgegevens van de groep konden niet worden gevalideerd." +msgid "All email notifications will be sent." +msgstr "" + +msgid "Some email notifications are disabled by the administrator." +msgstr "" + +msgid "Host availability will be checked." +msgstr "" + +msgid "Host availability checking is disabled." +msgstr "" + +msgid "Make sure this instance is not publicly available on the internet." +msgstr "" + +msgid "Or set the PASSBOLT_EMAIL_VALIDATE_MX environment variable to true." +msgstr "" + +msgid "Or set passbolt.email.validate.mx to true in {0}." +msgstr "" + +msgid "Serving the compiled version of the javascript app." +msgstr "" + +msgid "Using non-compiled Javascript. Passbolt will be slower." +msgstr "" + +msgid "Set passbolt.js.build to production in {0}" +msgstr "" + +msgid "undefined" +msgstr "ongedefinieerd" + +msgid "Could not connect to github repository" +msgstr "Kan geen verbinding maken met het GitHub-depot" + +msgid "Could not read tag information on github repository" +msgstr "De labelinformatie op het GitHub-depot kon niet gelezen worden" + +msgid "Using latest passbolt version ({0})." +msgstr "" + +msgid "Could connect to passbolt repository to check versions." +msgstr "" + +msgid "This installation is not up to date. Currently using {0} and it should be {1}." +msgstr "" + +msgid "Could not connect to passbolt repository to check versions" +msgstr "" + +msgid "It is not possible check if your version is up to date." +msgstr "" + +msgid "See https://www.passbolt.com/help/tech/update" +msgstr "" + +msgid "Check the network configuration to allow this script to check for updates." +msgstr "" + +msgid "Search engine robots are told not to index content." +msgstr "" + +msgid "Search engine robots are not told not to index content." +msgstr "" + +msgid "Set passbolt.meta.robots to false in {0}." +msgstr "" + +msgid "Selenium API endpoints are disabled." +msgstr "" + +msgid "Selenium API endpoints are active. This setting should be used for testing only." +msgstr "" + +msgid "Set passbolt.selenium.active to false in {0}." +msgstr "" + +msgid "The Self Registration plugin is enabled." +msgstr "" + +msgid "The Self Registration plugin is disabled." +msgstr "" + +msgid "Enable the plugin in order to define self registration settings." +msgstr "" + +msgid "Registration is closed, only administrators can add users." +msgstr "" + +msgid "The self registration provider is: {0}." +msgstr "" + +msgid "The deprecated self registration public setting was not found in {0}." +msgstr "" + +msgid "The deprecated self registration public setting was found in {0}." +msgstr "" + +msgid "You may remove the \"passbolt.registration.public\" setting." +msgstr "" + +msgid "Passbolt is configured to force SSL use." +msgstr "" + +msgid "Passbolt is not configured to force SSL use." +msgstr "" + +msgid "Set passbolt.ssl.force to true in {0}." +msgstr "" + +msgid "App.fullBaseUrl is set to HTTPS." +msgstr "" + +msgid "App.fullBaseUrl is not set to HTTPS." +msgstr "" + +msgid "Check App.fullBaseUrl url scheme in {0}." +msgstr "" + +msgid "The application config file is present" +msgstr "" + +msgid "The application config file is missing in {0}" +msgstr "" + +msgid "Copy {0} to {1}" +msgstr "" + +msgid "The passbolt config file is present" +msgstr "" + +msgid "The passbolt config file is missing in {0}" +msgstr "" + +msgid "The passbolt config file is not required if passbolt is configured with environment variables" +msgstr "" + +msgid "Cache is working." +msgstr "" + +msgid "Cache is NOT working." +msgstr "" + +msgid "Check the settings in {0}" +msgstr "" + +msgid "Debug mode is off." +msgstr "" + +msgid "Debug mode is on." +msgstr "" + +msgid "Set debug to false in {0}" +msgstr "" + +msgid "Full base url is set to {0}" +msgstr "" + +msgid "Full base url is not set. The application is using: {0}." +msgstr "" + +msgid "Edit App.fullBaseUrl in {0}" +msgstr "" + +msgid "/healthcheck/status is reachable." +msgstr "" + +msgid "Could not reach the /healthcheck/status with the url specified in App.fullBaseUrl" +msgstr "" + +msgid "Check that the domain name is correct in {0}" +msgstr "" + +msgid "Check the network settings" +msgstr "" + +msgid "Unique value set for security.salt" +msgstr "" + +msgid "Default value found for security.salt" +msgstr "" + +msgid "Edit the security.salt in {0}" +msgstr "" + +msgid "App.fullBaseUrl validation OK." +msgstr "" + +msgid "App.fullBaseUrl does not validate. {0}." +msgstr "" + +msgid "Select a valid domain name as defined by section 2.3.1 of http://www.ietf.org/rfc/rfc1035.txt" +msgstr "" + +msgid "The application is able to connect to the database" +msgstr "" + +msgid "The driver defined in the database configuration is not supported." +msgstr "" + +msgid "The application is not able to connect to the database." +msgstr "" + +msgid "Ensure that the driver defined in {0} is one of the following: {1}." +msgstr "" + +msgid "Double check the host, database name, username and password in {0}." +msgstr "" + +msgid "Make sure the database exists and is accessible for the given database user." +msgstr "" + +msgid "Some default content is present." +msgstr "" + +msgid "No default content found." +msgstr "" + +msgid "Run the install script to install the database tables" +msgstr "" + +msgid "The database schema up to date." +msgstr "" + +msgid "The database schema is not up to date." +msgstr "" + +msgid "Run the migration scripts:" +msgstr "" + +msgid "{0} tables found." +msgstr "" + +msgid "No table found." +msgstr "" + +msgid "GD or Imagick extension is installed." +msgstr "" + +msgid "You must enable the gd or imagick extensions to use Passbolt." +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.image.php" +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.imagick.php" +msgstr "" + +msgid "Intl extension is installed." +msgstr "" + +msgid "You must enable the intl extension to use Passbolt." +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.intl.php" +msgstr "" + +msgid "The logs directory and its content are writable." +msgstr "" + +msgid "The logs directory and its content are not writable." +msgstr "" + +msgid "Ensure the logs directory and its content are writable by the user the webserver user." +msgstr "" + +msgid "you can try:" +msgstr "je kunt proberen:" + +msgid "Mbstring extension is installed." +msgstr "" + +msgid "You must enable the mbstring extension to use Passbolt." +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.mbstring.php" +msgstr "" + +msgid "PHP version is {0} or above." +msgstr "" + +msgid "PHP version less than {0} will soon be not supported by passbolt, so consider upgrading your operating system or PHP environment." +msgstr "" + +msgid "PCRE compiled with unicode support." +msgstr "" + +msgid "PCRE has not been compiled with Unicode support." +msgstr "" + +msgid "Recompile PCRE with Unicode support by adding --enable-unicode-properties when configuring." +msgstr "" + +msgid "PHP version {0}." +msgstr "" + +msgid "PHP version is too low, passbolt need PHP {0} or higher." +msgstr "" + +msgid "The temporary directory and its content are writable and not executable." +msgstr "" + +msgid "The temporary directory and its content are not writable, or are executable." +msgstr "" + +msgid "Ensure the temporary directory and its content are writable by the webserver user." +msgstr "" + +msgid "The private key can be used to decrypt a message." +msgstr "" + +msgid "The private key cannot be used to decrypt a message" +msgstr "" + +msgid "The private key can be used to decrypt and verify a message." +msgstr "" + +msgid "The private key cannot be used to decrypt and verify a message" +msgstr "" + +msgid "The public key can be used to encrypt a message." +msgstr "" + +msgid "The public key cannot be used to encrypt a message" +msgstr "" + +msgid "Make sure that the server private key is valid and that there is no passphrase." +msgstr "" + +msgid "Make sure you imported the private server key in the keyring of the webserver user." +msgstr "" + +msgid "The public and private keys can be used to encrypt and sign a message." +msgstr "" + +msgid "The public and private keys cannot be used to encrypt and sign a message" +msgstr "" + +msgid "The private key can be used to sign a message." +msgstr "" + +msgid "The private key cannot be used to sign a message" +msgstr "" + +msgid "The public key can be used to verify a signature." +msgstr "" + +msgid "The public key cannot be used to verify a signature." +msgstr "" + +msgid "The server key fingerprint matches the one defined in {0}." +msgstr "" + +msgid "The server key fingerprint doesn't match the one defined in {0}." +msgstr "" + +msgid "Double check the key fingerprint, example: " +msgstr "" + +msgid "SERVER_KEY_EMAIL: The email you used when you generated the server key." +msgstr "" + +msgid "See. https://www.passbolt.com/help/tech/install#toc_gpg" +msgstr "" + +msgid "The server private key format is Gopengpg compatible." +msgstr "" + +msgid "The server private key format is not Gopengpg compatible." +msgstr "" + +msgid "The server public key format is Gopengpg compatible." +msgstr "" + +msgid "The server public key format is not Gopengpg compatible." +msgstr "" + +msgid "The environment variable GNUPGHOME is set to {0}." +msgstr "" + +msgid "The environment variable GNUPGHOME is set to {0}, but the directory does not exist." +msgstr "" + +msgid "Ensure the keyring location exists and is accessible by the webserver user." +msgstr "" + +msgid "You can change the location of the keyring by editing the GPG.env.setenv and GPG.env.home variables in {0}." +msgstr "" + +msgid "The directory {0} containing the keyring is writable by the webserver user." +msgstr "" + +msgid "The directory {0} containing the keyring is not writable by the webserver user." +msgstr "" + +msgid "Ensure the keyring location is accessible by the webserver user." +msgstr "" + +msgid "The server OpenPGP key is not the default one." +msgstr "" + +msgid "Do not use the default OpenPGP key for the server." +msgstr "" + +msgid "The server OpenPGP key is not set." +msgstr "" + +msgid "Create a key, export it and add the fingerprint to {0}" +msgstr "" + +msgid "PHP GPG Module is installed and loaded." +msgstr "" + +msgid "PHP GPG Module is not installed or loaded." +msgstr "" + +msgid "Install php-gnupg, see. http://php.net/manual/en/gnupg.installation.php" +msgstr "" + +msgid "Make sure to add extension=gnupg.so in php ini files for both php-cli and php." +msgstr "" + +msgid "The private key file is defined in {0} and readable." +msgstr "" + +msgid "The private key file is not defined in {0} or not readable." +msgstr "" + +msgid "Ensure the private key file is defined by the variable passbolt.gpg.serverKey.private in {0}." +msgstr "" + +msgid "Ensure there is a private key armored block in the key file." +msgstr "" + +msgid "Ensure the private key defined in {0} exists and is accessible by the webserver user." +msgstr "" + +msgid "There is a valid email id defined for the server key." +msgstr "" + +msgid "The server key does not have a valid email id." +msgstr "" + +msgid "The server public key defined in the {0} (or environment variables) is in the keyring." +msgstr "" + +msgid "The server public key defined in the {0} (or environment variables) is not in the keyring" +msgstr "" + +msgid "Import the private server key in the keyring of the webserver user." +msgstr "" + +msgid "The public key file is defined in {0} and readable." +msgstr "" + +msgid "The public key file is not defined in {0} or not readable." +msgstr "" + +msgid "Ensure the public key file is defined by the variable passbolt.gpg.serverKey.public in {0}." +msgstr "" + +msgid "Ensure there is a public key armored block in the key file." +msgstr "" + +msgid "Ensure the public key defined in {0} exists and is accessible by the webserver user." +msgstr "" + +msgid "Environment" +msgstr "" + +msgid "Config files" +msgstr "" + +msgid "Core config" +msgstr "" + +msgid "SMTP settings" +msgstr "" + +msgid "Application configuration" +msgstr "" + +msgid "Database" +msgstr "Database" + +msgid "GPG Configuration" +msgstr "GPG-configuratie" + +msgid "JWT Authentication" +msgstr "" + +msgid "SSL Certificate" +msgstr "" + +msgid "The {0} plugin is enabled." +msgstr "" + +msgid "The {0} plugin is disabled." +msgstr "" + +msgid "Set the environment variable {0} to true" +msgstr "" + +msgid "Enable the plugin in order to define SMTP settings in the database." +msgstr "" + +msgid "Hostname is matching in SSL certificate." +msgstr "" + +msgid "Hostname does not match when validating certificates." +msgstr "" + +msgid "SSL access is enabled." +msgstr "SSL-toegang is ingeschakeld." + +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-toegang is niet ingeschakeld. Je kunt nog steeds doorgaan, maar het wordt sterk aanbevolen dat je je webserver configureert om HTTPS te gebruiken voordat je verdergaat." + +msgid "Not using a self-signed certificate." +msgstr "" + +msgid "Using a self-signed certificate." +msgstr "" + +msgid "SSL peer certificate validates." +msgstr "" + +msgid "SSL peer certificate does not validate." +msgstr "" + msgid "Could not validate sub key data." msgstr "Gegevens van de subsleutel konden niet worden gevalideerd." @@ -1450,15 +1981,6 @@ msgstr "Validatie is geslaagd voor gebruiker {0}" msgid "The directory {0} cannot be deleted" msgstr "De directory {0} kan niet worden verwijderd" -msgid "Database connection failed" -msgstr "" - -msgid "Could not connect to github repository" -msgstr "Kan geen verbinding maken met het GitHub-depot" - -msgid "Could not read tag information on github repository" -msgstr "De labelinformatie op het GitHub-depot kon niet gelezen worden" - msgid "The key {0} cannot be used to encrypt." msgstr "Sleutel {0} kan niet worden gebruikt om te versleutelen." @@ -1849,6 +2371,21 @@ msgstr "De persoonlijke JWT-sleutel moet minstens {0} bytes lang zijn." msgid "The configuration {0} is not correctly set." msgstr "De configuratie van {0} is niet juist ingesteld." +msgid "The {0} directory is not writable." +msgstr "" + +msgid "The {0} directory should not be writable." +msgstr "" + +msgid "A valid JWT key pair was found." +msgstr "" + +msgid "A valid JWT key pair is missing." +msgstr "" + +msgid "Run the create JWT keys script to create a valid JWT secret and public key pair:" +msgstr "" + msgid "The refresh token should be a valid UUID." msgstr "Het vernieuwingstoken moet een geldige UUID zijn." @@ -3034,29 +3571,53 @@ msgstr "" msgid "The client should be a valid IP or a valid domain." msgstr "" -msgid "Could not validate the smtp settings." -msgstr "De smtp-instellingen konden niet gevalideerd worden." +msgid "SMTP Settings coherent. You may send a test email to validate them." +msgstr "" -msgid "Could not validate the smtp settings found in database." -msgstr "De smtp-instellingen die in de database staan, konden niet gevalideerd worden." +msgid "SMTP Setting errors: {0}" +msgstr "" -msgid "The OpenPGP server key cannot be used to decrypt the SMTP settings stored in database." -msgstr "De OpenPGP-serversleutel kan niet worden gebruikt om de SMTP-instellingen die in de database zijn opgeslagen te ontsleutelen." +msgid "The {0} plugin endpoints are disabled." +msgstr "" -msgid "To fix this problem, you need to configure the SMTP server again." -msgstr "Om dit probleem te verhelpen, moet je de SMTP-server opnieuw configureren." +msgid "The {0} plugin endpoints are enabled." +msgstr "" + +msgid "It is recommended to disable the plugin endpoints." +msgstr "" + +msgid "Set the PASSBOLT_SECURITY_SMTP_SETTINGS_ENDPOINTS_DISABLED environment variable to true." +msgstr "" + +msgid "Or set passbolt.security.smtpSettings.endpointsDisabled to true in {0}." +msgstr "" msgid "not found" msgstr "niet gevonden" +msgid "The SMTP Settings source is: {0}." +msgstr "" + +msgid "It is recommended to set the SMTP Settings in the database through the administration section." +msgstr "" + msgid "database" msgstr "database" msgid "env variables" msgstr "omgevingsvariabelen" -msgid "undefined" -msgstr "ongedefinieerd" +msgid "Could not validate the smtp settings." +msgstr "De smtp-instellingen konden niet gevalideerd worden." + +msgid "Could not validate the smtp settings found in database." +msgstr "De smtp-instellingen die in de database staan, konden niet gevalideerd worden." + +msgid "The OpenPGP server key cannot be used to decrypt the SMTP settings stored in database." +msgstr "De OpenPGP-serversleutel kan niet worden gebruikt om de SMTP-instellingen die in de database zijn opgeslagen te ontsleutelen." + +msgid "To fix this problem, you need to configure the SMTP server again." +msgstr "Om dit probleem te verhelpen, moet je de SMTP-server opnieuw configureren." msgid "Passbolt test email" msgstr "Passbolt test-e-mail" @@ -3088,9 +3649,6 @@ msgstr "Systeemcontrole" msgid "Subscription key" msgstr "Abonnementssleutel" -msgid "Database" -msgstr "Database" - msgid "Server keys" msgstr "Serversleutels" @@ -3205,18 +3763,6 @@ msgstr "Een geforceerde SSL-status is vereist." msgid "The force ssl setting should be a valid boolean." msgstr "De geforceerde SSL-instelling moet een geldige Boolean zijn." -msgid "The database schema does not match the one expected" -msgstr "Het databaseschema komt niet overeen met het verwachte schema" - -msgid "The database cannot be installed" -msgstr "De database kan niet geïnstalleerd worden" - -msgid "There was a problem creating the first user" -msgstr "Er is een fout opgetreden bij het aanmaken van de eerste gebruiker" - -msgid "There was a problem creating the registration token" -msgstr "Er is een fout opgetreden bij het aanmaken van het registratietoken" - msgid "The passbolt config is writable." msgstr "De configuratie van Passbolt is beschrijfbaar." @@ -3226,8 +3772,14 @@ msgstr "De configuratie van Passbolt is niet beschrijfbaar." msgid "Ensure the file " msgstr "Waarborg het bestand " -msgid "you can try:" -msgstr "je kunt proberen:" +msgid "The server OpenPGP private key file is writable." +msgstr "Het persoonlijke OpenPGP-sleutelbestand van de server is beschrijfbaar." + +msgid "The server OpenPGP private key file is not writable." +msgstr "Het persoonlijke OpenPGP-sleutelbestand van de server is niet beschrijfbaar." + +msgid "Ensure the file {0} is writable by the webserver user." +msgstr "Zorg ervoor dat de webserver-gebruiker het bestand {0} kan beschrijven." msgid "The server OpenPGP public key file is writable." msgstr "Het openbare OpenPGP-sleutelbestand van de server is beschrijfbaar." @@ -3235,14 +3787,17 @@ msgstr "Het openbare OpenPGP-sleutelbestand van de server is beschrijfbaar." msgid "The server OpenPGP public key file is not writable." msgstr "Het openbare OpenPGP-sleutelbestand van de server is niet beschrijfbaar." -msgid "Ensure the file {0} is writable by the webserver user." -msgstr "Zorg ervoor dat de webserver-gebruiker het bestand {0} kan beschrijven." +msgid "The database schema does not match the one expected" +msgstr "Het databaseschema komt niet overeen met het verwachte schema" -msgid "The server OpenPGP private key file is writable." -msgstr "Het persoonlijke OpenPGP-sleutelbestand van de server is beschrijfbaar." +msgid "The database cannot be installed" +msgstr "De database kan niet geïnstalleerd worden" -msgid "The server OpenPGP private key file is not writable." -msgstr "Het persoonlijke OpenPGP-sleutelbestand van de server is niet beschrijfbaar." +msgid "There was a problem creating the first user" +msgstr "Er is een fout opgetreden bij het aanmaken van de eerste gebruiker" + +msgid "There was a problem creating the registration token" +msgstr "Er is een fout opgetreden bij het aanmaken van het registratietoken" msgid "Create your user account!" msgstr "Maak je gebruikersaccount aan!" @@ -3442,18 +3997,9 @@ msgstr "Het herschrijven van een URL is niet correct geconfigureerd op de server msgid "GPG is configured correctly." msgstr "GPG is correct geconfigureerd." -msgid "GPG Configuration" -msgstr "GPG-configuratie" - msgid "SSL" msgstr "SSL" -msgid "SSL access is enabled." -msgstr "SSL-toegang is ingeschakeld." - -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-toegang is niet ingeschakeld. Je kunt nog steeds doorgaan, maar het wordt sterk aanbevolen dat je je webserver configureert om HTTPS te gebruiken voordat je verdergaat." - msgid "Start configuration" msgstr "Begin met de configuratie" @@ -3544,9 +4090,6 @@ msgstr "Gezondheidscontrole" msgid "Passbolt API Status" msgstr "Passbolt's API-status" -msgid "SSL access is not enabled." -msgstr "SSL-toegang is niet ingeschakeld." - msgid "Group manager" msgstr "Groepsbeheerder" From a104010d35c341aa943f799ffdee307b23cbbb35 Mon Sep 17 00:00:00 2001 From: Crowdin Date: Wed, 24 Apr 2024 14:20:49 +0000 Subject: [PATCH 75/85] New translations default.po (Polish) [skip-ci] --- resources/locales/pl_PL/default.po | 655 ++++++++++++++++++++++++++--- 1 file changed, 599 insertions(+), 56 deletions(-) diff --git a/resources/locales/pl_PL/default.po b/resources/locales/pl_PL/default.po index 853877d746..760e934f91 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: 2024-04-11 09:45+0000\n" -"PO-Revision-Date: 2024-04-11 12:57\n" +"POT-Creation-Date: 2024-04-24 04:35+0000\n" +"PO-Revision-Date: 2024-04-24 14:20\n" "Last-Translator: NAME \n" "Language-Team: Polish\n" "MIME-Version: 1.0\n" @@ -1240,6 +1240,537 @@ msgstr "Weryfikacja grupy {0} powiodła się" msgid "Could not validate group user data." msgstr "Nie udało się zweryfikować danych użytkownika grupy." +msgid "All email notifications will be sent." +msgstr "" + +msgid "Some email notifications are disabled by the administrator." +msgstr "" + +msgid "Host availability will be checked." +msgstr "" + +msgid "Host availability checking is disabled." +msgstr "" + +msgid "Make sure this instance is not publicly available on the internet." +msgstr "" + +msgid "Or set the PASSBOLT_EMAIL_VALIDATE_MX environment variable to true." +msgstr "" + +msgid "Or set passbolt.email.validate.mx to true in {0}." +msgstr "" + +msgid "Serving the compiled version of the javascript app." +msgstr "" + +msgid "Using non-compiled Javascript. Passbolt will be slower." +msgstr "" + +msgid "Set passbolt.js.build to production in {0}" +msgstr "" + +msgid "undefined" +msgstr "niezdefiniowany" + +msgid "Could not connect to github repository" +msgstr "Nie udało się połączyć z repozytorium githud" + +msgid "Could not read tag information on github repository" +msgstr "Nie udało się odczytać informacji o tagu w repozytorium github" + +msgid "Using latest passbolt version ({0})." +msgstr "" + +msgid "Could connect to passbolt repository to check versions." +msgstr "" + +msgid "This installation is not up to date. Currently using {0} and it should be {1}." +msgstr "" + +msgid "Could not connect to passbolt repository to check versions" +msgstr "" + +msgid "It is not possible check if your version is up to date." +msgstr "" + +msgid "See https://www.passbolt.com/help/tech/update" +msgstr "" + +msgid "Check the network configuration to allow this script to check for updates." +msgstr "" + +msgid "Search engine robots are told not to index content." +msgstr "" + +msgid "Search engine robots are not told not to index content." +msgstr "" + +msgid "Set passbolt.meta.robots to false in {0}." +msgstr "" + +msgid "Selenium API endpoints are disabled." +msgstr "" + +msgid "Selenium API endpoints are active. This setting should be used for testing only." +msgstr "" + +msgid "Set passbolt.selenium.active to false in {0}." +msgstr "" + +msgid "The Self Registration plugin is enabled." +msgstr "" + +msgid "The Self Registration plugin is disabled." +msgstr "" + +msgid "Enable the plugin in order to define self registration settings." +msgstr "" + +msgid "Registration is closed, only administrators can add users." +msgstr "" + +msgid "The self registration provider is: {0}." +msgstr "" + +msgid "The deprecated self registration public setting was not found in {0}." +msgstr "" + +msgid "The deprecated self registration public setting was found in {0}." +msgstr "" + +msgid "You may remove the \"passbolt.registration.public\" setting." +msgstr "" + +msgid "Passbolt is configured to force SSL use." +msgstr "" + +msgid "Passbolt is not configured to force SSL use." +msgstr "" + +msgid "Set passbolt.ssl.force to true in {0}." +msgstr "" + +msgid "App.fullBaseUrl is set to HTTPS." +msgstr "" + +msgid "App.fullBaseUrl is not set to HTTPS." +msgstr "" + +msgid "Check App.fullBaseUrl url scheme in {0}." +msgstr "" + +msgid "The application config file is present" +msgstr "" + +msgid "The application config file is missing in {0}" +msgstr "" + +msgid "Copy {0} to {1}" +msgstr "" + +msgid "The passbolt config file is present" +msgstr "" + +msgid "The passbolt config file is missing in {0}" +msgstr "" + +msgid "The passbolt config file is not required if passbolt is configured with environment variables" +msgstr "" + +msgid "Cache is working." +msgstr "" + +msgid "Cache is NOT working." +msgstr "" + +msgid "Check the settings in {0}" +msgstr "" + +msgid "Debug mode is off." +msgstr "" + +msgid "Debug mode is on." +msgstr "" + +msgid "Set debug to false in {0}" +msgstr "" + +msgid "Full base url is set to {0}" +msgstr "" + +msgid "Full base url is not set. The application is using: {0}." +msgstr "" + +msgid "Edit App.fullBaseUrl in {0}" +msgstr "" + +msgid "/healthcheck/status is reachable." +msgstr "" + +msgid "Could not reach the /healthcheck/status with the url specified in App.fullBaseUrl" +msgstr "" + +msgid "Check that the domain name is correct in {0}" +msgstr "" + +msgid "Check the network settings" +msgstr "" + +msgid "Unique value set for security.salt" +msgstr "" + +msgid "Default value found for security.salt" +msgstr "" + +msgid "Edit the security.salt in {0}" +msgstr "" + +msgid "App.fullBaseUrl validation OK." +msgstr "" + +msgid "App.fullBaseUrl does not validate. {0}." +msgstr "" + +msgid "Select a valid domain name as defined by section 2.3.1 of http://www.ietf.org/rfc/rfc1035.txt" +msgstr "" + +msgid "The application is able to connect to the database" +msgstr "" + +msgid "The driver defined in the database configuration is not supported." +msgstr "" + +msgid "The application is not able to connect to the database." +msgstr "" + +msgid "Ensure that the driver defined in {0} is one of the following: {1}." +msgstr "" + +msgid "Double check the host, database name, username and password in {0}." +msgstr "" + +msgid "Make sure the database exists and is accessible for the given database user." +msgstr "" + +msgid "Some default content is present." +msgstr "" + +msgid "No default content found." +msgstr "" + +msgid "Run the install script to install the database tables" +msgstr "" + +msgid "The database schema up to date." +msgstr "" + +msgid "The database schema is not up to date." +msgstr "" + +msgid "Run the migration scripts:" +msgstr "" + +msgid "{0} tables found." +msgstr "" + +msgid "No table found." +msgstr "" + +msgid "GD or Imagick extension is installed." +msgstr "" + +msgid "You must enable the gd or imagick extensions to use Passbolt." +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.image.php" +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.imagick.php" +msgstr "" + +msgid "Intl extension is installed." +msgstr "" + +msgid "You must enable the intl extension to use Passbolt." +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.intl.php" +msgstr "" + +msgid "The logs directory and its content are writable." +msgstr "" + +msgid "The logs directory and its content are not writable." +msgstr "" + +msgid "Ensure the logs directory and its content are writable by the user the webserver user." +msgstr "" + +msgid "you can try:" +msgstr "możesz spróbować:" + +msgid "Mbstring extension is installed." +msgstr "" + +msgid "You must enable the mbstring extension to use Passbolt." +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.mbstring.php" +msgstr "" + +msgid "PHP version is {0} or above." +msgstr "" + +msgid "PHP version less than {0} will soon be not supported by passbolt, so consider upgrading your operating system or PHP environment." +msgstr "" + +msgid "PCRE compiled with unicode support." +msgstr "" + +msgid "PCRE has not been compiled with Unicode support." +msgstr "" + +msgid "Recompile PCRE with Unicode support by adding --enable-unicode-properties when configuring." +msgstr "" + +msgid "PHP version {0}." +msgstr "" + +msgid "PHP version is too low, passbolt need PHP {0} or higher." +msgstr "" + +msgid "The temporary directory and its content are writable and not executable." +msgstr "" + +msgid "The temporary directory and its content are not writable, or are executable." +msgstr "" + +msgid "Ensure the temporary directory and its content are writable by the webserver user." +msgstr "" + +msgid "The private key can be used to decrypt a message." +msgstr "" + +msgid "The private key cannot be used to decrypt a message" +msgstr "" + +msgid "The private key can be used to decrypt and verify a message." +msgstr "" + +msgid "The private key cannot be used to decrypt and verify a message" +msgstr "" + +msgid "The public key can be used to encrypt a message." +msgstr "" + +msgid "The public key cannot be used to encrypt a message" +msgstr "" + +msgid "Make sure that the server private key is valid and that there is no passphrase." +msgstr "" + +msgid "Make sure you imported the private server key in the keyring of the webserver user." +msgstr "" + +msgid "The public and private keys can be used to encrypt and sign a message." +msgstr "" + +msgid "The public and private keys cannot be used to encrypt and sign a message" +msgstr "" + +msgid "The private key can be used to sign a message." +msgstr "" + +msgid "The private key cannot be used to sign a message" +msgstr "" + +msgid "The public key can be used to verify a signature." +msgstr "" + +msgid "The public key cannot be used to verify a signature." +msgstr "" + +msgid "The server key fingerprint matches the one defined in {0}." +msgstr "" + +msgid "The server key fingerprint doesn't match the one defined in {0}." +msgstr "" + +msgid "Double check the key fingerprint, example: " +msgstr "" + +msgid "SERVER_KEY_EMAIL: The email you used when you generated the server key." +msgstr "" + +msgid "See. https://www.passbolt.com/help/tech/install#toc_gpg" +msgstr "" + +msgid "The server private key format is Gopengpg compatible." +msgstr "" + +msgid "The server private key format is not Gopengpg compatible." +msgstr "" + +msgid "The server public key format is Gopengpg compatible." +msgstr "" + +msgid "The server public key format is not Gopengpg compatible." +msgstr "" + +msgid "The environment variable GNUPGHOME is set to {0}." +msgstr "" + +msgid "The environment variable GNUPGHOME is set to {0}, but the directory does not exist." +msgstr "" + +msgid "Ensure the keyring location exists and is accessible by the webserver user." +msgstr "" + +msgid "You can change the location of the keyring by editing the GPG.env.setenv and GPG.env.home variables in {0}." +msgstr "" + +msgid "The directory {0} containing the keyring is writable by the webserver user." +msgstr "" + +msgid "The directory {0} containing the keyring is not writable by the webserver user." +msgstr "" + +msgid "Ensure the keyring location is accessible by the webserver user." +msgstr "" + +msgid "The server OpenPGP key is not the default one." +msgstr "" + +msgid "Do not use the default OpenPGP key for the server." +msgstr "" + +msgid "The server OpenPGP key is not set." +msgstr "" + +msgid "Create a key, export it and add the fingerprint to {0}" +msgstr "" + +msgid "PHP GPG Module is installed and loaded." +msgstr "" + +msgid "PHP GPG Module is not installed or loaded." +msgstr "" + +msgid "Install php-gnupg, see. http://php.net/manual/en/gnupg.installation.php" +msgstr "" + +msgid "Make sure to add extension=gnupg.so in php ini files for both php-cli and php." +msgstr "" + +msgid "The private key file is defined in {0} and readable." +msgstr "" + +msgid "The private key file is not defined in {0} or not readable." +msgstr "" + +msgid "Ensure the private key file is defined by the variable passbolt.gpg.serverKey.private in {0}." +msgstr "" + +msgid "Ensure there is a private key armored block in the key file." +msgstr "" + +msgid "Ensure the private key defined in {0} exists and is accessible by the webserver user." +msgstr "" + +msgid "There is a valid email id defined for the server key." +msgstr "" + +msgid "The server key does not have a valid email id." +msgstr "" + +msgid "The server public key defined in the {0} (or environment variables) is in the keyring." +msgstr "" + +msgid "The server public key defined in the {0} (or environment variables) is not in the keyring" +msgstr "" + +msgid "Import the private server key in the keyring of the webserver user." +msgstr "" + +msgid "The public key file is defined in {0} and readable." +msgstr "" + +msgid "The public key file is not defined in {0} or not readable." +msgstr "" + +msgid "Ensure the public key file is defined by the variable passbolt.gpg.serverKey.public in {0}." +msgstr "" + +msgid "Ensure there is a public key armored block in the key file." +msgstr "" + +msgid "Ensure the public key defined in {0} exists and is accessible by the webserver user." +msgstr "" + +msgid "Environment" +msgstr "" + +msgid "Config files" +msgstr "" + +msgid "Core config" +msgstr "" + +msgid "SMTP settings" +msgstr "" + +msgid "Application configuration" +msgstr "" + +msgid "Database" +msgstr "Baza danych" + +msgid "GPG Configuration" +msgstr "Konfiguracja GPG" + +msgid "JWT Authentication" +msgstr "" + +msgid "SSL Certificate" +msgstr "" + +msgid "The {0} plugin is enabled." +msgstr "" + +msgid "The {0} plugin is disabled." +msgstr "" + +msgid "Set the environment variable {0} to true" +msgstr "" + +msgid "Enable the plugin in order to define SMTP settings in the database." +msgstr "" + +msgid "Hostname is matching in SSL certificate." +msgstr "" + +msgid "Hostname does not match when validating certificates." +msgstr "" + +msgid "SSL access is enabled." +msgstr "Dostęp SSL jest włączony." + +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 "Nie włączono dostępu do SSL. Możesz działać dalej, ale najpierw zalecamy skonfigurować Twój serwer WWW pod obsługę protokołu HTTPS." + +msgid "Not using a self-signed certificate." +msgstr "" + +msgid "Using a self-signed certificate." +msgstr "" + +msgid "SSL peer certificate validates." +msgstr "" + +msgid "SSL peer certificate does not validate." +msgstr "" + msgid "Could not validate sub key data." msgstr "Nie udało się zweryfikować danych podklucza." @@ -1450,15 +1981,6 @@ msgstr "Weryfikacja użytkownika {0} powiodła się" msgid "The directory {0} cannot be deleted" msgstr "Katalog {0} nie może zostać usunięty" -msgid "Database connection failed" -msgstr "Połączenie z bazą danych nie powiodło się" - -msgid "Could not connect to github repository" -msgstr "Nie udało się połączyć z repozytorium githud" - -msgid "Could not read tag information on github repository" -msgstr "Nie udało się odczytać informacji o tagu w repozytorium github" - msgid "The key {0} cannot be used to encrypt." msgstr "Klucz {0} nie może być użyty do szyfrowania." @@ -1849,6 +2371,21 @@ msgstr "Klucz prywatny JWT powinien mieć długość przynajmniej {0} bajtów." msgid "The configuration {0} is not correctly set." msgstr "Nie ustawiono poprawnie konfiguracji {0}." +msgid "The {0} directory is not writable." +msgstr "" + +msgid "The {0} directory should not be writable." +msgstr "" + +msgid "A valid JWT key pair was found." +msgstr "" + +msgid "A valid JWT key pair is missing." +msgstr "" + +msgid "Run the create JWT keys script to create a valid JWT secret and public key pair:" +msgstr "" + msgid "The refresh token should be a valid UUID." msgstr "Token odświeżania powinien być prawidłowym UUID." @@ -3034,29 +3571,53 @@ msgstr "Wyłączono endpointy ustawień SMTP." msgid "The client should be a valid IP or a valid domain." msgstr "Klient powinien być prawidłowym adresem IP lub prawidłową domeną." -msgid "Could not validate the smtp settings." -msgstr "Nie można zweryfikować ustawień smtp." +msgid "SMTP Settings coherent. You may send a test email to validate them." +msgstr "" -msgid "Could not validate the smtp settings found in database." -msgstr "Nie można zweryfikować ustawień SMTP znalezionych w bazie danych." +msgid "SMTP Setting errors: {0}" +msgstr "" -msgid "The OpenPGP server key cannot be used to decrypt the SMTP settings stored in database." -msgstr "Klucz serwera OpenPGP nie może być użyty do odszyfrowania ustawień SMTP przechowywanych w bazie danych." +msgid "The {0} plugin endpoints are disabled." +msgstr "" -msgid "To fix this problem, you need to configure the SMTP server again." -msgstr "Aby rozwiązać ten problem, musisz ponownie skonfigurować serwer SMTP." +msgid "The {0} plugin endpoints are enabled." +msgstr "" + +msgid "It is recommended to disable the plugin endpoints." +msgstr "" + +msgid "Set the PASSBOLT_SECURITY_SMTP_SETTINGS_ENDPOINTS_DISABLED environment variable to true." +msgstr "" + +msgid "Or set passbolt.security.smtpSettings.endpointsDisabled to true in {0}." +msgstr "" msgid "not found" msgstr "nie znaleziono" +msgid "The SMTP Settings source is: {0}." +msgstr "" + +msgid "It is recommended to set the SMTP Settings in the database through the administration section." +msgstr "" + msgid "database" msgstr "baza danych" msgid "env variables" msgstr "zmienne środowiskowe" -msgid "undefined" -msgstr "niezdefiniowany" +msgid "Could not validate the smtp settings." +msgstr "Nie można zweryfikować ustawień smtp." + +msgid "Could not validate the smtp settings found in database." +msgstr "Nie można zweryfikować ustawień SMTP znalezionych w bazie danych." + +msgid "The OpenPGP server key cannot be used to decrypt the SMTP settings stored in database." +msgstr "Klucz serwera OpenPGP nie może być użyty do odszyfrowania ustawień SMTP przechowywanych w bazie danych." + +msgid "To fix this problem, you need to configure the SMTP server again." +msgstr "Aby rozwiązać ten problem, musisz ponownie skonfigurować serwer SMTP." msgid "Passbolt test email" msgstr "Wiadomość testowa z passbolt" @@ -3088,9 +3649,6 @@ msgstr "Weryfikacja systemu" msgid "Subscription key" msgstr "Klucz subskrypcji" -msgid "Database" -msgstr "Baza danych" - msgid "Server keys" msgstr "Klucze serwera" @@ -3205,18 +3763,6 @@ msgstr "Status wymuszania SSL jest wymagany." msgid "The force ssl setting should be a valid boolean." msgstr "Ustawienie wymuszanego SSL powinno być prawidłową wartością logiczną." -msgid "The database schema does not match the one expected" -msgstr "Schemat bazy danych nie pasuje do oczekiwanego" - -msgid "The database cannot be installed" -msgstr "Nie można zainstalować bazy danych" - -msgid "There was a problem creating the first user" -msgstr "Wystąpił problem podczas tworzenia pierwszego użytkownika" - -msgid "There was a problem creating the registration token" -msgstr "Wystąpił problem podczas tworzenia tokenu rejestracji" - msgid "The passbolt config is writable." msgstr "Konfiguracja passbolt jest zapisywalna." @@ -3226,8 +3772,14 @@ msgstr "Konfiguracja passbolt nie jest zapisywalna." msgid "Ensure the file " msgstr "Upewnij się, że plik " -msgid "you can try:" -msgstr "możesz spróbować:" +msgid "The server OpenPGP private key file is writable." +msgstr "Plik prywatnego klucza Open PGP do serwera jest zapisywalny." + +msgid "The server OpenPGP private key file is not writable." +msgstr "Plik prywatnego klucza Open PGP do serwera nie jest zapisywalny." + +msgid "Ensure the file {0} is writable by the webserver user." +msgstr "Upewnij się, że plik {0} jest zapisywalny przez użytkownika serwera WWW." msgid "The server OpenPGP public key file is writable." msgstr "Plik klucza publicznego OpenPGP serwera można zapisać." @@ -3235,14 +3787,17 @@ msgstr "Plik klucza publicznego OpenPGP serwera można zapisać." msgid "The server OpenPGP public key file is not writable." msgstr "Nie można zapisać pliku klucza publicznego OpenPGP serwera." -msgid "Ensure the file {0} is writable by the webserver user." -msgstr "Upewnij się, że plik {0} jest zapisywalny przez użytkownika serwera WWW." +msgid "The database schema does not match the one expected" +msgstr "Schemat bazy danych nie pasuje do oczekiwanego" -msgid "The server OpenPGP private key file is writable." -msgstr "Plik prywatnego klucza Open PGP do serwera jest zapisywalny." +msgid "The database cannot be installed" +msgstr "Nie można zainstalować bazy danych" -msgid "The server OpenPGP private key file is not writable." -msgstr "Plik prywatnego klucza Open PGP do serwera nie jest zapisywalny." +msgid "There was a problem creating the first user" +msgstr "Wystąpił problem podczas tworzenia pierwszego użytkownika" + +msgid "There was a problem creating the registration token" +msgstr "Wystąpił problem podczas tworzenia tokenu rejestracji" msgid "Create your user account!" msgstr "Stwórz swoje konto użytkownika!" @@ -3442,18 +3997,9 @@ msgstr "Przepisanie adresu URL nie jest poprawnie skonfigurowane na Twoim serwer msgid "GPG is configured correctly." msgstr "GPG jest skonfigurowane poprawnie." -msgid "GPG Configuration" -msgstr "Konfiguracja GPG" - msgid "SSL" msgstr "SSL" -msgid "SSL access is enabled." -msgstr "Dostęp SSL jest włączony." - -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 "Nie włączono dostępu do SSL. Możesz działać dalej, ale najpierw zalecamy skonfigurować Twój serwer WWW pod obsługę protokołu HTTPS." - msgid "Start configuration" msgstr "Zacznij konfigurację" @@ -3544,9 +4090,6 @@ msgstr "Kontrola" msgid "Passbolt API Status" msgstr "Status API w Passbolt" -msgid "SSL access is not enabled." -msgstr "Dostęp SSL jest wyłączony." - msgid "Group manager" msgstr "Menedżer grupy" From 3655b142c177a48102435ccff7cb3058773c5b85 Mon Sep 17 00:00:00 2001 From: Crowdin Date: Wed, 24 Apr 2024 14:20:53 +0000 Subject: [PATCH 76/85] New translations default.po (Swedish) [skip-ci] --- resources/locales/sv_SE/default.po | 645 ++++++++++++++++++++++++++--- 1 file changed, 594 insertions(+), 51 deletions(-) diff --git a/resources/locales/sv_SE/default.po b/resources/locales/sv_SE/default.po index 1c2547410c..cb224c1ae9 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: 2024-04-11 09:45+0000\n" -"PO-Revision-Date: 2024-04-11 12:57\n" +"POT-Creation-Date: 2024-04-24 04:35+0000\n" +"PO-Revision-Date: 2024-04-24 14:20\n" "Last-Translator: NAME \n" "Language-Team: Swedish\n" "MIME-Version: 1.0\n" @@ -1240,6 +1240,537 @@ msgstr "Validering lyckades för grupp {0}" msgid "Could not validate group user data." msgstr "Kunde inte validera användardata för grupp." +msgid "All email notifications will be sent." +msgstr "" + +msgid "Some email notifications are disabled by the administrator." +msgstr "" + +msgid "Host availability will be checked." +msgstr "" + +msgid "Host availability checking is disabled." +msgstr "" + +msgid "Make sure this instance is not publicly available on the internet." +msgstr "" + +msgid "Or set the PASSBOLT_EMAIL_VALIDATE_MX environment variable to true." +msgstr "" + +msgid "Or set passbolt.email.validate.mx to true in {0}." +msgstr "" + +msgid "Serving the compiled version of the javascript app." +msgstr "" + +msgid "Using non-compiled Javascript. Passbolt will be slower." +msgstr "" + +msgid "Set passbolt.js.build to production in {0}" +msgstr "" + +msgid "undefined" +msgstr "" + +msgid "Could not connect to github repository" +msgstr "Kunde inte ansluta till github repository" + +msgid "Could not read tag information on github repository" +msgstr "Kunde inte läsa tagginformation på github repository" + +msgid "Using latest passbolt version ({0})." +msgstr "" + +msgid "Could connect to passbolt repository to check versions." +msgstr "" + +msgid "This installation is not up to date. Currently using {0} and it should be {1}." +msgstr "" + +msgid "Could not connect to passbolt repository to check versions" +msgstr "" + +msgid "It is not possible check if your version is up to date." +msgstr "" + +msgid "See https://www.passbolt.com/help/tech/update" +msgstr "" + +msgid "Check the network configuration to allow this script to check for updates." +msgstr "" + +msgid "Search engine robots are told not to index content." +msgstr "" + +msgid "Search engine robots are not told not to index content." +msgstr "" + +msgid "Set passbolt.meta.robots to false in {0}." +msgstr "" + +msgid "Selenium API endpoints are disabled." +msgstr "" + +msgid "Selenium API endpoints are active. This setting should be used for testing only." +msgstr "" + +msgid "Set passbolt.selenium.active to false in {0}." +msgstr "" + +msgid "The Self Registration plugin is enabled." +msgstr "" + +msgid "The Self Registration plugin is disabled." +msgstr "" + +msgid "Enable the plugin in order to define self registration settings." +msgstr "" + +msgid "Registration is closed, only administrators can add users." +msgstr "" + +msgid "The self registration provider is: {0}." +msgstr "" + +msgid "The deprecated self registration public setting was not found in {0}." +msgstr "" + +msgid "The deprecated self registration public setting was found in {0}." +msgstr "" + +msgid "You may remove the \"passbolt.registration.public\" setting." +msgstr "" + +msgid "Passbolt is configured to force SSL use." +msgstr "" + +msgid "Passbolt is not configured to force SSL use." +msgstr "" + +msgid "Set passbolt.ssl.force to true in {0}." +msgstr "" + +msgid "App.fullBaseUrl is set to HTTPS." +msgstr "" + +msgid "App.fullBaseUrl is not set to HTTPS." +msgstr "" + +msgid "Check App.fullBaseUrl url scheme in {0}." +msgstr "" + +msgid "The application config file is present" +msgstr "" + +msgid "The application config file is missing in {0}" +msgstr "" + +msgid "Copy {0} to {1}" +msgstr "" + +msgid "The passbolt config file is present" +msgstr "" + +msgid "The passbolt config file is missing in {0}" +msgstr "" + +msgid "The passbolt config file is not required if passbolt is configured with environment variables" +msgstr "" + +msgid "Cache is working." +msgstr "" + +msgid "Cache is NOT working." +msgstr "" + +msgid "Check the settings in {0}" +msgstr "" + +msgid "Debug mode is off." +msgstr "" + +msgid "Debug mode is on." +msgstr "" + +msgid "Set debug to false in {0}" +msgstr "" + +msgid "Full base url is set to {0}" +msgstr "" + +msgid "Full base url is not set. The application is using: {0}." +msgstr "" + +msgid "Edit App.fullBaseUrl in {0}" +msgstr "" + +msgid "/healthcheck/status is reachable." +msgstr "" + +msgid "Could not reach the /healthcheck/status with the url specified in App.fullBaseUrl" +msgstr "" + +msgid "Check that the domain name is correct in {0}" +msgstr "" + +msgid "Check the network settings" +msgstr "" + +msgid "Unique value set for security.salt" +msgstr "" + +msgid "Default value found for security.salt" +msgstr "" + +msgid "Edit the security.salt in {0}" +msgstr "" + +msgid "App.fullBaseUrl validation OK." +msgstr "" + +msgid "App.fullBaseUrl does not validate. {0}." +msgstr "" + +msgid "Select a valid domain name as defined by section 2.3.1 of http://www.ietf.org/rfc/rfc1035.txt" +msgstr "" + +msgid "The application is able to connect to the database" +msgstr "" + +msgid "The driver defined in the database configuration is not supported." +msgstr "" + +msgid "The application is not able to connect to the database." +msgstr "" + +msgid "Ensure that the driver defined in {0} is one of the following: {1}." +msgstr "" + +msgid "Double check the host, database name, username and password in {0}." +msgstr "" + +msgid "Make sure the database exists and is accessible for the given database user." +msgstr "" + +msgid "Some default content is present." +msgstr "" + +msgid "No default content found." +msgstr "" + +msgid "Run the install script to install the database tables" +msgstr "" + +msgid "The database schema up to date." +msgstr "" + +msgid "The database schema is not up to date." +msgstr "" + +msgid "Run the migration scripts:" +msgstr "" + +msgid "{0} tables found." +msgstr "" + +msgid "No table found." +msgstr "" + +msgid "GD or Imagick extension is installed." +msgstr "" + +msgid "You must enable the gd or imagick extensions to use Passbolt." +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.image.php" +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.imagick.php" +msgstr "" + +msgid "Intl extension is installed." +msgstr "" + +msgid "You must enable the intl extension to use Passbolt." +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.intl.php" +msgstr "" + +msgid "The logs directory and its content are writable." +msgstr "" + +msgid "The logs directory and its content are not writable." +msgstr "" + +msgid "Ensure the logs directory and its content are writable by the user the webserver user." +msgstr "" + +msgid "you can try:" +msgstr "du kan prova:" + +msgid "Mbstring extension is installed." +msgstr "" + +msgid "You must enable the mbstring extension to use Passbolt." +msgstr "" + +msgid "See. https://secure.php.net/manual/en/book.mbstring.php" +msgstr "" + +msgid "PHP version is {0} or above." +msgstr "" + +msgid "PHP version less than {0} will soon be not supported by passbolt, so consider upgrading your operating system or PHP environment." +msgstr "" + +msgid "PCRE compiled with unicode support." +msgstr "" + +msgid "PCRE has not been compiled with Unicode support." +msgstr "" + +msgid "Recompile PCRE with Unicode support by adding --enable-unicode-properties when configuring." +msgstr "" + +msgid "PHP version {0}." +msgstr "" + +msgid "PHP version is too low, passbolt need PHP {0} or higher." +msgstr "" + +msgid "The temporary directory and its content are writable and not executable." +msgstr "" + +msgid "The temporary directory and its content are not writable, or are executable." +msgstr "" + +msgid "Ensure the temporary directory and its content are writable by the webserver user." +msgstr "" + +msgid "The private key can be used to decrypt a message." +msgstr "" + +msgid "The private key cannot be used to decrypt a message" +msgstr "" + +msgid "The private key can be used to decrypt and verify a message." +msgstr "" + +msgid "The private key cannot be used to decrypt and verify a message" +msgstr "" + +msgid "The public key can be used to encrypt a message." +msgstr "" + +msgid "The public key cannot be used to encrypt a message" +msgstr "" + +msgid "Make sure that the server private key is valid and that there is no passphrase." +msgstr "" + +msgid "Make sure you imported the private server key in the keyring of the webserver user." +msgstr "" + +msgid "The public and private keys can be used to encrypt and sign a message." +msgstr "" + +msgid "The public and private keys cannot be used to encrypt and sign a message" +msgstr "" + +msgid "The private key can be used to sign a message." +msgstr "" + +msgid "The private key cannot be used to sign a message" +msgstr "" + +msgid "The public key can be used to verify a signature." +msgstr "" + +msgid "The public key cannot be used to verify a signature." +msgstr "" + +msgid "The server key fingerprint matches the one defined in {0}." +msgstr "" + +msgid "The server key fingerprint doesn't match the one defined in {0}." +msgstr "" + +msgid "Double check the key fingerprint, example: " +msgstr "" + +msgid "SERVER_KEY_EMAIL: The email you used when you generated the server key." +msgstr "" + +msgid "See. https://www.passbolt.com/help/tech/install#toc_gpg" +msgstr "" + +msgid "The server private key format is Gopengpg compatible." +msgstr "" + +msgid "The server private key format is not Gopengpg compatible." +msgstr "" + +msgid "The server public key format is Gopengpg compatible." +msgstr "" + +msgid "The server public key format is not Gopengpg compatible." +msgstr "" + +msgid "The environment variable GNUPGHOME is set to {0}." +msgstr "" + +msgid "The environment variable GNUPGHOME is set to {0}, but the directory does not exist." +msgstr "" + +msgid "Ensure the keyring location exists and is accessible by the webserver user." +msgstr "" + +msgid "You can change the location of the keyring by editing the GPG.env.setenv and GPG.env.home variables in {0}." +msgstr "" + +msgid "The directory {0} containing the keyring is writable by the webserver user." +msgstr "" + +msgid "The directory {0} containing the keyring is not writable by the webserver user." +msgstr "" + +msgid "Ensure the keyring location is accessible by the webserver user." +msgstr "" + +msgid "The server OpenPGP key is not the default one." +msgstr "" + +msgid "Do not use the default OpenPGP key for the server." +msgstr "" + +msgid "The server OpenPGP key is not set." +msgstr "" + +msgid "Create a key, export it and add the fingerprint to {0}" +msgstr "" + +msgid "PHP GPG Module is installed and loaded." +msgstr "" + +msgid "PHP GPG Module is not installed or loaded." +msgstr "" + +msgid "Install php-gnupg, see. http://php.net/manual/en/gnupg.installation.php" +msgstr "" + +msgid "Make sure to add extension=gnupg.so in php ini files for both php-cli and php." +msgstr "" + +msgid "The private key file is defined in {0} and readable." +msgstr "" + +msgid "The private key file is not defined in {0} or not readable." +msgstr "" + +msgid "Ensure the private key file is defined by the variable passbolt.gpg.serverKey.private in {0}." +msgstr "" + +msgid "Ensure there is a private key armored block in the key file." +msgstr "" + +msgid "Ensure the private key defined in {0} exists and is accessible by the webserver user." +msgstr "" + +msgid "There is a valid email id defined for the server key." +msgstr "" + +msgid "The server key does not have a valid email id." +msgstr "" + +msgid "The server public key defined in the {0} (or environment variables) is in the keyring." +msgstr "" + +msgid "The server public key defined in the {0} (or environment variables) is not in the keyring" +msgstr "" + +msgid "Import the private server key in the keyring of the webserver user." +msgstr "" + +msgid "The public key file is defined in {0} and readable." +msgstr "" + +msgid "The public key file is not defined in {0} or not readable." +msgstr "" + +msgid "Ensure the public key file is defined by the variable passbolt.gpg.serverKey.public in {0}." +msgstr "" + +msgid "Ensure there is a public key armored block in the key file." +msgstr "" + +msgid "Ensure the public key defined in {0} exists and is accessible by the webserver user." +msgstr "" + +msgid "Environment" +msgstr "" + +msgid "Config files" +msgstr "" + +msgid "Core config" +msgstr "" + +msgid "SMTP settings" +msgstr "" + +msgid "Application configuration" +msgstr "" + +msgid "Database" +msgstr "Databas" + +msgid "GPG Configuration" +msgstr "Konfiguration av GPG" + +msgid "JWT Authentication" +msgstr "" + +msgid "SSL Certificate" +msgstr "" + +msgid "The {0} plugin is enabled." +msgstr "" + +msgid "The {0} plugin is disabled." +msgstr "" + +msgid "Set the environment variable {0} to true" +msgstr "" + +msgid "Enable the plugin in order to define SMTP settings in the database." +msgstr "" + +msgid "Hostname is matching in SSL certificate." +msgstr "" + +msgid "Hostname does not match when validating certificates." +msgstr "" + +msgid "SSL access is enabled." +msgstr "SSL-åtkomst är aktiverad." + +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-åtkomst är inte aktiverad. Du kan fortfarande gå vidare men det rekommenderas starkt att du konfigurerar din webbserver för att använda HTTPS innan du fortsätter." + +msgid "Not using a self-signed certificate." +msgstr "" + +msgid "Using a self-signed certificate." +msgstr "" + +msgid "SSL peer certificate validates." +msgstr "" + +msgid "SSL peer certificate does not validate." +msgstr "" + msgid "Could not validate sub key data." msgstr "" @@ -1450,15 +1981,6 @@ msgstr "Validering lyckades för användare {0}" msgid "The directory {0} cannot be deleted" msgstr "" -msgid "Database connection failed" -msgstr "" - -msgid "Could not connect to github repository" -msgstr "Kunde inte ansluta till github repository" - -msgid "Could not read tag information on github repository" -msgstr "Kunde inte läsa tagginformation på github repository" - msgid "The key {0} cannot be used to encrypt." msgstr "Nyckeln {0} kan inte användas för att kryptera." @@ -1849,6 +2371,21 @@ msgstr "Den privata JWT-nyckeln bör vara minst {0} bytes lång." msgid "The configuration {0} is not correctly set." msgstr "Konfigurationen {0} är inte korrekt inställd." +msgid "The {0} directory is not writable." +msgstr "" + +msgid "The {0} directory should not be writable." +msgstr "" + +msgid "A valid JWT key pair was found." +msgstr "" + +msgid "A valid JWT key pair is missing." +msgstr "" + +msgid "Run the create JWT keys script to create a valid JWT secret and public key pair:" +msgstr "" + msgid "The refresh token should be a valid UUID." msgstr "Uppdateringstoken bör vara ett giltigt UUID." @@ -3034,28 +3571,52 @@ msgstr "" msgid "The client should be a valid IP or a valid domain." msgstr "" -msgid "Could not validate the smtp settings." +msgid "SMTP Settings coherent. You may send a test email to validate them." msgstr "" -msgid "Could not validate the smtp settings found in database." +msgid "SMTP Setting errors: {0}" msgstr "" -msgid "The OpenPGP server key cannot be used to decrypt the SMTP settings stored in database." +msgid "The {0} plugin endpoints are disabled." msgstr "" -msgid "To fix this problem, you need to configure the SMTP server again." +msgid "The {0} plugin endpoints are enabled." +msgstr "" + +msgid "It is recommended to disable the plugin endpoints." +msgstr "" + +msgid "Set the PASSBOLT_SECURITY_SMTP_SETTINGS_ENDPOINTS_DISABLED environment variable to true." +msgstr "" + +msgid "Or set passbolt.security.smtpSettings.endpointsDisabled to true in {0}." msgstr "" msgid "not found" msgstr "" +msgid "The SMTP Settings source is: {0}." +msgstr "" + +msgid "It is recommended to set the SMTP Settings in the database through the administration section." +msgstr "" + msgid "database" msgstr "databas" msgid "env variables" msgstr "" -msgid "undefined" +msgid "Could not validate the smtp settings." +msgstr "" + +msgid "Could not validate the smtp settings found in database." +msgstr "" + +msgid "The OpenPGP server key cannot be used to decrypt the SMTP settings stored in database." +msgstr "" + +msgid "To fix this problem, you need to configure the SMTP server again." msgstr "" msgid "Passbolt test email" @@ -3088,9 +3649,6 @@ msgstr "Systemkontroll" msgid "Subscription key" msgstr "Prenumerationsnyckel" -msgid "Database" -msgstr "Databas" - msgid "Server keys" msgstr "Servernycklar" @@ -3205,18 +3763,6 @@ msgstr "En tvingande ssl status krävs." msgid "The force ssl setting should be a valid boolean." msgstr "Den tvingande ssl inställningen bör vara en giltig boolean." -msgid "The database schema does not match the one expected" -msgstr "Databasschemat matchar inte det förväntade" - -msgid "The database cannot be installed" -msgstr "Databasen kunde inte installeras" - -msgid "There was a problem creating the first user" -msgstr "Ett problem uppstod när den första användaren skulle skapas" - -msgid "There was a problem creating the registration token" -msgstr "Det gick inte att skapa registreringstoken" - msgid "The passbolt config is writable." msgstr "Konfigurationen för passbolt är skrivbar." @@ -3226,8 +3772,14 @@ msgstr "Konfigurationen för passbolt är inte skrivbar." msgid "Ensure the file " msgstr "Se till att filen " -msgid "you can try:" -msgstr "du kan prova:" +msgid "The server OpenPGP private key file is writable." +msgstr "Serverns privata OpenPGP nyckel-fil är skrivbar." + +msgid "The server OpenPGP private key file is not writable." +msgstr "Serverns privata OpenPGP nyckel-fil är inte skrivbar." + +msgid "Ensure the file {0} is writable by the webserver user." +msgstr "Se till att filen {0} är skrivbar av webbserveranvändaren." msgid "The server OpenPGP public key file is writable." msgstr "Serverns publika OpenPGP nyckel-fil är skrivbar." @@ -3235,14 +3787,17 @@ msgstr "Serverns publika OpenPGP nyckel-fil är skrivbar." msgid "The server OpenPGP public key file is not writable." msgstr "Serverns publika OpenPGP nyckel-fil är inte skrivbar." -msgid "Ensure the file {0} is writable by the webserver user." -msgstr "Se till att filen {0} är skrivbar av webbserveranvändaren." +msgid "The database schema does not match the one expected" +msgstr "Databasschemat matchar inte det förväntade" -msgid "The server OpenPGP private key file is writable." -msgstr "Serverns privata OpenPGP nyckel-fil är skrivbar." +msgid "The database cannot be installed" +msgstr "Databasen kunde inte installeras" -msgid "The server OpenPGP private key file is not writable." -msgstr "Serverns privata OpenPGP nyckel-fil är inte skrivbar." +msgid "There was a problem creating the first user" +msgstr "Ett problem uppstod när den första användaren skulle skapas" + +msgid "There was a problem creating the registration token" +msgstr "Det gick inte att skapa registreringstoken" msgid "Create your user account!" msgstr "Skapa ditt användarkonto!" @@ -3442,18 +3997,9 @@ msgstr "URL-omskrivningen är inte korrekt konfigurerad på din server." msgid "GPG is configured correctly." msgstr "GPG är korrekt konfigurerad." -msgid "GPG Configuration" -msgstr "Konfiguration av GPG" - msgid "SSL" msgstr "SSL" -msgid "SSL access is enabled." -msgstr "SSL-åtkomst är aktiverad." - -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-åtkomst är inte aktiverad. Du kan fortfarande gå vidare men det rekommenderas starkt att du konfigurerar din webbserver för att använda HTTPS innan du fortsätter." - msgid "Start configuration" msgstr "Börja konfigurationen" @@ -3544,9 +4090,6 @@ msgstr "Hälsokontroller" msgid "Passbolt API Status" msgstr "Passbolt API Status" -msgid "SSL access is not enabled." -msgstr "SSL-åtkomst är inte aktiverad." - msgid "Group manager" msgstr "Gruppchef" From d293fd38124eb31146db5d7c0229d38772573adb Mon Sep 17 00:00:00 2001 From: Crowdin Date: Fri, 26 Apr 2024 07:14:45 +0000 Subject: [PATCH 77/85] New translations default.po (Korean) [skip-ci] --- resources/locales/ko_KR/default.po | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/resources/locales/ko_KR/default.po b/resources/locales/ko_KR/default.po index 573461a624..88852176f2 100644 --- a/resources/locales/ko_KR/default.po +++ b/resources/locales/ko_KR/default.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: 41c2572bd9bd4cc908d3e09e0cbed6e5\n" "POT-Creation-Date: 2024-04-24 04:35+0000\n" -"PO-Revision-Date: 2024-04-24 14:20\n" +"PO-Revision-Date: 2024-04-26 07:14\n" "Last-Translator: NAME \n" "Language-Team: Korean\n" "MIME-Version: 1.0\n" @@ -1241,16 +1241,16 @@ msgid "Could not validate group user data." msgstr "그룹 사용자 데이터를 검사할 수 없습니다." msgid "All email notifications will be sent." -msgstr "" +msgstr "모든 이메일 알림이 전송됩니다." msgid "Some email notifications are disabled by the administrator." -msgstr "" +msgstr "관리자가 일부 이메일 알림을 비활성화했습니다." msgid "Host availability will be checked." -msgstr "" +msgstr "호스트 가용성이 확인됩니다." msgid "Host availability checking is disabled." -msgstr "" +msgstr "호스트 가용성 확인이 비활성화되었습니다." msgid "Make sure this instance is not publicly available on the internet." msgstr "" From 82dad188faa4e1b85f62cdd51d5e789cfe3283c8 Mon Sep 17 00:00:00 2001 From: Crowdin Date: Fri, 26 Apr 2024 08:17:33 +0000 Subject: [PATCH 78/85] New translations default.po (Korean) [skip-ci] --- resources/locales/ko_KR/default.po | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/resources/locales/ko_KR/default.po b/resources/locales/ko_KR/default.po index 88852176f2..4cc8b22b39 100644 --- a/resources/locales/ko_KR/default.po +++ b/resources/locales/ko_KR/default.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: 41c2572bd9bd4cc908d3e09e0cbed6e5\n" "POT-Creation-Date: 2024-04-24 04:35+0000\n" -"PO-Revision-Date: 2024-04-26 07:14\n" +"PO-Revision-Date: 2024-04-26 08:17\n" "Last-Translator: NAME \n" "Language-Team: Korean\n" "MIME-Version: 1.0\n" @@ -1253,22 +1253,22 @@ msgid "Host availability checking is disabled." msgstr "호스트 가용성 확인이 비활성화되었습니다." msgid "Make sure this instance is not publicly available on the internet." -msgstr "" +msgstr "이 인스턴스가 인터넷에서 공개적으로 사용 가능하지 않은지 확인하세요." msgid "Or set the PASSBOLT_EMAIL_VALIDATE_MX environment variable to true." -msgstr "" +msgstr "또는 PASSBOLT_EMAIL_VALIDATE_MX 환경 변수를 true로 설정합니다." msgid "Or set passbolt.email.validate.mx to true in {0}." -msgstr "" +msgstr "또는 {0}에서 passbolt.email.validate.mx 을 true로 설정합니다." msgid "Serving the compiled version of the javascript app." -msgstr "" +msgstr "자바스크립트 앱의 컴파일된 버전을 제공합니다." msgid "Using non-compiled Javascript. Passbolt will be slower." -msgstr "" +msgstr "컴파일되지 않은 자바스크립트를 사용하면 패스볼트 속도가 느려집니다." msgid "Set passbolt.js.build to production in {0}" -msgstr "" +msgstr "{0}에서 passbolt.js.build를 프로덕션으로 설정" msgid "undefined" msgstr "미정" @@ -1280,7 +1280,7 @@ msgid "Could not read tag information on github repository" msgstr "github 리포지토리에 태그 정보를 읽을 수 없습니다." msgid "Using latest passbolt version ({0})." -msgstr "" +msgstr "최신 패스볼트 버전({0})을 사용." msgid "Could connect to passbolt repository to check versions." msgstr "" From cee730068f8e578deb387a41a2ef1f90f17dbb72 Mon Sep 17 00:00:00 2001 From: Juan Pablo Ramirez Date: Fri, 26 Apr 2024 11:17:19 +0200 Subject: [PATCH 79/85] PB-33084 New release with fixed release pipes --- CHANGELOG.md | 4 ++++ config/version.php | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 62ef2c630f..b9474245a9 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.7.0-test.2] - 2024-04-26 +### Fixed +- PB-33084 New release with fixed release pipes + ## [4.7.0-test.1] - 2024-04-24 ### Added - PB-30330 Add HTTP HEAD method support to /healthcheck/status.json to support more uptime monitoring tools (GITHUB #507) diff --git a/config/version.php b/config/version.php index dd56bbc45d..5f5e573b6a 100644 --- a/config/version.php +++ b/config/version.php @@ -1,7 +1,7 @@ [ - 'version' => '4.7.0-test.1', + 'version' => '4.7.0-test.2', 'name' => 'TBD', ], 'php' => [ From 497de3be9639522ae244b1207363ae0fc25192dd Mon Sep 17 00:00:00 2001 From: Crowdin Date: Fri, 26 Apr 2024 09:17:51 +0000 Subject: [PATCH 80/85] New translations default.po (Korean) [skip-ci] --- resources/locales/ko_KR/default.po | 36 +++++++++++++++--------------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/resources/locales/ko_KR/default.po b/resources/locales/ko_KR/default.po index 4cc8b22b39..2e4cba07c7 100644 --- a/resources/locales/ko_KR/default.po +++ b/resources/locales/ko_KR/default.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: 41c2572bd9bd4cc908d3e09e0cbed6e5\n" "POT-Creation-Date: 2024-04-24 04:35+0000\n" -"PO-Revision-Date: 2024-04-26 08:17\n" +"PO-Revision-Date: 2024-04-26 09:17\n" "Last-Translator: NAME \n" "Language-Team: Korean\n" "MIME-Version: 1.0\n" @@ -1283,55 +1283,55 @@ msgid "Using latest passbolt version ({0})." msgstr "최신 패스볼트 버전({0})을 사용." msgid "Could connect to passbolt repository to check versions." -msgstr "" +msgstr "버전을 확인하기 위해 패스볼트 저장소에 연결할 수 있습니다." msgid "This installation is not up to date. Currently using {0} and it should be {1}." -msgstr "" +msgstr "이 설치는 최신 상태가 아닙니다. 현재 {0}을(를) 사용하고 있으며 {1}이어야 합니다." msgid "Could not connect to passbolt repository to check versions" -msgstr "" +msgstr "버전을 확인하기 위해 패스볼트 저장소에 연결할 수 없습니다" msgid "It is not possible check if your version is up to date." -msgstr "" +msgstr "버전이 최신인지 확인할 수 없습니다." msgid "See https://www.passbolt.com/help/tech/update" -msgstr "" +msgstr "https://www.passbolt.com/help/tech/update를 참조하세요." msgid "Check the network configuration to allow this script to check for updates." -msgstr "" +msgstr "이 스크립트가 업데이트를 확인할 수 있도록 네트워크 구성을 확인하세요." msgid "Search engine robots are told not to index content." -msgstr "" +msgstr "검색 엔진 로봇들은 콘텐츠를 인덱싱하지 말라고 지시됩니다." msgid "Search engine robots are not told not to index content." -msgstr "" +msgstr "검색 엔진 로봇들에게 콘텐츠를 인덱싱하지 말라고 지시되지 않습니다." msgid "Set passbolt.meta.robots to false in {0}." -msgstr "" +msgstr "{0}에서 passbolt.meta.roots를 false로 설정합니다." msgid "Selenium API endpoints are disabled." -msgstr "" +msgstr "Selenium API 엔드포인트가 비활성화되었습니다." msgid "Selenium API endpoints are active. This setting should be used for testing only." -msgstr "" +msgstr "Selenium API 엔드포인트가 활성화되어 있습니다. 이 설정은 테스트 용도로만 사용해야 합니다." msgid "Set passbolt.selenium.active to false in {0}." -msgstr "" +msgstr "{0}에서 passbolt.selenium.active를 false로 설정합니다." msgid "The Self Registration plugin is enabled." -msgstr "" +msgstr "자체 등록 플러그인이 활성화되었습니다." msgid "The Self Registration plugin is disabled." -msgstr "" +msgstr "자체 등록 플러그인이 비활성화되었습니다." msgid "Enable the plugin in order to define self registration settings." -msgstr "" +msgstr "자체 등록 설정을 정의하려면 플러그인을 사용합니다." msgid "Registration is closed, only administrators can add users." -msgstr "" +msgstr "가입이 종료되었습니다. 사용자를 추가할 수 있는 권한은 관리자에게만 있습니다." msgid "The self registration provider is: {0}." -msgstr "" +msgstr "자체 등록 제공자 : {0}." msgid "The deprecated self registration public setting was not found in {0}." msgstr "" From a0d8590649d06e17544b8dc3fc6976b552b205d1 Mon Sep 17 00:00:00 2001 From: Ishan Vyas Date: Fri, 26 Apr 2024 12:44:37 +0530 Subject: [PATCH 81/85] PB-33111 Prepare 4.7.0-rc.1 release --- CHANGELOG.md | 23 +++++++++++++++++++++++ RELEASE_NOTES.md | 8 ++++---- config/version.php | 4 ++-- 3 files changed, 29 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b9474245a9..895ec10591 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,29 @@ All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/). +## [4.7.0-rc.1] - 2024-04-26 +### Added +- PB-30330 Add HTTP HEAD method support to /healthcheck/status.json to support more uptime monitoring tools (GITHUB #507) +- PB-26156 As an administrator I can configure SMTP to use TLS with a self-signed cert on my mail server (GITHUB #498) + +### Security +- PB-30255 As an authenticated user I cannot access to the healthcheck endpoint when debug is on + +### Fixed +- PB-30379 As an authenticating user I should not get a 500 if the gpg_auth is not an array +- PB-32889 As an administrator I should not get an exception when running core healthcheck and the host cannot be resolved +- PB-32928 As user I should see the accurate URL in the email footer when passbolt runs on multiple instances +- PB-32566 As a user setting up my account I should not get an unexpected 500 +- PB-32903 Fix deprecation error on password expiry settings validation + +### Maintenance +- PB-29983 Refactor health check code domain for better maintenance +- PB-30394 Moves code in ActionLogsModelListener into a dedicated service +- PB-32881 Disable by default all plugins in integration tests +- PB-32978 Use dependency proxy to reduce docker pull limit +- PB-22605 Refactor ShareSearchControllerTest, SecretViewControllerTest and GroupsDeleteControllerTest with fixture factories +- PB-32594 Add tests for SecretCreateService + ## [4.7.0-test.2] - 2024-04-26 ### Fixed - PB-33084 New release with fixed release pipes diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 42e943c18f..7d380de8b9 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,16 +1,16 @@ -Release song: TBD +Release song: https://youtu.be/3L4YrGaR8E4 Hey community members, Prepare for an exciting update! 🥁 -Passbolt is thrilled to announce that the v4.7.0-test.1 is officially available for testing. +Passbolt is thrilled to announce that the v4.7.0 Release Candidate is officially available for testing. -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. As always, your feedback is invaluable, please share and report any issues you come across. +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. Enjoy the testing journey! ♥️ -## [4.7.0-test.1] - 2024-04-24 +## [4.7.0-rc.1] - 2024-04-26 ### Added - PB-30330 Add HTTP HEAD method support to /healthcheck/status.json to support more uptime monitoring tools (GITHUB #507) - PB-26156 As an administrator I can configure SMTP to use TLS with a self-signed cert on my mail server (GITHUB #498) diff --git a/config/version.php b/config/version.php index 5f5e573b6a..2ac164571e 100644 --- a/config/version.php +++ b/config/version.php @@ -1,8 +1,8 @@ [ - 'version' => '4.7.0-test.2', - 'name' => 'TBD', + 'version' => '4.7.0-rc.1', + 'name' => 'Bulls On Parade', ], 'php' => [ 'minVersion' => '7.4', From 3dac5e7dcfb964fa2d9a2b560fe305bc947bfd85 Mon Sep 17 00:00:00 2001 From: Crowdin Date: Fri, 26 Apr 2024 16:44:18 +0000 Subject: [PATCH 82/85] New translations default.po (Spanish) [skip-ci] --- resources/locales/es_ES/default.po | 68 +++++++++++++++--------------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/resources/locales/es_ES/default.po b/resources/locales/es_ES/default.po index 1b158250af..08a1890263 100644 --- a/resources/locales/es_ES/default.po +++ b/resources/locales/es_ES/default.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: 41c2572bd9bd4cc908d3e09e0cbed6e5\n" "POT-Creation-Date: 2024-04-24 04:35+0000\n" -"PO-Revision-Date: 2024-04-24 14:20\n" +"PO-Revision-Date: 2024-04-26 16:44\n" "Last-Translator: NAME \n" "Language-Team: Spanish\n" "MIME-Version: 1.0\n" @@ -1241,16 +1241,16 @@ msgid "Could not validate group user data." msgstr "No se pudo validar los datos del grupo de usuarios." msgid "All email notifications will be sent." -msgstr "" +msgstr "Se enviarán todas las notificaciones de correo electrónico." msgid "Some email notifications are disabled by the administrator." -msgstr "" +msgstr "Algunas notificaciones de correo electrónico están desactivadas por el administrador." msgid "Host availability will be checked." -msgstr "" +msgstr "Se comprobará la disponibilidad del host." msgid "Host availability checking is disabled." -msgstr "" +msgstr "La comprobación de disponibilidad del host está desactivada." msgid "Make sure this instance is not publicly available on the internet." msgstr "" @@ -1367,37 +1367,37 @@ msgid "The application config file is missing in {0}" msgstr "" msgid "Copy {0} to {1}" -msgstr "" +msgstr "Copiar {0} a {1}" msgid "The passbolt config file is present" -msgstr "" +msgstr "El archivo de configuración de Passbolt está presente" msgid "The passbolt config file is missing in {0}" -msgstr "" +msgstr "Falta el archivo de configuración de Passbolt en {0}" msgid "The passbolt config file is not required if passbolt is configured with environment variables" -msgstr "" +msgstr "El archivo de configuración de Passbolt no es necesario si Passbolt está configurado con variables de entorno" msgid "Cache is working." -msgstr "" +msgstr "La caché está funcionando." msgid "Cache is NOT working." -msgstr "" +msgstr "La caché NO está funcionando." msgid "Check the settings in {0}" -msgstr "" +msgstr "Compruebe la configuración en {0}" msgid "Debug mode is off." -msgstr "" +msgstr "Modo de depuración desactivado." msgid "Debug mode is on." -msgstr "" +msgstr "Modo de depuración activado." msgid "Set debug to false in {0}" msgstr "" msgid "Full base url is set to {0}" -msgstr "" +msgstr "La URL base completa se ha establecido a {0}" msgid "Full base url is not set. The application is using: {0}." msgstr "" @@ -1472,58 +1472,58 @@ msgid "Run the migration scripts:" msgstr "" msgid "{0} tables found." -msgstr "" +msgstr "{0} tablas encontradas." msgid "No table found." -msgstr "" +msgstr "No se han encontrado tablas." msgid "GD or Imagick extension is installed." -msgstr "" +msgstr "La extensión GD o Imagick está instalada." msgid "You must enable the gd or imagick extensions to use Passbolt." -msgstr "" +msgstr "Debe habilitar las extensiones GD o Imagick para usar Passbolt." msgid "See. https://secure.php.net/manual/en/book.image.php" -msgstr "" +msgstr "Vea https://secure.php.net/manual/es/book.image.php" msgid "See. https://secure.php.net/manual/en/book.imagick.php" -msgstr "" +msgstr "Vea https://secure.php.net/manual/es/book.imagick.php" msgid "Intl extension is installed." -msgstr "" +msgstr "La extensión Intl está instalada." msgid "You must enable the intl extension to use Passbolt." -msgstr "" +msgstr "Debe habilitar la extensión Intl para usar Passbolt." msgid "See. https://secure.php.net/manual/en/book.intl.php" -msgstr "" +msgstr "Vea https://secure.php.net/manual/es/book.intl.php" msgid "The logs directory and its content are writable." -msgstr "" +msgstr "El directorio de logs y su contenido tienen permisos de escritura." msgid "The logs directory and its content are not writable." -msgstr "" +msgstr "El directorio de logs y su contenido no tienen permisos de escritura." msgid "Ensure the logs directory and its content are writable by the user the webserver user." -msgstr "" +msgstr "Asegúrese de que el usuario del servidor web tiene permisos de escritura en el directorio de registros y su contenido." msgid "you can try:" msgstr "puedes probar:" msgid "Mbstring extension is installed." -msgstr "" +msgstr "La extensión Mbstring está instalada." msgid "You must enable the mbstring extension to use Passbolt." -msgstr "" +msgstr "Debe habilitar la extensión Mbstring para usar Passbolt." msgid "See. https://secure.php.net/manual/en/book.mbstring.php" -msgstr "" +msgstr "Vea https://secure.php.net/manual/es/book.mbstring.php" msgid "PHP version is {0} or above." -msgstr "" +msgstr "La versión de PHP es {0} o superior." msgid "PHP version less than {0} will soon be not supported by passbolt, so consider upgrading your operating system or PHP environment." -msgstr "" +msgstr "Las versiones de PHP menores que {0} pronto dejarán de ser compatibles con Passbolt, así que considere actualizar su sistema operativo o entorno PHP." msgid "PCRE compiled with unicode support." msgstr "" @@ -1535,10 +1535,10 @@ msgid "Recompile PCRE with Unicode support by adding --enable-unicode-properties msgstr "" msgid "PHP version {0}." -msgstr "" +msgstr "Versión de PHP {0}." msgid "PHP version is too low, passbolt need PHP {0} or higher." -msgstr "" +msgstr "La versión de PHP es demasiado baja, Passbolt necesita PHP {0} o superior." msgid "The temporary directory and its content are writable and not executable." msgstr "" From c82ff3b981f6217a16fcb3bce1816f0fb8e62581 Mon Sep 17 00:00:00 2001 From: Crowdin Date: Sat, 27 Apr 2024 06:14:49 +0000 Subject: [PATCH 83/85] New translations default.po (Korean) [skip-ci] --- resources/locales/ko_KR/default.po | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/resources/locales/ko_KR/default.po b/resources/locales/ko_KR/default.po index 2e4cba07c7..060185e3f2 100644 --- a/resources/locales/ko_KR/default.po +++ b/resources/locales/ko_KR/default.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: 41c2572bd9bd4cc908d3e09e0cbed6e5\n" "POT-Creation-Date: 2024-04-24 04:35+0000\n" -"PO-Revision-Date: 2024-04-26 09:17\n" +"PO-Revision-Date: 2024-04-27 06:14\n" "Last-Translator: NAME \n" "Language-Team: Korean\n" "MIME-Version: 1.0\n" @@ -1334,28 +1334,28 @@ msgid "The self registration provider is: {0}." msgstr "자체 등록 제공자 : {0}." msgid "The deprecated self registration public setting was not found in {0}." -msgstr "" +msgstr "더 이상 사용되지 않는 자체 등록 공개 설정을 {0} 에서 찾을 수 없습니다." msgid "The deprecated self registration public setting was found in {0}." -msgstr "" +msgstr "더 이상 사용되지 않는 자체 등록 공개 설정이 {0} 에서 발견되었습니다." msgid "You may remove the \"passbolt.registration.public\" setting." -msgstr "" +msgstr "\"passbolt.registration.public\" 설정을 제거할 수 있습니다." msgid "Passbolt is configured to force SSL use." -msgstr "" +msgstr "패스볼트가 SSL을 강제로 사용하도록 구성되어 있습니다." msgid "Passbolt is not configured to force SSL use." -msgstr "" +msgstr "패스볼트가 SSL을 강제로 사용하도록 구성되지 않았습니다." msgid "Set passbolt.ssl.force to true in {0}." -msgstr "" +msgstr "{0}에서 passbolt.ssl.force를 true로 설정합니다." msgid "App.fullBaseUrl is set to HTTPS." -msgstr "" +msgstr "App.fullBaseUrl이 HTTPS로 설정되었습니다." msgid "App.fullBaseUrl is not set to HTTPS." -msgstr "" +msgstr "App.fullBaseUrl이 HTTPS로 설정되지 않았습니다." msgid "Check App.fullBaseUrl url scheme in {0}." msgstr "" From 619b40e7746411f7b26ca4e625b0ede427db76be Mon Sep 17 00:00:00 2001 From: Crowdin Date: Sat, 27 Apr 2024 07:12:56 +0000 Subject: [PATCH 84/85] New translations default.po (Korean) [skip-ci] --- resources/locales/ko_KR/default.po | 302 ++++++++++++++--------------- 1 file changed, 151 insertions(+), 151 deletions(-) diff --git a/resources/locales/ko_KR/default.po b/resources/locales/ko_KR/default.po index 060185e3f2..5766cae345 100644 --- a/resources/locales/ko_KR/default.po +++ b/resources/locales/ko_KR/default.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: 41c2572bd9bd4cc908d3e09e0cbed6e5\n" "POT-Creation-Date: 2024-04-24 04:35+0000\n" -"PO-Revision-Date: 2024-04-27 06:14\n" +"PO-Revision-Date: 2024-04-27 07:12\n" "Last-Translator: NAME \n" "Language-Team: Korean\n" "MIME-Version: 1.0\n" @@ -755,7 +755,7 @@ msgid "The identifier of the access request object should not be empty." 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 "접근 제어 개체가 없습니다." @@ -1295,7 +1295,7 @@ msgid "It is not possible check if your version is up to date." msgstr "버전이 최신인지 확인할 수 없습니다." msgid "See https://www.passbolt.com/help/tech/update" -msgstr "https://www.passbolt.com/help/tech/update를 참조하세요." +msgstr "https://www.passbolt.com/help/tech/update 를 참조하세요." msgid "Check the network configuration to allow this script to check for updates." msgstr "이 스크립트가 업데이트를 확인할 수 있도록 네트워크 구성을 확인하세요." @@ -1358,370 +1358,370 @@ msgid "App.fullBaseUrl is not set to HTTPS." msgstr "App.fullBaseUrl이 HTTPS로 설정되지 않았습니다." msgid "Check App.fullBaseUrl url scheme in {0}." -msgstr "" +msgstr "{0}에서 App.fullBaseUrl url 스킴을 확인하세요." msgid "The application config file is present" -msgstr "" +msgstr "애플리케이션 구성 파일이 존재합니다." msgid "The application config file is missing in {0}" -msgstr "" +msgstr "{0} 에 애플리케이션 구성 파일이 없습니다." msgid "Copy {0} to {1}" -msgstr "" +msgstr "{0} 을(를) {1} 에 복사" msgid "The passbolt config file is present" -msgstr "" +msgstr "패스볼트 구성 파일이 존재합니다." msgid "The passbolt config file is missing in {0}" -msgstr "" +msgstr "{0} 에 패스볼트 구성 파일이 없습니다." msgid "The passbolt config file is not required if passbolt is configured with environment variables" -msgstr "" +msgstr "패스볼트가 환경 변수로 구성된 경우 패스볼트 구성 파일이 필요하지 않습니다." msgid "Cache is working." -msgstr "" +msgstr "캐시가 작동 중입니다." msgid "Cache is NOT working." -msgstr "" +msgstr "캐시가 작동 중이지 않습니다." msgid "Check the settings in {0}" -msgstr "" +msgstr "{0} 의 설정을 확인하세요." msgid "Debug mode is off." -msgstr "" +msgstr "디버그 모드가 꺼져 있습니다." msgid "Debug mode is on." -msgstr "" +msgstr "디버그 모드가 켜져 있습니다." msgid "Set debug to false in {0}" -msgstr "" +msgstr "{0} 에서 디버그를 false로 설정" msgid "Full base url is set to {0}" -msgstr "" +msgstr "전체 기본 url이 {0} (으)로 설정됨" msgid "Full base url is not set. The application is using: {0}." -msgstr "" +msgstr "전체 기본 url이 설정되지 않았습니다. 애플리케이션이 {0} 을(를) 사용하고 있습니다." msgid "Edit App.fullBaseUrl in {0}" -msgstr "" +msgstr "{0}에서 App.fullBaseUrl을 편집하세요." msgid "/healthcheck/status is reachable." -msgstr "" +msgstr "/healthcheck/status에 접근할 수 있습니다." msgid "Could not reach the /healthcheck/status with the url specified in App.fullBaseUrl" -msgstr "" +msgstr "App.fullBaseUrl에 지정된 URL로 /healthcheck/status에 도달할 수 없습니다." msgid "Check that the domain name is correct in {0}" -msgstr "" +msgstr "{0} 의 도메인 이름이 올바른지 확인하세요." msgid "Check the network settings" -msgstr "" +msgstr "네트워크 설정을 확인하세요" msgid "Unique value set for security.salt" -msgstr "" +msgstr "security.salt에 대해 고유한 값이 설정되었습니다." msgid "Default value found for security.salt" -msgstr "" +msgstr "security.salt에 대한 기본값이 발견되었습니다." msgid "Edit the security.salt in {0}" -msgstr "" +msgstr "{0}에서 security.salt를 편집하세요." msgid "App.fullBaseUrl validation OK." -msgstr "" +msgstr "App.fullBaseUrl 유효성 검사가 완료되었습니다." msgid "App.fullBaseUrl does not validate. {0}." -msgstr "" +msgstr "App.fullBaseUrl이 유효성을 검사하지 않습니다. {0}." msgid "Select a valid domain name as defined by section 2.3.1 of http://www.ietf.org/rfc/rfc1035.txt" -msgstr "" +msgstr "http://www.ietf.org/rfc/rfc1035.txt의 섹션 2.3.1에 정의된 대로 유효한 도메인 이름을 선택하세요." msgid "The application is able to connect to the database" -msgstr "" +msgstr "애플리케이션이 데이터베이스에 연결할 수 있습니다." msgid "The driver defined in the database configuration is not supported." -msgstr "" +msgstr "데이터베이스 구성에 정의된 드라이버가 지원되지 않습니다." msgid "The application is not able to connect to the database." -msgstr "" +msgstr "애플리케이션이 데이터베이스에 연결할 수 없습니다." msgid "Ensure that the driver defined in {0} is one of the following: {1}." -msgstr "" +msgstr "{0} 에 정의된 드라이버가 다음 중 하나인지 확인하세요: {1}." msgid "Double check the host, database name, username and password in {0}." -msgstr "" +msgstr "{0} 에서 호스트, 데이터베이스 이름, 사용자 이름 및 비밀번호를 다시 확인하세요." msgid "Make sure the database exists and is accessible for the given database user." -msgstr "" +msgstr "데이터베이스가 존재하고 지정된 데이터베이스 사용자가 접근할 수 있는지 확인하십시오." msgid "Some default content is present." -msgstr "" +msgstr "일부 기본 콘텐츠가 있습니다." msgid "No default content found." -msgstr "" +msgstr "기본 콘텐츠를 찾을 수 없습니다." msgid "Run the install script to install the database tables" -msgstr "" +msgstr "설치 스크립트를 실행하여 데이터베이스 테이블을 설치하세요" msgid "The database schema up to date." -msgstr "" +msgstr "데이터베이스 스키마가 최신 상태입니다." msgid "The database schema is not up to date." -msgstr "" +msgstr "데이터베이스 스키마가 최신 상태가 아닙니다." msgid "Run the migration scripts:" -msgstr "" +msgstr "마이그레이션 스크립트를 실행하세요:" msgid "{0} tables found." -msgstr "" +msgstr "{0} 테이블이 발견됨." msgid "No table found." -msgstr "" +msgstr "테이블을 찾을 수 없습니다." msgid "GD or Imagick extension is installed." -msgstr "" +msgstr "GD 또는 Imagick 확장 프로그램이 설치되어 있습니다." msgid "You must enable the gd or imagick extensions to use Passbolt." -msgstr "" +msgstr "패스볼트를 사용하려면 gd 또는 imagick 확장을 활성화해야 합니다." msgid "See. https://secure.php.net/manual/en/book.image.php" -msgstr "" +msgstr "https://secure.php.net/manual/en/book.image.php 를 참조하세요." msgid "See. https://secure.php.net/manual/en/book.imagick.php" -msgstr "" +msgstr "https://secure.php.net/manual/en/book.imagick.php 를 참조하세요." msgid "Intl extension is installed." -msgstr "" +msgstr "intl 확장이 설치되었습니다." msgid "You must enable the intl extension to use Passbolt." -msgstr "" +msgstr "패스볼트를 사용하려면 intl 확장을 활성화해야 합니다." msgid "See. https://secure.php.net/manual/en/book.intl.php" -msgstr "" +msgstr "https://secure.php.net/manual/en/book.intl.php 를 참조하세요." msgid "The logs directory and its content are writable." -msgstr "" +msgstr "로그 디렉터리와 해당 콘텐츠는 쓰기 가능합니다." msgid "The logs directory and its content are not writable." -msgstr "" +msgstr "로그 디렉터리와 해당 콘텐츠는 쓰기 가능지 않습니다." msgid "Ensure the logs directory and its content are writable by the user the webserver user." -msgstr "" +msgstr "웹 서버 사용자가 로그 디렉터리와 해당 내용을 쓸 수 있는지 확인하세요." msgid "you can try:" msgstr "시도해볼 것:" msgid "Mbstring extension is installed." -msgstr "" +msgstr "mbstring 확장이 설치되었습니다." msgid "You must enable the mbstring extension to use Passbolt." -msgstr "" +msgstr "패스볼트를 사용하려면 mbstring 확장을 활성화해야 합니다." msgid "See. https://secure.php.net/manual/en/book.mbstring.php" -msgstr "" +msgstr "https://secure.php.net/manual/en/book.mbstring.php 를 참조하세요." msgid "PHP version is {0} or above." -msgstr "" +msgstr "PHP 버전은 {0} 이상입니다." msgid "PHP version less than {0} will soon be not supported by passbolt, so consider upgrading your operating system or PHP environment." -msgstr "" +msgstr "{0} 미만의 PHP 버전은 곧 패스볼트에서 지원되지 않으므로 운영 체제나 PHP 환경을 업그레이드하는 것이 좋습니다." msgid "PCRE compiled with unicode support." -msgstr "" +msgstr "유니코드 지원으로 컴파일된 PCRE." msgid "PCRE has not been compiled with Unicode support." -msgstr "" +msgstr "PCRE는 유니코드 지원으로 컴파일되지 않았습니다." msgid "Recompile PCRE with Unicode support by adding --enable-unicode-properties when configuring." -msgstr "" +msgstr "구성 시 --enable-unicode-properties 를 추가하여 유니코드 지원으로 PCRE를 다시 컴파일하십시오." msgid "PHP version {0}." -msgstr "" +msgstr "PHP 버전 {0}." msgid "PHP version is too low, passbolt need PHP {0} or higher." -msgstr "" +msgstr "PHP 버전이 너무 낮습니다. 패스볼트는 PHP {0} 이상이 필요합니다." msgid "The temporary directory and its content are writable and not executable." -msgstr "" +msgstr "임시 디렉터리와 해당 콘텐츠는 쓰기 가능하지만 실행 가능하지 않습니다." msgid "The temporary directory and its content are not writable, or are executable." -msgstr "" +msgstr "임시 디렉터리와 해당 콘텐츠는 쓸 수 없거나 실행 가능합니다." msgid "Ensure the temporary directory and its content are writable by the webserver user." -msgstr "" +msgstr "웹 서버 사용자가 임시 디렉토리와 해당 컨텐츠를 쓸 수 있는지 확인하십시오." msgid "The private key can be used to decrypt a message." -msgstr "" +msgstr "개인 키를 사용하여 메시지를 해독할 수 있습니다." msgid "The private key cannot be used to decrypt a message" -msgstr "" +msgstr "개인 키는 메시지를 해독하는 데 사용할 수 없습니다." msgid "The private key can be used to decrypt and verify a message." -msgstr "" +msgstr "개인 키는 메시지를 해독하고 확인하는 데 사용될 수 있습니다." msgid "The private key cannot be used to decrypt and verify a message" -msgstr "" +msgstr "개인 키는 메시지를 해독하고 확인하는 데 사용할 수 없습니다." msgid "The public key can be used to encrypt a message." -msgstr "" +msgstr "공개 키를 사용하여 메시지를 해독할 수 있습니다." msgid "The public key cannot be used to encrypt a message" -msgstr "" +msgstr "공개 키는 메시지를 해독하는 데 사용할 수 없습니다." msgid "Make sure that the server private key is valid and that there is no passphrase." -msgstr "" +msgstr "서버 개인 키가 유효한지, 암호가 없는지 확인하세요." msgid "Make sure you imported the private server key in the keyring of the webserver user." -msgstr "" +msgstr "웹 서버 사용자의 키링에 있는 개인 서버 키를 가져왔는지 확인하세요." msgid "The public and private keys can be used to encrypt and sign a message." -msgstr "" +msgstr "공개 키와 개인 키를 사용하여 메시지를 암호화하고 서명할 수 있습니다." msgid "The public and private keys cannot be used to encrypt and sign a message" -msgstr "" +msgstr "공개 키와 개인 키는 메시지를 암호화하고 서명하는 데 사용할 수 없습니다." msgid "The private key can be used to sign a message." -msgstr "" +msgstr "개인 키를 사용하여 메시지에 서명할 수 있습니다." msgid "The private key cannot be used to sign a message" -msgstr "" +msgstr "개인 키를 사용하여 메시지에 서명할 수 없습니다." msgid "The public key can be used to verify a signature." -msgstr "" +msgstr "공개 키를 사용하여 서명을 확인할 수 있습니다." msgid "The public key cannot be used to verify a signature." -msgstr "" +msgstr "공개 키는 서명을 확인하는 데 사용할 수 없습니다." msgid "The server key fingerprint matches the one defined in {0}." -msgstr "" +msgstr "서버 키 지문이 {0} 에 정의된 지문과 일치합니다." msgid "The server key fingerprint doesn't match the one defined in {0}." -msgstr "" +msgstr "서버 키 지문이 {0} 에 정의된 지문과 일치하지 않습니다." msgid "Double check the key fingerprint, example: " -msgstr "" +msgstr "키 지문을 다시 확인하세요. 예: " msgid "SERVER_KEY_EMAIL: The email you used when you generated the server key." -msgstr "" +msgstr "SERVER_KEY_EMAIL: 서버 키를 생성할 때 사용한 이메일입니다." msgid "See. https://www.passbolt.com/help/tech/install#toc_gpg" -msgstr "" +msgstr "https://www.passbolt.com/help/tech/install#toc_gpg 를 참고하세요." msgid "The server private key format is Gopengpg compatible." -msgstr "" +msgstr "서버 개인 키 형식은 Gopengpg와 호환됩니다." msgid "The server private key format is not Gopengpg compatible." -msgstr "" +msgstr "서버 개인 키 형식은 Gopengpg와 호환되지 않습니다." msgid "The server public key format is Gopengpg compatible." -msgstr "" +msgstr "서버 공개 키 형식은 Gopengpg와 호환됩니다." msgid "The server public key format is not Gopengpg compatible." -msgstr "" +msgstr "서버 공개 키 형식은 Gopengpg와 호환되지 않습니다." msgid "The environment variable GNUPGHOME is set to {0}." -msgstr "" +msgstr "환경 변수 GNUPGOME이 {0} (으)로 설정되었습니다." msgid "The environment variable GNUPGHOME is set to {0}, but the directory does not exist." -msgstr "" +msgstr "환경 변수 GNUPGHOME이 {0} 으로 설정되었지만 디렉터리가 존재하지 않습니다." msgid "Ensure the keyring location exists and is accessible by the webserver user." -msgstr "" +msgstr "키링 위치가 존재하고 웹 서버 사용자가 접근할 수 있는지 확인하세요." msgid "You can change the location of the keyring by editing the GPG.env.setenv and GPG.env.home variables in {0}." -msgstr "" +msgstr "{0} 에서 GPG.env.setenv 및 GPG.env.home 변수를 편집하여 키링 위치를 변경할 수 있습니다." msgid "The directory {0} containing the keyring is writable by the webserver user." -msgstr "" +msgstr "키링이 포함된 {0} 디렉터리는 웹 서버 사용자가 쓸 수 있습니다." msgid "The directory {0} containing the keyring is not writable by the webserver user." -msgstr "" +msgstr "키링이 포함된 {0} 디렉터리는 웹 서버 사용자가 쓸 수 없습니다." msgid "Ensure the keyring location is accessible by the webserver user." -msgstr "" +msgstr "웹 서버 사용자가 키링 위치에 접근할 수 있는지 확인하세요." msgid "The server OpenPGP key is not the default one." -msgstr "" +msgstr "서버 OpenPGP 키는 기본 키가 아닙니다." msgid "Do not use the default OpenPGP key for the server." -msgstr "" +msgstr "서버에 기본 OpenPGP 키를 사용하지 마십시오." msgid "The server OpenPGP key is not set." -msgstr "" +msgstr "서버 OpenPGP 키가 설정되지 않았습니다." msgid "Create a key, export it and add the fingerprint to {0}" -msgstr "" +msgstr "키를 생성 및 내보내기를 하고 {0} 에 지문을 추가하세요." msgid "PHP GPG Module is installed and loaded." -msgstr "" +msgstr "PHP GPG 모듈이 설치되고 로드됩니다." msgid "PHP GPG Module is not installed or loaded." -msgstr "" +msgstr "PHP GPG 모듈이 설치되지 않았거나 로드되지 않았습니다." msgid "Install php-gnupg, see. http://php.net/manual/en/gnupg.installation.php" -msgstr "" +msgstr "php-gnupg를 설치하세요. http://php.net/manual/en/gnupg.installation.php 를 참고하세요." msgid "Make sure to add extension=gnupg.so in php ini files for both php-cli and php." -msgstr "" +msgstr "php-cli와 php 모두에 대해 php ini 파일에 Extension=gnupg.so를 추가해야 합니다." msgid "The private key file is defined in {0} and readable." -msgstr "" +msgstr "개인 키 파일은 {0} 에 정의되어 있으며 읽을 수 있습니다." msgid "The private key file is not defined in {0} or not readable." -msgstr "" +msgstr "개인 키 파일이 {0} 에 정의되지 않았거나 읽을 수 없습니다." msgid "Ensure the private key file is defined by the variable passbolt.gpg.serverKey.private in {0}." -msgstr "" +msgstr "개인 키 파일이 {0} 의 passbolt.gpg.serverKey.private 변수로 정의되었는지 확인하세요." msgid "Ensure there is a private key armored block in the key file." -msgstr "" +msgstr "키 파일에 개인 키 강화 블록이 있는지 확인하세요." msgid "Ensure the private key defined in {0} exists and is accessible by the webserver user." -msgstr "" +msgstr "{0} 에 정의된 개인 키가 있고 웹 서버 사용자가 접근할 수 있는지 확인합니다." msgid "There is a valid email id defined for the server key." -msgstr "" +msgstr "서버 키에 대해 정의된 유효한 이메일 id가 있습니다." msgid "The server key does not have a valid email id." -msgstr "" +msgstr "서버 키에 유효한 이메일 id가 없습니다." msgid "The server public key defined in the {0} (or environment variables) is in the keyring." -msgstr "" +msgstr "{0} (또는 환경 변수)에 정의된 서버 공개 키가 키링에 있습니다." msgid "The server public key defined in the {0} (or environment variables) is not in the keyring" -msgstr "" +msgstr "{0} (또는 환경 변수)에 정의된 서버 공개 키가 키링에 없습니다." msgid "Import the private server key in the keyring of the webserver user." -msgstr "" +msgstr "웹 서버 사용자의 키링에 있는 개인 서버 키를 가져옵니다." msgid "The public key file is defined in {0} and readable." -msgstr "" +msgstr "공개 키 파일은 {0} 에 정의되어 있으며 읽을 수 있습니다." msgid "The public key file is not defined in {0} or not readable." -msgstr "" +msgstr "공개 키 파일이 {0} 에 정의되지 않았거나 읽을 수 없습니다." msgid "Ensure the public key file is defined by the variable passbolt.gpg.serverKey.public in {0}." -msgstr "" +msgstr "공개 키 파일이 {0} 의 passbolt.gpg.serverKey.public 변수로 정의되었는지 확인하세요." msgid "Ensure there is a public key armored block in the key file." -msgstr "" +msgstr "키 파일에 공개 키 강화 블록이 있는지 확인하세요." msgid "Ensure the public key defined in {0} exists and is accessible by the webserver user." -msgstr "" +msgstr "{0} 에 정의된 공개 키가 있고 웹 서버 사용자가 접근할 수 있는지 확인합니다." msgid "Environment" -msgstr "" +msgstr "환경" msgid "Config files" -msgstr "" +msgstr "구성 파일" msgid "Core config" -msgstr "" +msgstr "코어 구성" msgid "SMTP settings" -msgstr "" +msgstr "SMTP 설정" msgid "Application configuration" -msgstr "" +msgstr "어플리케이션 구성" msgid "Database" msgstr "데이타베이스" @@ -1730,28 +1730,28 @@ msgid "GPG Configuration" msgstr "GPG 구성" msgid "JWT Authentication" -msgstr "" +msgstr "JWT 인증" msgid "SSL Certificate" -msgstr "" +msgstr "SSL 인증서" msgid "The {0} plugin is enabled." -msgstr "" +msgstr "{0} 플러그인이 활성화되었습니다." msgid "The {0} plugin is disabled." -msgstr "" +msgstr "{0} 플러그인이 비활성화되었습니다." msgid "Set the environment variable {0} to true" -msgstr "" +msgstr "환경 변수 {0} 을(를) true로 설정하세요." msgid "Enable the plugin in order to define SMTP settings in the database." -msgstr "" +msgstr "데이터베이스에서 SMTP 설정을 정의하려면 플러그인을 활성화하세요." msgid "Hostname is matching in SSL certificate." -msgstr "" +msgstr "호스트이름이 SSL 인증서와 일치합니다." msgid "Hostname does not match when validating certificates." -msgstr "" +msgstr "인증서 유효성을 검사할 때 호스트이름이 일치하지 않습니다." msgid "SSL access is enabled." msgstr "SSL 접근이 활성화되었습니다." @@ -1760,16 +1760,16 @@ msgid "SSL access is not enabled. You can still proceed, but it is highly recomm msgstr "SSL 접근을 사용할 수 없습니다. 계속 진행할 수 있지만 계속하기 전에 HTTPS를 사용하도록 웹 서버를 구성하는 것이 좋습니다." msgid "Not using a self-signed certificate." -msgstr "" +msgstr "자체 서명된 인증서를 사용하지 않습니다." msgid "Using a self-signed certificate." -msgstr "" +msgstr "자체 서명된 인증서를 사용합니다." msgid "SSL peer certificate validates." -msgstr "" +msgstr "SSL 피어 인증서가 검증됩니다." msgid "SSL peer certificate does not validate." -msgstr "" +msgstr "SSL 피어 인증서가 검증되지 않습니다." msgid "Could not validate sub key data." msgstr "하위 키 데이터를 검사할 수 없습니다." @@ -2372,19 +2372,19 @@ msgid "The configuration {0} is not correctly set." msgstr "구성 {0} 이(가) 올바르게 설정되지 않았습니다." msgid "The {0} directory is not writable." -msgstr "" +msgstr "{0} 디렉토리는 쓸 수 없습니다." msgid "The {0} directory should not be writable." -msgstr "" +msgstr "{0} 디렉토리는 쓰기 가능하지 않아야 합니다." msgid "A valid JWT key pair was found." -msgstr "" +msgstr "유효한 JWT 키 쌍을 찾았습니다." msgid "A valid JWT key pair is missing." -msgstr "" +msgstr "유효한 JWT 키 쌍이 없습니다." msgid "Run the create JWT keys script to create a valid JWT secret and public key pair:" -msgstr "" +msgstr "JWT 키 만들기 스크립트를 실행하여 유효한 JWT 비밀 키와 공개 키 쌍을 만듭니다." msgid "The refresh token should be a valid UUID." msgstr "리프레쉬 토큰은 유효한 UUID여야 합니다." @@ -3308,7 +3308,7 @@ msgid "The control function should not be empty." msgstr "제어 기능은 비워둘 수 없습니다." msgid "The identifier of the user who created the Rbac should be a valid UUID." -msgstr "역할 기반 액세스 제어를 생성한 사용자의 식별자는 유효한 UUID여야 합니다." +msgstr "역할 기반 접근 제어를 생성한 사용자의 식별자는 유효한 UUID여야 합니다." msgid "The identifier of the user who modified the Rbac should be a valid UUID." msgstr "역할 기반 접근 제어를 수정한 사용자의 식별자는 유효한 UUID여야 합니다." @@ -3572,34 +3572,34 @@ msgid "The client should be a valid IP or a valid domain." msgstr "클라이언트는 올바른 IP 또는 도메인이어야 합니다." msgid "SMTP Settings coherent. You may send a test email to validate them." -msgstr "" +msgstr "SMTP 설정이 일관됩니다. 이를 확인하기 위해 테스트 이메일을 보낼 수 있습니다." msgid "SMTP Setting errors: {0}" -msgstr "" +msgstr "SMTP 설정 오류: {0}" msgid "The {0} plugin endpoints are disabled." -msgstr "" +msgstr "{0} 플러그인 엔드포인트가 비활성화되었습니다." msgid "The {0} plugin endpoints are enabled." -msgstr "" +msgstr "{0} 플러그인 엔드포인트가 활성화되었습니다." msgid "It is recommended to disable the plugin endpoints." -msgstr "" +msgstr "플러그인 엔드포인트를 비활성화하는 것이 좋습니다." msgid "Set the PASSBOLT_SECURITY_SMTP_SETTINGS_ENDPOINTS_DISABLED environment variable to true." -msgstr "" +msgstr "PASSBOLT_SECURITY_SMTP_SETTINGS_ENDPOINTS_DISABLED 환경 변수를 true로 설정합니다." msgid "Or set passbolt.security.smtpSettings.endpointsDisabled to true in {0}." -msgstr "" +msgstr "또는 {0} 에서 passbolt.security.smtpSettings.endpointsDisabled를 true로 설정하세요." msgid "not found" msgstr "찾을 수 없음" msgid "The SMTP Settings source is: {0}." -msgstr "" +msgstr "SMTP 설정 소스는 {0} 입니다." msgid "It is recommended to set the SMTP Settings in the database through the administration section." -msgstr "" +msgstr "관리 섹션을 통해 데이터베이스에서 SMTP 설정을 지정하는 것이 좋습니다." msgid "database" msgstr "데이타베이스" From 148d97ec239ebbed196915600bde733ef939b1e7 Mon Sep 17 00:00:00 2001 From: Ishan Vyas Date: Tue, 30 Apr 2024 15:34:36 +0530 Subject: [PATCH 85/85] PB-33112 Prepare v4.7.0 release --- CHANGELOG.md | 23 +++++++++++++++++++++++ RELEASE_NOTES.md | 12 +++--------- config/version.php | 2 +- 3 files changed, 27 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 895ec10591..55412183d4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,29 @@ All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/). +## [4.7.0] - 2024-04-30 +### Added +- PB-30330 Add HTTP HEAD method support to /healthcheck/status.json to support more uptime monitoring tools (GITHUB #507) +- PB-26156 As an administrator I can configure SMTP to use TLS with a self-signed cert on my mail server (GITHUB #498) + +### Security +- PB-30255 As an authenticated user I cannot access to the healthcheck endpoint when debug is on + +### Fixed +- PB-30379 As an authenticating user I should not get a 500 if the gpg_auth is not an array +- PB-32889 As an administrator I should not get an exception when running core healthcheck and the host cannot be resolved +- PB-32928 As user I should see the accurate URL in the email footer when passbolt runs on multiple instances +- PB-32566 As a user setting up my account I should not get an unexpected 500 +- PB-32903 Fix deprecation error on password expiry settings validation + +### Maintenance +- PB-29983 Refactor health check code domain for better maintenance +- PB-30394 Moves code in ActionLogsModelListener into a dedicated service +- PB-32881 Disable by default all plugins in integration tests +- PB-32978 Use dependency proxy to reduce docker pull limit +- PB-22605 Refactor ShareSearchControllerTest, SecretViewControllerTest and GroupsDeleteControllerTest with fixture factories +- PB-32594 Add tests for SecretCreateService + ## [4.7.0-rc.1] - 2024-04-26 ### Added - PB-30330 Add HTTP HEAD method support to /healthcheck/status.json to support more uptime monitoring tools (GITHUB #507) diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 7d380de8b9..a90e22641d 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,16 +1,10 @@ Release song: https://youtu.be/3L4YrGaR8E4 -Hey community members, +Passbolt Community Edition v4.7 is a maintenance release that resolves multiple issues identified by the community. Furthermore, this release supports the commitment to improving customization options and integration features, making it easier for organizations to tailor the system to their specific needs. -Prepare for an exciting update! 🥁 +A key enhancement in this release is the ability to use custom SSL certificates for SMTP server connections. This long-awaited feature is particularly beneficial for organizations operating in air-gapped environments or those using their own root CAs, enabling passbolt to more securely integrate with internal tools. -Passbolt is thrilled to announce that the v4.7.0 Release Candidate is officially available for testing. - -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. - -Enjoy the testing journey! ♥️ - -## [4.7.0-rc.1] - 2024-04-26 +## [4.7.0] - 2024-04-30 ### Added - PB-30330 Add HTTP HEAD method support to /healthcheck/status.json to support more uptime monitoring tools (GITHUB #507) - PB-26156 As an administrator I can configure SMTP to use TLS with a self-signed cert on my mail server (GITHUB #498) diff --git a/config/version.php b/config/version.php index 2ac164571e..dd50e3a4e3 100644 --- a/config/version.php +++ b/config/version.php @@ -1,7 +1,7 @@ [ - 'version' => '4.7.0-rc.1', + 'version' => '4.7.0', 'name' => 'Bulls On Parade', ], 'php' => [
- . + .